EJB (Enterprise Java Beans) - Ejemplos de EJBs

   
Vista:

Ejemplos de EJBs

Publicado por Gust (1 intervención) el 17/10/2008 06:14:01
Hola que tal a tod@s alguien puede darme unos ejemplos de EJBs sencillos si es posible solo para introducirme e irme familiarizando necesito ejemplos de cada tipo de EJBs

Saludos y gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ejemplos de EJBs

Publicado por Marcos (16 intervenciones) el 06/03/2009 16:54:53
Entity bean--

/**
* @author Marcos Cespedes
*
* @ejb.bean description="BarrioEJB" display-name="BarrioEJB"
* local-jndi-name="BarrioLocal" name="BarrioEJB"
* primkey-field="idbarrio" schema="barrio" type="CMP"
* view-type="local" cmp-version = "2.x" reentrant = "true"
*
* @ejb.persistence table-name="barrio"
*
* @ejb.value-object match="*" name="Barrio"
* @ejb.facade view-type = "remote"
* @ejb.util generate = "physical"
*
* @ejb.finder description="Devuelve Todos los Registros"
* method-intf="LocalHome" query="select OBJECT(o) from barrio as o
* order by o.idbarrio" result-type-mapping="Local"
* signature="java.util.Collection findAll()"
*
* @ejb.finder description="Devuelve Todos los Registros Habilitados"
* method-intf="LocalHome" query="select OBJECT(o) from barrio as o
* WHERE o.habilitado = 1 order by o.idbarrio"
* result-type-mapping="Local" signature="java.util.Collection
* findAllHabilitado()"
*
* @ejb.permission unchecked = "true"
*
* @jboss.entity-command name = "oracle-table-sequence"
* @jboss.persistence post-table-create="CREATE SEQUENCE %%t_s START WITH 1
* INCREMENT BY 1"
*
*/

public abstract class BarrioEJB implements EntityBean {
/**
* @ejb.interface-method
* @ejb.persistence
* @return
*/
public abstract Integer getIdbarrio();

/**
* @ejb.interface-method
* @ejb.persistence
* @return
*/
public abstract String getDescripcion();

/**
* @ejb.interface-method
* @ejb.persistence
* @return
*/
public abstract Integer getHabilitado();

/**
* @ejb.interface-method
* @param idbarrio
*/
public abstract void setIdbarrio(Integer idbarrio);

/**
* @ejb.interface-method
* @param descripcion
*/
public abstract void setDescripcion(String descripcion);

/**
* @ejb.interface-method
* @param habilitado
*/
public abstract void setHabilitado(Integer habilitado);

// /**
// * @ejb.interface-method
// * @ejb.relation name="Empleado-Barrio" role-name="Barrio-Empleado"
// * target-role-name="Empleado-Barrio"
// * target-cascade-delete="false"
// * @return
// */
// public abstract Collection getEmpleado();
//
// /**
// * @ejb.interface-method
// * @param empleado
// */
// public abstract void setEmpleado(Collection empleado);

/**
* @ejb.interface-method
* @ejb.facade-method
* @return
*/
public BarrioEJBData getData() {
BarrioEJBData data = new BarrioEJBData();
data.setIdbarrio(getIdbarrio());
data.setDescripcion(getDescripcion());
data.setHabilitado(getHabilitado());
return data;

}

/**
* @ejb.interface-method
* @ejb.facade-method
* @param data
* @throws FinderException
* @throws NamingException
*/

public void setData(BarrioEJBData data) throws NamingException, FinderException {
try {
setFields(data);
} catch (Exception e) {
e.printStackTrace();
throw new EJBException(e);
}
}

/**
* @ejb.create-method
* @param data
* @return
* @throws CreateException
*/
public Integer ejbCreate(BarrioEJBData data) throws CreateException {
setFields(data);
return null;
}

public void ejbPostCreate(BarrioEJBData data) {

}

private void setFields(BarrioEJBData data) {
setDescripcion(data.getDescripcion());
setHabilitado(data.getHabilitado());
}

/*
* (non-Javadoc)
*
* @see javax.ejb.EntityBean#ejbActivate()
*/
public void ejbActivate() throws EJBException, RemoteException {
// TODO Auto-generated method stub

}

/*
* (non-Javadoc)
*
* @see javax.ejb.EntityBean#ejbLoad()
*/
public void ejbLoad() throws EJBException, RemoteException {
// TODO Auto-generated method stub

}

/*
* (non-Javadoc)
*
* @see javax.ejb.EntityBean#ejbPassivate()
*/
public void ejbPassivate() throws EJBException, RemoteException {
// TODO Auto-generated method stub

}

/*
* (non-Javadoc)
*
* @see javax.ejb.EntityBean#ejbRemove()
*/
public void ejbRemove() throws RemoveException, EJBException, RemoteException {
// TODO Auto-generated method stub

}

/*
* (non-Javadoc)
*
* @see javax.ejb.EntityBean#ejbStore()
*/
public void ejbStore() throws EJBException, RemoteException {
// TODO Auto-generated method stub

}

/*
* (non-Javadoc)
*
* @see javax.ejb.EntityBean#setEntityContext(javax.ejb.EntityContext)
*/
public void setEntityContext(EntityContext arg0) throws EJBException, RemoteException {
// TODO Auto-generated method stub

}

/*
* (non-Javadoc)
*
* @see javax.ejb.EntityBean#unsetEntityContext()
*/
public void unsetEntityContext() throws EJBException, RemoteException {
// TODO Auto-generated method stub

}

}

Sessionbean---

/**
* @author Marcos Céspedes
*
* @ejb.bean description="CompraCabManager" display-name="CompraCabManager"
* jndi-name="CompraCabManager" name="CompraCabManager"
* type="Stateless" view-type="remote" transaction-type = "Bean"
* @ejb.permission unchecked="true"
*/

public class CompracabManagerEJB implements SessionBean {

private SessionContext _ctx;

/**
* @ejb.interface-method
* @return
* @throws Exception
*/

public void setRegistrarCompra(CompracabEJBData compra_data, LoginData login) throws Exception {
UserTransaction trn = null;
try {
trn = _ctx.getUserTransaction();
trn.begin();

TipotransaccionEJBData tt_data = TipotransaccionEJBUtil.getLocalHome().findByPrimaryKey(4).getData();

AsientoProvisionBean asientoprovisionbean = new AsientoProvisionBean(tt_data, login, compra_data.getFecha());

AsientocabEJBData asientocab_data = asientoprovisionbean.getAsientoProvision(compra_data);
asientocab_data = AsientocabEJBUtil.getLocalHome().create(asientocab_data).getData();
compra_data.setAsientocab(asientocab_data);

CompracabEJBUtil.getLocalHome().create(compra_data);

trn.commit();
} catch (Exception e) {
e.printStackTrace();
trn.rollback();
throw e;
}
}

@Override
public void ejbActivate() throws EJBException, RemoteException {
// TODO Auto-generated method stub

}

@Override
public void ejbPassivate() throws EJBException, RemoteException {
// TODO Auto-generated method stub

}

@Override
public void ejbRemove() throws EJBException, RemoteException {
// TODO Auto-generated method stub

}

@Override
public void setSessionContext(SessionContext arg0) throws EJBException, RemoteException {
_ctx = arg0;

}

}

Obs. te recomiento que leas manuales de EJB

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar