Implementando um BeanFactory com Generics  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
guigouz
Debugger

Membro desde: 19/09/2006 23:08:34
Mensagens: 66
Offline

Seguinte, acompanhando meu tópico anterior (preciso acessar o bean de forma diferente se estiver dentro do glassfish ou numa vm comum), depois de muito pesquisar cheguei a seguinte conclusão.



Como o Bean obrigatoriamente implementa a interface, não teria problema.. de qualquer lugar (dentro ou fora do contêiner) eu faria BeanFactory.getBeanFor(Pessoa.class); e ele me retornaria a interface e pra view é indiferente se foi acessada via jndi ou direto.

Bom, a dúvida vai pros experientes com generics... tem como eu voltar o tipo certo ? ou melhor eu fazer um método pra cada tipo de bean ? a lógica de todos eles é praticamente igual


Abraço

gui
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

guigouz wrote:
public static <T> getBeanFor(Class c) {
if(isLocal) {
// retorna o próprio bean
}
else {
// faz um lookup via JNDI e retorna a interface
}
}

}[/code]



A definição correta é:
[code]
public static <T> getBeanFor (Class<T> c) {
[/code]



[WWW]
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team