|
Henrique ,
::set SessionContext(SessionContext sc) ... Faz uma associacao do bean ao contexto da Sess�o . Exemplos de utiliza��o do SessionContext : -- obter a interface home
ctx.getEJBHome() ; ---obter a UserTransaction ctx.getUserTransaction() ; Pode ser usado para obter a Transa��es JTA. Um exemplo
e quando vc tem uma aplicaca��o que deve gravar dados em um Banco de dados e enviar dados para um outro sistema ( legado , fila mensagens ) Caso uma das grava��es falhar vc deve dar rollback da transa��o. Codigo exemplo ( pseudocodigo) :
SessionContext ctx ; // O container e responsavel por
"setar" este objeto
na fase de cria��o do Bean. public void teste() throws EJBException {
UserTransaction trans =
ctx.getUserTransaction() ;
try { trans.begin() ; //Grava Banco 1 //Grava Sistema 2 trans.commit() ; }catch( Exception ex )
{
try { trans.rollback() ; }catch( SystemException syEx ) { throw new EJBException( "RollBack Falhou") ; } throw new EJBException( "Transacao Falhou") ; } }
//Fim Codigo
Obs : O "descritor" ejb-jar.xml" o campo "<transaction-type>" do "Enterprise Bean" deve ser setado para Bean ( o bean gerencia a transa��o ), normalmente e "Container". Ou setar a transa��o do metodo. :: set EntityContext(EntityContext ec)
Faz uma associacao do bean com infoma��o do contexto do
ambiente.
O container executa este metodo na fase de cria��o do bean e coloca em um pool de "EntityBeans" Exemplos de utiliza��o : - Pode ser usado para obter chave prim�ria da inst�ncia atual entctx.getPrimaryKey() ;
-
----
V a l t e r L o b o
|
- [enterprise-list] EJB Context Henrique Ribeiro
- Re: [enterprise-list] EJB Context Giovani Salvador
- RES: [enterprise-list] EJB Context Henrique Ribeiro
- Re: [enterprise-list] EJB Context Giovani Salvador
- Re: [enterprise-list] EJB Context V a l t e r L o b o
- Re: [enterprise-list] EJB Context Dr. Spock
- Re: [enterprise-list] EJB Context Henrique Ribeiro
