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
[code]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
}
}
}[/code]
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…