You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by co...@apache.org on 2001/07/08 02:00:39 UTC

cvs commit: jakarta-ant/src/main/org/apache/tools/ant/taskdefs/optional/ejb WeblogicDeploymentTool.java

conor       01/07/07 17:00:39

  Modified:    docs/manual/OptionalTasks ejb.html
               src/main/org/apache/tools/ant/taskdefs/optional/ejb
                        WeblogicDeploymentTool.java
  Log:
  Add noEJBC attribute to <ejbjar>'s weblogic element to skip ejbc.
  
  PR:	1654
  
  Revision  Changes    Path
  1.5       +7 -1      jakarta-ant/docs/manual/OptionalTasks/ejb.html
  
  Index: ejb.html
  ===================================================================
  RCS file: /home/cvs/jakarta-ant/docs/manual/OptionalTasks/ejb.html,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ejb.html	2001/06/27 12:48:33	1.4
  +++ ejb.html	2001/07/08 00:00:38	1.5
  @@ -19,7 +19,7 @@
   </ul>
   
   <p>Version @VERSION@<br>
  -$Id: ejb.html,v 1.4 2001/06/27 12:48:33 conor Exp $
  +$Id: ejb.html,v 1.5 2001/07/08 00:00:38 conor Exp $
   </p>
   <hr>
   <h2>Table of Contents</h2>
  @@ -845,6 +845,12 @@
     <tr>
       <td valign="top">oldCMP</td>
       <td valign="top"><b>Deprecated</b> This is an antonym for newCMP which should be used instead.</td>
  +    <td valign="top" align="center">No.</td>
  +  </tr>
  +  <tr>
  +    <td valign="top">noEJBC</td>
  +    <td valign="top">If this attribute is set to true, Weblogic's ejbc will not be run on the EJB jar.
  +                     Use this if you prefer to run ejbc at deployment time.</td>
       <td valign="top" align="center">No.</td>
     </tr>
   </table>
  
  
  
  1.26      +26 -2     jakarta-ant/src/main/org/apache/tools/ant/taskdefs/optional/ejb/WeblogicDeploymentTool.java
  
  Index: WeblogicDeploymentTool.java
  ===================================================================
  RCS file: /home/cvs/jakarta-ant/src/main/org/apache/tools/ant/taskdefs/optional/ejb/WeblogicDeploymentTool.java,v
  retrieving revision 1.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- WeblogicDeploymentTool.java	2001/06/29 09:55:33	1.25
  +++ WeblogicDeploymentTool.java	2001/07/08 00:00:38	1.26
  @@ -119,6 +119,9 @@
   
       private boolean alwaysRebuild = true;
   
  +    /** controls whether ejbc is run on the generated jar */
  +    private boolean noEJBC = false;
  +    
       /**
        * Indicates if the old CMP location convention is to be used.
        */
  @@ -254,7 +257,15 @@
       public void setNewCMP(boolean newCMP) {
           this.newCMP = newCMP;
       }
  -    
  +
  +    /**
  +     * Do not EJBC the jar after it has been put together.
  +     *
  +     */
  +    public void setNoEJBC(boolean noEJBC) {
  +        this.noEJBC = noEJBC;
  +    }
  +   
       protected void registerKnownDTDs(DescriptorHandler handler) {
           // register all the known DTDs
           handler.registerDTD(PUBLICID_EJB11, DEFAULT_WL51_EJB11_DTD_LOCATION);
  @@ -372,7 +383,20 @@
        */
       private void buildWeblogicJar(File sourceJar, File destJar, String publicId) {
           org.apache.tools.ant.taskdefs.Java javaTask = null;
  -        
  +
  +        if (noEJBC) {
  +            try {
  +                getTask().getProject().copyFile(sourceJar, destJar);
  +                if (!keepgenerated) {
  +                    sourceJar.delete();
  +                }
  +                return;
  +            }
  +            catch (IOException e) {
  +                throw new BuildException("Unable to write EJB jar", e);
  +            }
  +        }
  +
           String ejbcClassName = ejbcClass;
           
           try {