Title: EJB - narrow din�mico
----- Original Message -----
Subject: [enterprise-list] EJB - narrow din�mico

Gente,

Estou precisando fazer que o c�digo abaixo fique mais din�mico:
EntidadeServiceHome entidadeServiceHome = (EntidadeServiceHome) PortableRemoteObject.narrow(
                                        ServiceLocator.getInstance().getService("EntidadeService"), EntidadeServiceHome.class);

Gostaria de fazer algo do tipo:
GenericoServiceHome serviceHome = (GenericoServiceHome) PortableRemoteObject.narrow(
                                        ServiceLocator.getInstance().getService(service), GenericoServiceHome.class);

Minha id�ia � utilizar um m�todo gen�rico para fazer narrow de todos meus EJB�s...

Meu primeiro problema � com o segundo parametro do narrow, pois tentei utilizar Class.forName, mas ele n�o encontra a classe, n�o sei que porque est� em outro JAR, mas acho que deveria encontrar...

Oi,
 
para resolver isso, olhe a descri��o do pattern do Service Locator contida no livro Core J2EE Patterns:
 
 
Se voc� (ainda) n�o tiver o livro, compre. :^) Enquanto ele n�o chega, olhe no seguinte endere�o:
 
 
E aqui vai uma melhoria feita na implementa��o original:
 
 
At� +.

--------------------------------------
 
Paulo Ferreira de Moura Junior
e-mail: [EMAIL PROTECTED]

Responder a