ant-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
Subject cvs commit: jakarta-ant/docs ejb.html
Date Mon, 24 Jul 2000 13:20:56 GMT
conor       00/07/24 06:20:55

  Modified:    docs     ejb.html
  Documentatin for ejbjar optional task
  Submitted by:	Tim Fennell <>
  Revision  Changes    Path
  1.2       +95 -1     jakarta-ant/docs/ejb.html
  Index: ejb.html
  RCS file: /home/cvs/jakarta-ant/docs/ejb.html,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ejb.html	2000/07/20 13:25:49	1.1
  +++ ejb.html	2000/07/24 13:20:54	1.2
  @@ -160,8 +160,102 @@
   <h2><a name="ejbjar">ejbjar</a></h2>
  -<p>Documentation is not currently available.
  +<p>This task is designed to support building of arbitrary EJB1.1 jar files. Support
is currently
  +   provided for 'vanilla' EJB1.1 jar files - i.e. those containing only the user generated
  +    files and the standard deployment descriptor, as well as for WebLogic 5.1 jar files.</p>
  +<p>The task works as a directory scanning task, and performs an action for each deployment
  +   found. As such the includes and excludes should be set to ensure that all desired EJB1.1
  +   descriptors are found, but no application server descriptors are found. For each descriptor
  +   found, ejbjar will parse the deployment descriptor to determine the necessary class
files to
  +   include and assemble those files and necessary deployment descriptors into a well formed
  +   jar file. If generateweblogic is set to true, weblogic.ejbc is then invoked (in VM)
to create
  +   the WebLogic jar file.</p>
  +<p>In order to locate the WebLogic deployment descriptors for each jar file, certain
  +   conventions are assumed. For the purpose of this document we will assume a basenameterminator
  +   of '-' (see below for how to specify this option). If you have a deployment descriptor
  +   FooBean-ejb-jar.xml, the basename will be taken as FooBean, the string up to the basenameterminator.
  +   Descriptors will then be searched for called FooBean-weblogic-ejb-jar.xml and also
  +   FooBean-weblogic-cmp-rdbms-jar.xml. If generateweblogic is false, neither WebLogic descriptor
  +   required, but will still be embedded if found. If generateweblogic is true, only
  +   FooBean-weblogic-ejb-jar.xml is required, but again, both will be embedded in the jar
file if
  +   they are found.</p>
  +<p>The jar files are only built if they are out of date.  As more than one jar file
can be built
  +   per deployment descriptor, this process works as follows. If generateweblogic is true
use the
  +   modification date of the WebLogic jar file as the jar file modification date, otherwise
use the
  +   modification date of the generic jar file. If the modification timestamp of any of the
  +   files or deployment descriptors is later than the selected jar file's, a build is executed,
  +   otherwise a message is logged that the jar file is up to date.</p>
  +<table border="1" cellpadding="2" cellspacing="0">
  +  <tr>
  +    <td valign="top"><b>Attribute</b></td>
  +    <td valign="top"><b>Description</b></td>
  +    <td align="center" valign="top"><b>Required</b></td>
  +  </tr>
  +  <tr>
  +    <td valign="top">srcdir</td>
  +    <td valign="top">The base directory under which to scan for EJB deployment descriptors.</td>
  +    <td valign="top" align="center">Yes</td>
  +  </tr>
  +  <tr>
  +    <td valign="top">destdir</td>
  +    <td valign="top">The base directory under which generated jar files are deposited.
Jar files are deposited in
  +                     directories correpsonding to the package in which their deployment
descriptor was found.</td>
  +    <td valign="top" align="center">Yes</td>
  +  </tr>
  +  <tr>
  +    <td valign="top">generateweblogic</td>
  +    <td valign="top">Boolean value specifying whether or not ejbc should be invoked
to create the weblogic jar file.
  +                     Acceptable values are 'true' and 'false'.</td>
  +    <td valign="top" align="center">No, defaults to 'false'.</td>
  +  </tr>
  +  <tr>
  +    <td valign="top">keepgeneric</td>
  +    <td valign="top">Boolean value specifying whether or not to keep the generic
EJB1.1 jar files created. If you are
  +                     only interested in the generated WebLogic jar files, set this to false
to remove the temporary
  +                     jar files created. Acceptable values are 'true' and 'false'.</td>
  +    <td valign="top" align="center">No, defaults to 'true'.</td>
  +  </tr>
  +  <tr>
  +    <td valign="top">basenameterminator</td>
  +    <td valign="top">String value used to substring out a string from the name of
each deployment descriptor found,
  +                     which is then used to locate related deployment descriptors (e.g.
the WebLogic descriptors). 
  +                     For example, a basename of '.' and a deployment descriptor called
'FooBean.ejb-jar.xml' would
  +                     result in a basename of 'FooBean' which would then be used to find
  +                     and FooBean.weblogic-cmp-rdbms-jar.xml, as well as to create the filenames
of the jar files as
  +                     FooBean-generic.jar and FooBean-wl.jar.</td>
  +    <td valign="top" align="center">No, defaults to '-'.</td>
  +  </tr>
  +  <tr>
  +    <td valign="top">genericjarsuffix</td>
  +    <td valign="top">String value appended to the basename of the deployment descriptor
to create the filename of the
  +                     generic EJB jar file.</td>
  +    <td valign="top" align="center">No, defaults to '-generic.jar'.</td>
  +  </tr>
  +  <tr>
  +    <td valign="top">weblogicjarsuffix</td>
  +    <td valign="top">String value appended to the basename of the deployment descriptor
to create the filename of the
  +                     WebLogic EJB jar file.</td>
  +    <td valign="top" align="center">No, defaults to '-wl.jar'.</td>
  +  </tr>
  +    &lt;ejbjar srcdir="classes"
  +            destdir="classes"
  +            generateweblogic="true"
  +            keepgeneric="false"
  +            genericjarsuffix="-temp.jar"
  +            weblogicjarsuffix=".jar"&gt;
  +      &lt;include name="**/*-ejb-jar.xml"/&gt;
  +      &lt;exclude name="**/*weblogic*.xml"/&gt;
  +    &lt;/ejbjar&gt;

View raw message