Thanks Janos....

I did find another way! - In the project.xml file you can do this:

  <build>
    <resources>
      <resource>
        <directory>target/xdoclet/ejbdoclet</directory>
        <includes>
          <include>META-INF/*.xml</include>
        </includes>
      </resource>
    </resources>
  </build>

My maven.xml file looks like this:

<?xml version="1.0" encoding="UTF-8"?>
<project 
    xmlns:j="jelly:core" 
    xmlns:maven="jelly:maven" 
    xmlns:ant="jelly:ant" 
    default="ejb">

  <preGoal name="java:compile">
        <attainGoal name="xdoclet-ejbdoclet" />
  </preGoal>
  
</project>

I have a project.properties like this:

maven.xdoclet.ejbdoclet.srcDir=${basedir}/src/java
maven.xdoclet.ejbdoclet.mergeDir=${basedir}/src/merge
maven.xdoclet.ejbdoclet.destDir=${basedir}/target/xdoclet/ejbdoclet
maven.ejb.src=${maven.xdoclet.ejbdoclet.srcDir}


And in the superproject, maven.xml looks like this:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:j="jelly:core" xmlns:ant="jelly:ant"
xmlns:maven="jelly:maven" default="multiproject:ejb">
  <!-- Generate required Xdoclet EjbDoclet resources for this project. -->
  <goal name="xdoclet-ejbdoclet">
    <mkdir dir="${maven.xdoclet.ejbdoclet.destDir}" />
    
    <taskdef 
        name="ejbdoclet"
        classname="xdoclet.modules.ejb.EjbDocletTask" 
     classpathref="maven.dependency.classpath" />
    
    <ejbdoclet
        destdir="${maven.xdoclet.ejbdoclet.destDir}"
        excludedtags="@version,@author,@todo"
        addedtags="@xdoclet-generated at ${TODAY},@copyright
blahblah,@author XDoclet,@version ${project.version}"
        ejbspec="2.0"
        force="${maven.xdoclet.force}"
        verbose="false">
      
      <fileset dir="${maven.xdoclet.ejbdoclet.srcDir}">
        <include name="**/*Bean.java" />
        <include name="**/*EJB.java" />
      </fileset>
      
      <packageSubstitution packages="ejb" substituteWith="interfaces" />
      
      <remoteinterface pattern="{0}Remote"/>
      <localinterface />
      <homeinterface />
      <localhomeinterface />
      
      <dataobject>
        <packageSubstitution packages="ejb" substituteWith="data" />
      </dataobject>

      <valueobject>
        <packageSubstitution packages="ejb" substituteWith="data" />
      </valueobject>
      
      <utilObject cacheHomes="true" kind="physical" />

      <!--
          <dao>
          <packageSubstitution packages="ejb" substituteWith="dao" />
          </dao>
      -->

      <entitypk/>
      <entityfacade/>
      <remotefacade/>
      <entitycmp />
      <entitybmp />
      
      <session />
      
      
      <deploymentdescriptor 
          destdir="${maven.xdoclet.ejbdoclet.destDir}/META-INF" 
          validatexml="true" />
       
      <jboss 
          version="4.0" 
          destdir="${maven.xdoclet.ejbdoclet.destDir}/META-INF"
          validatexml="true" 
          typemapping="Oracle9i"
          datasourcemapping="Oracle9i"
          datasource="java:/OracleDS"
          securityDomain="java:/jaas/gmprofile" />
    </ejbdoclet>
    
    <path 
        id="ejbdoclet.java.compile.src.set" 
        location="${maven.xdoclet.ejbdoclet.destDir}" />
    <maven:addPath 
        id="maven.compile.src.set" 
        refid="ejbdoclet.java.compile.src.set" />

  </goal>
</project>


I also have the following markup in my bean class:

/** 
 * @ejb.bean
 *      name="Schema"
 *      display-name="Schema Entity Bean"
 *      type="BMP"
 *      jndi-name="ejb/Schema"
 *      local-jndi-name="ejb/Schema"
 *      view-type="both"
 *
 * @ejb.transaction
 *      type="Supports"
 *
 * @ejb.permission 
 *      role-name="Domain Users"
 *
 * @ejb.facade type="Stateful"
 *
 * @ejb.resource-ref
 *      res-ref-name="jdbc/DataSourcePool"
 *      res-type="javax.sql.DataSource"
 *      res-auth="Container"
 *
 * @jboss.resource-ref
 *       res-ref-name="jdbc/DataSourcePool"
 *       jndi-name="java:OracleDS"
 */

Hope that's of some use...

James


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to