conor 01/05/17 04:06:02
Modified: src/main/org/apache/tools/ant/taskdefs/optional/ejb
EjbJar.java
. WHATSNEW
Added: src/main/org/apache/tools/ant/taskdefs/optional/ejb
JbossDeploymentTool.java
Log:
<jboss> element for <ejbjar>
Submitted by: Paul Austin <[EMAIL PROTECTED]>
Revision Changes Path
1.18 +13 -0
jakarta-ant/src/main/org/apache/tools/ant/taskdefs/optional/ejb/EjbJar.java
Index: EjbJar.java
===================================================================
RCS file:
/home/cvs/jakarta-ant/src/main/org/apache/tools/ant/taskdefs/optional/ejb/EjbJar.java,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- EjbJar.java 2001/05/01 10:31:46 1.17
+++ EjbJar.java 2001/05/17 11:05:47 1.18
@@ -224,6 +224,19 @@
}
/**
+ * Create a jboss nested element used to configure a
+ * deployment tool for Jboss server.
+ *
+ * @return the deployment tool instance to be configured.
+ */
+ public JbossDeploymentTool createJboss() {
+ JbossDeploymentTool tool = new JbossDeploymentTool();
+ tool.setTask(this);
+ deploymentTools.add(tool);
+ return tool;
+ }
+
+ /**
* Create a nested element for weblogic when using the Toplink
* Object- Relational mapping.
*
1.1
jakarta-ant/src/main/org/apache/tools/ant/taskdefs/optional/ejb/JbossDeploymentTool.java
Index: JbossDeploymentTool.java
===================================================================
/*
* The Apache Software License, Version 1.1
*
* Copyright (c) 2000 The Apache Software Foundation. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. The end-user documentation included with the redistribution, if
* any, must include the following acknowlegement:
* "This product includes software developed by the
* Apache Software Foundation (http://www.apache.org/)."
* Alternately, this acknowlegement may appear in the software itself,
* if and wherever such third-party acknowlegements normally appear.
*
* 4. The names "The Jakarta Project", "Ant", and "Apache Software
* Foundation" must not be used to endorse or promote products derived
* from this software without prior written permission. For written
* permission, please contact [EMAIL PROTECTED]
*
* 5. Products derived from this software may not be called "Apache"
* nor may "Apache" appear in their names without prior written
* permission of the Apache Group.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
* ====================================================================
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the Apache Software Foundation. For more
* information on the Apache Software Foundation, please see
* <http://www.apache.org/>.
*/
package org.apache.tools.ant.taskdefs.optional.ejb;
import java.io.*;
import java.util.*;
import org.apache.tools.ant.*;
/**
* The deployment tool to add the jboss specific deployment descriptor to the
ejb jar file.
* Jboss only requires one additional file jboss.xml and does not require any
additional
* compilation.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Paul Austin</a>
* @version 1.0
* @see EjbJar#createJboss
*/
public class JbossDeploymentTool extends GenericDeploymentTool {
protected static final String JBOSS_DD = "jboss.xml";
protected static final String JBOSS_CMPD = "jaws.xml";
/** Instance variable that stores the suffix for the jboss jarfile. */
private String jarSuffix = ".jar";
/**
* Add any vendor specific files which should be included in the
* EJB Jar.
*/
protected void addVendorFiles(Hashtable ejbFiles, String baseName) {
String ddPrefix = (usingBaseJarName() ? "" : baseName +
getConfig().baseNameTerminator);
File jbossDD = new File(getConfig().descriptorDir, ddPrefix +
JBOSS_DD);
if (jbossDD.exists()) {
ejbFiles.put(META_DIR + JBOSS_DD, jbossDD);
} else {
log("Unable to locate jboss deployment descriptor. It was
expected to be in " + jbossDD.getPath(), Project.MSG_WARN);
return;
}
File jbossCMPD = new File(getConfig().descriptorDir, ddPrefix +
JBOSS_CMPD);
if (jbossCMPD.exists()) {
ejbFiles.put(META_DIR + JBOSS_CMPD, jbossCMPD);
}
}
/**
* Get the vendor specific name of the Jar that will be output. The
modification date
* of this jar will be checked against the dependent bean classes.
*/
File getVendorOutputJarFile(String baseName) {
return new File(getDestDir(), baseName + jarSuffix);
}
}
1.108 +2 -0 jakarta-ant/WHATSNEW
Index: WHATSNEW
===================================================================
RCS file: /home/cvs/jakarta-ant/WHATSNEW,v
retrieving revision 1.107
retrieving revision 1.108
diff -u -r1.107 -r1.108
--- WHATSNEW 2001/05/17 10:43:34 1.107
+++ WHATSNEW 2001/05/17 11:05:55 1.108
@@ -61,6 +61,8 @@
* Add support for iPlanet Application Server to the <ejbjar> task. Also
includes some iPlanet utility tasks
+* Add support for JBoss Application Server to the <ejbjar> task.
+
* Allow the SQL Delimiter to be set in the so that Oracle stored procs may be
entered