須永実験場

EJBDoclet1
概要

XDoclet のテスト。Remote/Home/DD を生成させてみる。

メモ

クラスコメント


/**
 * BoardBean
 * 
 * @author Yukihiro Sunaga
 * @version $Revision$
 * 
 * @ejb:bean type="Stateless"
 *           naem="BoardBean"
 *           jndi-name="SunaBBS/BoardBean"
 * @ejb:interface remote-class="net.gokuhi.ejb.Board"
 * @ejb:home      remote-class="net.gokuhi.ejb.BoardHome"
 * 
 * @jboss:destination-jndi-name name="SunaBBS/BoardBean"
 */

メソッドコメント


/**
 * addArticle
 * 
 * @param
 * 
 * @ejb:interface-method view-type="remote"
 */

必要なクラスパス、Ant タスク(EJBDoclet 実行部分)


<property environment="env" />
  
<path id="project.class.path">
  <pathelement location="${env.XDOCLET_HOME}/lib/xdoclet.jar" />
  <pathelement location="${env.LOG4J_HOME}/dist/lib/log4j-1.2.6.jar" />
  <pathelement location="${env.ANT_HOME}/lib/ant.jar" />
  <pathelement location="${env.JBOSS_DIST}/server/default/lib/jboss-j2ee.jar" />
  <pathelement location="${env.JAVA_HOME}/lib/tools.jar" />
</path>

<property name="src" value="src" />

<target name="ejbdoclet" depends="prepare">
  <taskdef name="ejbdoclet" 
           classname="xdoclet.ejb.EjbDocletTask"
           classpathref="project.class.path" />
  
  <ejbdoclet sourcepath="${src}" 
                destdir="${src}" 
                classpathref="project.class.path"
                excludedtags="@version,@auther" 
                ejbspec="2.0" 
                force="on">
    <fileset dir="${src}/net/gokuhi/ejb">
      <include name="**/*Bean.java" />
    </fileset>
  	
    <remoteinterface />
    <homeinterface />
    <deploymentdescriptor destdir="${src}/META-INF" />
    <jboss version="3.0" destdir="${src}/META-INF" />
  </ejbdoclet>
</target>

作成されるファイル

  • net/gokuhi/ejb/Board.java
  • net/gokuhi/ejb/BoardHome.java
  • META-INF/ejb-jar.xml
  • META-INF/jboss.xml

Copyright(C) 2001-2002 須永征宏 < sunagay@os.rim.or.jp >
()