|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectxdoclet.tagshandler.PackageTagsHandler.PackageSubstitution
It's good practice to put interfaces (such as remote/local interfaces, data objects and home interfaces) in a
separate "interfaces" package rather than in the EJB bean implementation package. Previous versions of XDoclet
dictated this behavior, so if package name of a bean ended with .beans
or .ejb
interfaces were put into .interfaces package. It's no more the case. You have full control over it. If you don't
use a packageSubstitution
element, then all interfaces are generated to the same package as the bean
implementation class. But if you want to follow the pattern and put interfaces into a separate package you can,
by providing the list of package name tails that interfaces of beans inside that packages should be placed into
the package you define. For example interfaces of test.ejb.CustomerBean
will be placed in test.interfaces
by the following packageSubstitution
:
<packageSubstitution packages="ejb,beans" substituteWith="interfaces" />
By using the useFirst
attribute, you can tell xdoclet to substitute the first occurrence and not the
last.
Constructor Summary | |
PackageTagsHandler.PackageSubstitution()
|
Method Summary | |
java.lang.String |
getPackages()
Gets the Packages attribute of the PackageSubstitution object |
java.lang.String |
getSubstituteWith()
Gets the SubstituteWith attribute of the PackageSubstitution object |
boolean |
getUseFirst()
return the useAny attribute. |
void |
setPackages(java.lang.String packages)
Sets the Packages attribute of the PackageSubstitution object |
void |
setSubstituteWith(java.lang.String substituteWith)
Sets the SubstituteWith attribute of the PackageSubstitution object |
void |
setUseFirst(boolean first)
Sets the useFirst attribute |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public PackageTagsHandler.PackageSubstitution()
Method Detail |
public java.lang.String getPackages()
public java.lang.String getSubstituteWith()
public boolean getUseFirst()
public void setPackages(java.lang.String packages)
packages
- The new Packages valuepublic void setSubstituteWith(java.lang.String substituteWith)
substituteWith
- The new SubstituteWith valuepublic void setUseFirst(boolean first)
first
- should the first occurrence be used or not?
|
http://xdoclet.sourceforge.net/ | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |