Ae pessoal, deêm uma olhada no código e me digam o que vcs acham que está acontecendo pq eu acho que estou ficando cego pois não consigo enxergar o erro…
Tenho esses dois métodos:
[code]
public Object getAtributoCadastrado(String id, String nomeAtributo)
throws AtributoInvalidoException, ClienteInvalidoException{
SelecionavelPorAtributo cliente = (SelecionavelPorAtributo)cadastro.get(id);
if (cliente == null) {
throw new ClienteInvalidoException("Atributo " + nomeAtributo + " nao existe");
}
String valorAtributo = (String)cliente.getAtributo(nomeAtributo);
if (valorAtributo == null) {
throw new AtributoInvalidoException("Atributo " + nomeAtributo + " nao existe");
}
return valorAtributo;
}
public SelecionavelPorAtributo getCadastrado(String clienteNecessario)
throws ClienteInvalidoException {
try {
SelecionavelPorAtributo cliente =
(SelecionavelPorAtributo)cadastro.get("clienteNecessario");
return cliente;
}
catch (Exception e) {
throw new ClienteInvalidoException("Cliente com id " + clienteNecessario + " invalido.");
}
}[/code]
Pois bem, simples não? O problema eh o seguinte, quando o metodo getCadastrado é chamado através do getAtributoCadastrado, ele funciona legal, retorna o objeto desejado e dá tudo certo, só que quando eu vou chamar o mesmo método de fora, passando o mesmo parametro ou qualquer outro parametro válido, ele só retorna NULL!!!
E agora!!! Acreditem, já perdi muito tempo neste pedaço de código…[/b][/code]