Xdoclet og deployment descritor
Jeg har lavet følgende Bean.Xdoclet genereret klasserne:
Clip_group_packagesHome
Clip_group_packages
Clip_group_packagesPK
men...
Der bliver intet sat ind i deplument descritorne:
ejb-jar.xml og jbosscmp-jdbc.xml
her er min bean:
package dk.stream.ejb;
/**
* @ejb.bean
* name="Clip_group_packages"
* type="CMP"
* view-type="local"
* local-jndi-name="local/Clip_group_packages"
* schema="Clip_group_packages"
* cmp-version="2.x"
* view-type="local"
* @ejb.value-object
* name="Clip_group_packages"
* match="*"
* @ejb.transaction
* type="Required"
* @ejb.util
* generate="physical"
* @ejb.persistence
* table-name="clip_group_packages"
*
* @ejb:home generate="local"
* @jboss.persistence
* create-table="false"
* remove-table="false"
*/
import javax.ejb.EntityBean;
import javax.ejb.EntityContext;
import javax.ejb.CreateException;
public abstract class Clip_group_packagesBean implements EntityBean {
private EntityContext context;
/**
* @ejb.create-method
*/
public Clip_group_packagesPK ejbCreate(Clip_partsLocal clipPart, GroupsLocal group) throws CreateException{
setClip_parts_part_key(clipPart);
setGroups_group_key(group);
return null;
}
public void ejbPostCreate(Clip_partsLocal clipPart, GroupsLocal group) {
}
public void ejbActivate() {
}
public void ejbLoad() {
}
public void ejbPassivate() {
}
public void ejbRemove() {
}
public void ejbStore() {
}
public void setEntityContext(EntityContext ctx) {
this.context = ctx;
}
public void unsetEntityContext() {
this.context = null;
}
/** @ejb:pk-field
* @ejb:interface-method view-type="local"
* @ejb:persistent-field
*/
public abstract GroupsLocal getGroups_group_key();
/** @ejb:interface-method view-type="local"
* @ejb:persistent-field
*/
public abstract void setGroups_group_key(GroupsLocal newGroups_group_key);
/** @ejb:pk-field
* @ejb:interface-method view-type="local"
* @ejb:persistent-field
*/
public abstract Clip_partsLocal getClip_parts_part_key();
/** @ejb:interface-method view-type="local"
* @ejb:persistent-field
*/
public abstract void setClip_parts_part_key(Clip_partsLocal newClip_parts_part_key);
}
og build.xml:
<project name="Stream-ejb" default="copy" basedir=".">
<property file="build.properties"/>
<path id="project.class.path">
<fileset dir="${lib.dir}">
<include name="**/*.jar"/>
</fileset>
</path>
<target name="prepare">
<mkdir dir="${build.dir}/ejb/META-INF"/>
<mkdir dir="${generated.src.dir}"/>
<mkdir dir="${deploy.dir}"/>
</target>
<target name="ejbdoclet" depends="prepare">
<taskdef
name="ejbdoclet"
classname="xdoclet.ejb.EjbDocletTask"
classpathref="project.class.path"
/>
<tstamp>
<format property="TODAY" pattern="d-MM-yy"/>
</tstamp>
<ejbdoclet
destdir="${generated.src.dir}"
excludedtags="@version,@author"
ejbspec="2.0"
sourcepath="${ejb.src.dir}"
classpathref="project.class.path"
>
<fileset dir="${ejb.src.dir}">
<include name="**/*Bean.java"/>
</fileset>
<localinterface/>
<homeinterface />
<localhomeinterface/>
<remoteinterface/>
<entitypk/>
<deploymentdescriptor destdir="${build.dir}/ejb/META-INF"/>
<jboss version="3.0"
datasource="java:/SapdbDS"
typemapping="SapDB"
destdir="${build.dir}/ejb/META-INF"
/>
</ejbdoclet>
</target>
<target name="compile" depends="ejbdoclet">
<javac srcdir="${ejb.src.dir}:${generated.src.dir}" destdir="${build.dir}/ejb">
<include name="**/*.java"/>
<classpath refid="project.class.path"/>
</javac>
</target>
<target name="jar" depends="compile">
<jar jarfile="${deploy.dir}/Status_ids.jar" basedir="${build.dir}/ejb"/>
</target>
<target name="copy" depends="jar">
<copy todir="${jboss.deploy.dir}">
<fileset dir="${deploy.dir}" >
<include name="*.jar" />
</fileset>
</copy>
</target>
</project>
