SessionBeans - lookup

3 respostas
M

Olá pessoal, alguém poderia me ajudar ?

Tenho dois SessionBeans Statefull:
SA e SB.

O cliente cria e acessa o SA.
O cliente cria SB que por sua vez acessa o SA.

Como fazer com que quando o SB é criado ele consiga usar o SA que o cliente criou, sem precisar criar um novo ?
ex:
O cliente cria o SA e o alimenta com alguns valores.
O cliente cria o SB que por sua vez recupera alguns valores do SA.
Não quero fazer com que o cliente passe a referencia do SA para o SB.
Existe alguma maneira do SB pegar a referencia ou instancia do SA pelo conteiner ou algo assim ?

obrigado.

3 Respostas

ozielneto

A melhor maneira de se fazer isso e criar um SessionFaçade Stateful.

Cliente ----------> SessionFaçade ------------> SessionStatefulA
------------> SessionStatefulB

Assim o cliente manipulara atraves de métodos menos complexos o métodos mais complexos do SessionBeansA e B.

Bom trabalho.

[]'s

ozielneto

A melhor sugestão é:

http://java.sun.com/blueprints/corej2eepatterns/Patterns/SessionFacade.html

[]'s

T

Interessante a sua questao. Realmente nao sei se tem como fazer isso, mas tenho uma pergunta da utilidade pratica dessa arquitetura.

Ao que me parece eh que SA e SB possuem uma relacao de um para um. Nao seria o caso de fundir ambos os Statefull Session Bean? Sei que talvez fique menos orientado a objeto, sei la, mas no fim das contas, o J2EE ja poda muita coisa mesmo.

Voce ate pode criar classes separadas (nao EJB) para SA e SB, e criar somente um Session Bean que delegue para ambas as classes os requests, fazer tipo uma composicao

Criado 22 de agosto de 2003
Ultima resposta 22 de ago. de 2003
Respostas 3
Participantes 3