Here goes a XDoclet template for using inside eclipse. You shoul'd go in
menu menu windown->preferences->java->templates
click import and chose the xdoclet.xml.
inside a javadoc context, click ctrl+space
It has tags for ejb:tags and struts:tags.
Maybe I should post into dev-list, but I didn't subscribe it yet.
If someone wants to participate in improving this template, mail me. Maybe
xdoclet site should centralize it...
<?xml version="1.0" encoding="UTF-8"?>
<templates><template context="javadoc" description="BMP Entity Bean ( class )" enabled="true" name="ejb:bmp">@ejb:bean type="BMP"
* name="${enclosing_type}"
* local-jndi-name="ejb/${enclosing_type}"
* view-type="local"</template><template context="javadoc" description="CMP Entity Bean ( class )" enabled="true" name="ejb:cmp">@ejb:bean type="CMP"
* cmp-version="2.x"
* name="${enclosing_type}"
* local-jndi-name="ejb/${enclosing_type}"
* view-type="local"
* schema="${enclosing_type}"
* primkey-field="${cursor}oid"</template><template context="java" description="Metodo ejbCreate " enabled="true" name="ejb:create">/**
* @ejb:create-method
*/
public ${enclosing_type}.ejbCreate(${cursor}) throws CreateException {
return null;
}</template><template context="javadoc" description="Referencia a objetos EJB ( class )" enabled="true" name="ejb:ejb-ref">@ejb:ejb-ref ejb-name="${cursor}"</template><template context="javadoc" description="env-entry ( class )" enabled="true" name="ejb:env">@ejb:env-entry name="${cursor}" value="" type=""</template><template context="javadoc" description="Finder for CMP Entity Bean ( class )" enabled="true" name="ejb:finder">@ejb:finder signature="${return_type} ${enclosing_method}(${cursor})"
* unchecked="true"
* query="${cursor}"
* result-type-mapping="Local"</template><template context="javadoc" description="interface method ( method )" enabled="true" name="ejb:intf">@ejb:interface-method</template><template context="javadoc" description="Local Interfaces for EJB ( class )" enabled="true" name="ejb:intlocal">@ejb:home generate="local"
* local-class="${enclosing_package}.${enclosing_type}LocalHome"
*
* @ejb:interface generate="local"
* local-class="${enclosing_package}.${enclosing_type}Local"</template><template context="javadoc" description="Remote Interfaces for EJB ( class )" enabled="true" name="ejb:intremote">@ejb:home generate="remote"
* remote-class="${enclosing_package}.${enclosing_type}LocalHome"
*
* @ejb:interface generate="remote"
* remote-class="${enclosing_package}.${enclosing_type}Local"</template><template context="javadoc" description="Message Driven Bean ( class )" enabled="true" name="ejb:mdb">@ejb:bean acknowledge-mode="Auto-acknowledge"
* destination-type="javax.jms.Queue"
* subscription-durability="NonDurable"</template><template context="javadoc" description="permission ( method )" enabled="true" name="ejb:perm">@ejb:permission role-name="${cursor}"</template><template context="javadoc" description="persistent field ( method get )" enabled="true" name="ejb:pf">@ejb:persistent-field
* @ejb:interface-method</template><template context="javadoc" description="Primary Field Type ( class )" enabled="true" name="ejb:pk">@ejb:pk class="${cursor}java.lang.Long" generate="false"</template><template context="javadoc" description="pk field ( method get )" enabled="true" name="ejb:pkfield">@ejb:pk-field
* @ejb:persistent-field
* @ejb:interface-method</template><template context="javadoc" description="Remote BMP Entity Bean ( class )" enabled="true" name="ejb:rbmp">@ejb:bean type="BMP"
* name="${enclosing_type}"
* jndi-name="ejb/${enclosing_type}"
* view-type="remote"</template><template context="javadoc" description="Remote CMP Entity Bean ( class )" enabled="true" name="ejb:rcmp">@ejb:bean type="CMP"
* cmp-version="2.x"
* name="${enclosing_type}"
* jndi-name="ejb/${enclosing_type}"
* view-type="remote"
* schema="${enclosing_type}"
* primkey-field="${cursor}oid"</template><template context="javadoc" description="CMP Relationship With Jboss ( method )" enabled="true" name="ejb:relation">@ejb:relation name="${cursor}"
* role-name="${enclosing_type}"
* @ jboss:relation related-pk-field="oid"</template><template context="javadoc" description="remote interface method ( method )" enabled="true" name="ejb:rintf">@ejb:interface-method view-type="remote"</template><template context="javadoc" description="sec-role-ref ( class )" enabled="true" name="ejb:sec">@ejb:security-role-ref role-name="${cursor}" role-link=""</template><template context="javadoc" description="Stateful Session Bean ( class )" enabled="true" name="ejb:sfsb">@ejb:bean type="Stateful"
* name="${enclosing_type}"
* jndi-name="ejb/${enclosing_type}"</template><template context="javadoc" description="Stateless Session Bean ( class )" enabled="true" name="ejb:slsb">@ejb:bean type="Stateless"
* name="${enclosing_type}"
* jndi-name="ejb/${enclosing_type}"</template><template context="javadoc" description="transaction ( method )" enabled="true" name="ejb:trans">@ejb:transaction type="${cursor}Supports"</template><template context="javadoc" description="Struts Action ( class )" enabled="true" name="struts:action">@struts:action name="${enclosing_type}${cursor}"
* path="/${enclosing_type}"
* scope="session"</template><template context="javadoc" description="Struts Action Forward ( class )" enabled="true" name="struts:action-forward">@struts:action-forward name="${cursor}"
* path="/Jsp.jsp"</template><template context="javadoc" description="Struts Form ( class )" enabled="true" name="struts:form">@struts:form name="${enclosing_type}${cursor}"</template></templates>