Bom dia Pessoal!!!
Alguém ae teria algum exemplo de como criar um deployment descriptor com XDoclet?
Desde já, Obrigado…
Josué…
Bom dia Pessoal!!!
Alguém ae teria algum exemplo de como criar um deployment descriptor com XDoclet?
Desde já, Obrigado…
Josué…
Olá josue,
Cara eu não consegui captar sua duvida, o xdoclet usa susas tags para gerar os deployment descriptor, se vc estiver usando xdoclet para gerar EJB CMP aqui vai um exemplo que configura tudo o que vc precisa no deployment descriptor.
/**
* @ejb.bean name="Horario"
* jndi-name="HorarioBean"
* type="CMP"
* primkey-field="cdHorario"
* schema="Horario"
* cmp-version="2.x"
*
* @ejb.persistence
* table-name="TAC_HORARIOS"
*
* @ejb.finder
* query="SELECT OBJECT(a) FROM Horario as a"
* signature="java.util.Collection findAll()"
* *
*
* @ejb.value-object
* name="Horario"
* match="*"
* @ejb.ejb-ref
* ejb-name="UIDGenerator"
* view-type="local"
* ref-name="ejb/UIDGeneratorLocal"
**/
public abstract class HorarioBean implements EntityBean {
//==========================================
// EJB callbacks
//==========================================
/**
* The ejbCreate method.
*
* @ejb.create-method
*/
public java.lang.Integer ejbCreate(HorarioVO vo) throws javax.ejb.CreateException {
int id= 0;
try {
id= UIDGeneratorUtil.getLocalHome().create().getUniqueId("Horario");
} catch (Exception e) {
e.printStackTrace();
}
setCdHorario(new Integer(id));
return null;
}
public void ejbPostCreate(HorarioVO vo) throws javax.ejb.CreateException {
setHorarioVO(vo);
}
//==========================================
// CMP fields
//=========================================
/**
* Returns the cdHorario
* @return the cdHorario
*
* @ejb.persistent-field
* @ejb.persistence
* column-name="CDHORARIO"
* sql-type="INTEGER"
* @ejb.pk-field
* @ejb.interface-method
*/
public abstract java.lang.Integer getCdHorario();
/**
* Sets the cdHorario
*
* @param java.lang.Integer the new cdHorario value
*
* @ejb.interface-method
*/
public abstract void setCdHorario(java.lang.Integer cdHorario);
/**
* Returns the hrInicio
* @return the hrInicio
*
* @ejb.persistent-field
* @ejb.persistence
* column-name="HRINICIO"
* sql-type="TIME"
*
* @ejb.interface-method
*/
public abstract Time getHrInicio();
/**
* Sets the hrInicio
*
* @param java.sql.Time the new hrInicio value
*
* @ejb.interface-method
*/
public abstract void setHrInicio(Time hrInicio);
/**
* @ejb.interface-method
* @ejb.transaction
* type="Supports"
* */
public abstract HorarioVO getHorarioVO();
/**
* @ejb.interface-method
* */
public abstract void setHorarioVO(HorarioVO horario);
Espero que possa ta ajudar . E se tiver algum erro me avisem
[]'s
[quote=“hklemp”]Olá josue,
Cara eu não consegui captar sua duvida, o xdoclet usa susas tags para gerar os deployment descriptor, se vc estiver usando xdoclet para gerar EJB CMP aqui vai um exemplo que configura tudo o que vc precisa no deployment descriptor.
/**
* @ejb.bean name="Horario"
* jndi-name="HorarioBean"
* type="CMP"
* primkey-field="cdHorario"
* schema="Horario"
* cmp-version="2.x"
*
* @ejb.persistence
* table-name="TAC_HORARIOS"
*
* @ejb.finder
* query="SELECT OBJECT(a) FROM Horario as a"
* signature="java.util.Collection findAll()"
* *
*
* @ejb.value-object
* name="Horario"
* match="*"
* @ejb.ejb-ref
* ejb-name="UIDGenerator"
* view-type="local"
* ref-name="ejb/UIDGeneratorLocal"
**/
public abstract class HorarioBean implements EntityBean {
//==========================================
// EJB callbacks
//==========================================
/**
* The ejbCreate method.
*
* @ejb.create-method
*/
public java.lang.Integer ejbCreate(HorarioVO vo) throws javax.ejb.CreateException {
int id= 0;
try {
id= UIDGeneratorUtil.getLocalHome().create().getUniqueId("Horario");
} catch (Exception e) {
e.printStackTrace();
}
setCdHorario(new Integer(id));
return null;
}
public void ejbPostCreate(HorarioVO vo) throws javax.ejb.CreateException {
setHorarioVO(vo);
}
//==========================================
// CMP fields
//=========================================
/**
* Returns the cdHorario
* @return the cdHorario
*
* @ejb.persistent-field
* @ejb.persistence
* column-name="CDHORARIO"
* sql-type="INTEGER"
* @ejb.pk-field
* @ejb.interface-method
*/
public abstract java.lang.Integer getCdHorario();
/**
* Sets the cdHorario
*
* @param java.lang.Integer the new cdHorario value
*
* @ejb.interface-method
*/
public abstract void setCdHorario(java.lang.Integer cdHorario);
/**
* Returns the hrInicio
* @return the hrInicio
*
* @ejb.persistent-field
* @ejb.persistence
* column-name="HRINICIO"
* sql-type="TIME"
*
* @ejb.interface-method
*/
public abstract Time getHrInicio();
/**
* Sets the hrInicio
*
* @param java.sql.Time the new hrInicio value
*
* @ejb.interface-method
*/
public abstract void setHrInicio(Time hrInicio);
/**
* @ejb.interface-method
* @ejb.transaction
* type="Supports"
* */
public abstract HorarioVO getHorarioVO();
/**
* @ejb.interface-method
* */
public abstract void setHorarioVO(HorarioVO horario);
Espero que possa ta ajudar . E se tiver algum erro me avisem
[]'s[/quote]
Bom a minha dúvida seria como montar um web.xml pra uma aplicação web…
E também como montar o deployment descriptor de um componente EJB…
O seu exemplo esclareceu…
Valeu pela Ajuda…
Josué…