I have something working with the plugin, but it only seems to have limited
support. The important thing I have found is adding
* @openejb
to my Bean source. Working on it though and adding more support as I believe
the document states it only supports Session and not Entity, also no support
for OpenEjb2.0.
So far the following generates
[openejb-jar.xml]
<?xml version="1.0" encoding=""?>
<openejb-jar xmlns="http://www.openejb.org/openejb-jar/1.1
<http://www.openejb.org/openejb-jar/1.1> ">
<ejb-deployment ejb-name="Test"
deployment-id="Test"
container-id="Default Stateless Container"/>
</openejb-jar>
[project.properties]
maven.xdoclet.ejbdoclet.openejb.0=true
[maven.xml]
<project default="foobar-dist" xmlns:m="jelly:maven">
<goal name="foobar-dist">
<attainGoal name="ejb:install" />
</goal>
<preGoal name="ejb:init">
<mkdir dir="${maven.xdoclet.documentdoclet.destDir}"/>
<attainGoal name="xdoclet:ejbdoclet"/>
</preGoal>
</project>
[project.xml]
<project>
<extend>${basedir}/../project.xml</extend>
<id>foobar-ejb</id>
<name>Foobar EJB Components</name>
<package>com.test.*</package>
<description>Reservation Components project</description>
<dependencies>
<dependency>
<id>xdoclet+openejb-module</id>
<version>1.2.2</version>
</dependency>
<dependency>
<groupId>j2ee</groupId>
<artifactId>j2ee</artifactId>
<version>1.3.1</version>
</dependency>
</dependencies>
</project>
[TestBean.java]
/**
*
*/
package com.test;
/**
*
* <!-- begin-user-doc -->
* A generated session bean
* <!-- end-user-doc -->
* *
* <!-- begin-xdoclet-definition -->
* @ejb.bean name="Test"
* description="A session bean named Test"
* display-name="Test"
* jndi-name="Test"
* type="Stateless"
* transaction-type="Container"
*
* @openejb
* <!-- end-xdoclet-definition -->
* @generated
*/
public abstract class TestBean implements javax.ejb.SessionBean {
/**
*
* <!-- begin-xdoclet-definition -->
* @ejb.create-method view-type="remote"
* <!-- end-xdoclet-definition -->
* @generated
*
* //TODO: Must provide implementation for bean create stub
*/
public void ejbCreate() {
}
/**
*
* <!-- begin-xdoclet-definition -->
* @ejb.interface-method view-type="remote"
* <!-- end-xdoclet-definition -->
* @generated
*
* //TODO: Must provide implementation for bean method stub
*/
public String boo() {
return "Boo!";
}
}
Nicholas Irving
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
________________________________
From: Marco Mistroni [mailto:[EMAIL PROTECTED]
Sent: Thu 28/07/2005 00:36
To: [email protected]
Subject: [openejb-user] XDoclet & OpenEJB
hello there,
anyone using XDoclet for generating openejb-jar.xml? possibly using Maven?
i cannot get it t owork although i specify the following property
maven.xdoclet.ejbdoclet.openejb.0=true
i am usign xdoclet 1.2.3 with xdoclet-openejb-module 1.2.2
anyone could help?
thanks in advance and regards
marco
PS i need oopenejb-jar.xml because i have a custom finder in my ejb home