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
 
----- Original Message -----
Sent: Monday, January 13, 2003 10:40 AM
Subject: [enterprise-list] EJB Context

Estou estudando a plataforma J2EE e encontrei nos ...Bean os m�todos
 
    set SessionContext(SessionContext sc) ... 
 
            e
 
    set EntityContext(EntityContext ec) ...

Para que s�o usados esses m�todos? Cite alguns exemplos de utiliza��o, por favor.


Henrique Ribeiro

Responder a