Bizu para certificação SCBCD

2 respostas
S

Pessoal,

estava dando uma olhada no documento "Bizu para certificação SCBCD"
http://www.guj.com.br/posts/downloadAttach/1464.java

Gostaria de saber se existe uma versao mais atual, pois fiquei com uma duvida.

na pagina 2:
Não deve retonar ou passar como parâmetro:
o this
o SessionContext.getBusinessObject
o SessionContext.getEJBObject
o SessionContext.getEJBLocalObject
o EntityContext.getEJBObject
o EntityContext.getEJBLocalObject

O conteudo da especificação diz o seguinte:
The enterprise bean must not attempt to pass this as an argument or method result. The
enterprise bean must pass the result of SessionContext.getBusinessObject, SessionContext.
getEJBObject, SessionContext.getEJBLocalObject, EntityContext.
getEJBObject, or EntityContext.getEJBLocalObject instead.

se tiver mais alguem iniciando os estudos e puder indicar algum material ou livro será bem vindo.

Abraço,
Sandro

2 Respostas

W

Cara acho que não tem nada mais recente não.

O conteudo da especificação diz o seguinte:
The enterprise bean must not attempt to pass this as an argument or method result. The
enterprise bean must pass the result of SessionContext.getBusinessObject, SessionContext.
getEJBObject, SessionContext.getEJBLocalObject, EntityContext.
getEJBObject, or EntityContext.getEJBLocalObject instead.

Realmente a especificação fala isso mesmo, mas talvez por levar em conta questões de compatibilidade, porque getEJBObject e getEJBLocalObject geram exceções em versões 3.0 em diante, e não devem ser usadas, a não ser que você esteja em uma versão anterior.

O único erro aí foi getBusinessObject que pode ser usado sim pra passar referência do bean.

S

o que achei estranho talvez foi a tradução:

a especificação diz: “nao use this”. em vez disso pode ser utilizado:

SessionContext.getBusinessObject, SessionContext.
getEJBObject, SessionContext.getEJBLocalObject, EntityContext.
getEJBObject, or EntityContext.getEJBLocalObject

no documento diz que nenhuma das opcoes pode ser utilizada.

fiquei um pouco confuso com esta parte.

valeu!

Criado 23 de janeiro de 2010
Ultima resposta 24 de jan. de 2010
Respostas 2
Participantes 2