package gcom.util; import java.sql.Connection; import javax.ejb.SessionBean; import javax.ejb.SessionContext; import javax.naming.InitialContext; import javax.sql.DataSource; import javax.transaction.UserTransaction; /** * < <Descri��o da Classe>> * * @author */ public class FuncoesEJB implements SessionBean { private static final long serialVersionUID = 1L; private SessionContext sessionContext; /** * < <Descri��o do m�todo>> */ public void ejbCreate() { } /** * < <Descri��o do m�todo>> */ public void ejbRemove() { } /** * < <Descri��o do m�todo>> */ public void ejbActivate() { } /** * < <Descri��o do m�todo>> */ public void ejbPassivate() { } /** * Seta o valor de sessionContext * * @param sessionContext * O novo valor de sessionContext */ public void setSessionContext(SessionContext sessionContext) { this.sessionContext = sessionContext; } /** * Retorna uma conex�o * * @param contextoJNDI * Uma String representando o contexto jndi * @return Uma Conex�o */ public Connection alocarConexao(String contextoJNDI) { Connection conexao = null; try { InitialContext contexto = new InitialContext(); DataSource dataSource = (DataSource) contexto.lookup(contextoJNDI); conexao = dataSource.getConnection(); } catch (Exception e) { sessionContext.setRollbackOnly(); e.printStackTrace(); throw new SistemaException(e, e.getMessage()); } return conexao; } /** * Retorna uma transa��o * * @return Uma Transa��o */ public UserTransaction alocarTransacao() { UserTransaction ut = null; try { InitialContext contexto = new InitialContext(); ut = (UserTransaction) contexto.lookup("java:comp/UserTransaction"); } catch (Exception e) { sessionContext.setRollbackOnly(); e.printStackTrace(); throw new SistemaException(e, e.getMessage()); } return ut; } }