Hi,
I'm a newbie to xdoclet, so if I sound a bit stupid, plz bear with me.
I'm trying to generate all the necessary classes/interfaces for an
EntityBean, (EJB 2.0), given a bean implementation. I got all the
files
generated, however, both Home and LocalHome refused to generate my
create method... :( (I got my finders generated with no problem.)
I'm using 3/10 version of xdoclet_1.1.2.zip, and my bean implementation
is as below.
Thanks,
--may
-------------------------------------------------------------------
/*
* AbcBean.java
*
* Created on March 28, 2002, 5:36 PM
*/
package may.ejb;
import javax.ejb.EntityBean;
import javax.ejb.EntityContext;
import javax.ejb.CreateException;
/**
* @ejb:bean name="Abc" type="CMP" jndi-name="ejb/Abc" view-type="both"
type="CMP"
* @ejb:finder signature="Collection findAll()" unchecked="true"
transaction-type="Supports"
* @ejb:finder signature="Collection findByA(String a)"
unchecked="true" transaction-type="Supports"
* @ejb:interface generate="local, remote"
* @ejb:home generate="local, remote"
*
* @jboss:table-name "abc"
* @jboss:create-table "${jboss.create.table}"
* @jboss:remove-table "${jboss.remove.table}"
* @jboss:tuned-updates "${jboss.tuned.updates}"
* @jboss:read-only "${jboss.read.only}"
*
* @author may
* @version $Revision$
*/
public abstract class AbcBean implements EntityBean
{
private EntityContext context;
//access methods for cmp fields
/**
* PrimaryKey.
*
* @ejb:pk-field
* @ejb:interface-method view-type="local"
* @ejb:persistent-field
*
* @jboss:column-name "pk"
*/
public abstract Integer getID(); // primary key
/**
* @ejb:interface-method view-type="local"
*/
public abstract void setID(Integer id);
/**
* @ejb:interface-method view-type="local"
* @ejb:persistent-field
*/
public abstract String getA();
/**
* @ejb:interface-method view-type="local"
*/
public abstract void setA(String a);
/**
* @ejb:interface-method view-type="local"
* @ejb:persistent-field
*/
public abstract Integer getB();
/**
* @ejb:interface-method view-type="local"
*/
public abstract void setB(Integer b);
/**
* @ejb:interface-method
*/
// public abstract AbcData getAbcData();
/**
* @ejb:interface-method
*/
// public abstract void setAbcData(AbcData value);
//access methods for cmr fields
//business methods
//ejb interface
/**
* ejb:create-method
*/
public AbcPK ejbCreate (Integer id)
throws CreateException {
log("AbcBean.ejbCreate...");
setID (id);
return new AbcPK(id);
}
// other EntityBean methods
public void ejbPostCreate (Integer id)
throws CreateException {
log("AbcBean.ejbPostCreate(" + id);
}
public void setEntityContext(EntityContext ctx) {
log("AbcBean.setEntityContext...");
context = ctx;
}
public void unsetEntityContext() {
log("AbcBean.unsetEntityContext...");
context = null;
}
public void ejbRemove()
throws javax.ejb.RemoveException
{
log("AbcBean.ejbRemove... [" +
getID() + ", " + getA() + ", " + getB() + "]");
}
public void ejbLoad() {
log("AbcBean.ejbLoad...");
}
public void ejbStore() {
log("AbcBean.ejbStore...");
}
public void ejbPassivate() {
log("AbcBean.ejbPassivate...");
}
public void ejbActivate() {
log("AbcBean.ejbActivate...");
}
private void log (String s)
{
System.out.println(s);
}
}
__________________________________________________
Do You Yahoo!?
Yahoo! Tax Center - online filing with TurboTax
http://taxes.yahoo.com/
_______________________________________________
Xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user