Comparar Interfaces RMI

2 respostas
Guitar_Men
Galera, estou estudando RMI e estou com uma dúvida. Tenho um método no servidor
public notificaModificacao(Object o, InterfaceCliente interfaceCliente);
que recebe como parâmetro um objeto X e a interface do cliente que esta chamando este método. Dentro do meu server eu tenho uma lista com todos as interfaces de clientes conectadas
ArrayList<InterfaceCliente> listaClientes;
Quando o método notificaModificacao é chamado gostaria de percorrer todos os meus clientes e notificá-los, menos o cliente que fez a requisição. Pensando assim percorro meu array comparando as interfaces
public notificaModificacao(Object o, InterfaceCliente interfaceCliente){

   for (int i =0; i < listaClientes.size(); i++){
       if (listaClientes.get(i).equals(interfaceCliente)){
                    System.out.println("Interface igual");
       }else{
                    System.out.println("Interface diferente");
                    //aqui notifico os outros clientes
       }
   }
}
Só que a comparação retorna sempre false então ele notifica todos os clientes, inclusive o que fez a requisição... Existe alguma forma de fazer isso ?? Sugestões são bem vindas....

2 Respostas

pmlm

Implementaste o equals na classe InterfaceCliente?

Guitar_Men

É uma interface… devo implementar isso na classe que implementa essa interface ??

Criado 23 de novembro de 2009
Ultima resposta 23 de nov. de 2009
Respostas 2
Participantes 2