XDoclet is an open-source code generation library that enables Attribute-oriented programming for Java via insertion of special Javadoc tags. It comes with a library of predefined tags, which simplify coding for various technologies: Java EE, Web services, Portlet etc.

Example

A typical XDoclet comment might look like this:

<syntaxhighlight lang="java">

/****

  • This is the Account entity bean. It is an example of how to use the
  • EJBDoclet tags.
  • @see Customer
  • @ejb.bean
  • name="bank/Account"
  • type="CMP"
  • jndi-name="ejb/bank/Account"
  • local-jndi-name="ejb/bank/LocalAccount"
  • primkey-field="id"
  • schema = "Customers"
  • @ejb.finder
  • signature="java.util.Collection findAll()"
  • unchecked="true"
  • @ejb.finder signature="java.util.Collection findByName(java.lang.String name)"
  • unchecked="true"
  • query= "SELECT OBJECT(o) FROM Customers AS o WHERE o.name
  • LIKE ?1"
  • @ejb.transaction
  • type="Required"
  • @ejb.interface
  • remote-class="test.interfaces.Account"
  • @ejb.value-object
  • match="*"
  • @version 1.5
  • /

</syntaxhighlight>

References

  • XDoclet project site
  • XDoclet2 project site