org.apache.tools.ant.taskdefs.optional.ejb
Class JonasDeploymentTool

java.lang.Object
  extended by org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool
      extended by org.apache.tools.ant.taskdefs.optional.ejb.JonasDeploymentTool
All Implemented Interfaces:
EJBDeploymentTool

public class JonasDeploymentTool
extends GenericDeploymentTool

The deployment tool to add the jonas specific deployment descriptors to the ejb JAR file. JONAS only requires one additional file jonas-ejb-jar.xml.

Version:
1.0
See Also:
EjbJar.createJonas()

Field Summary
protected static java.lang.String DAVID_ORB
          DAVID ORB.
protected static java.lang.String EJB_JAR_1_1_DTD
          Name of the standard deployment descriptor DTD (these files are stored in the ${JONAS_ROOT}/xml directory).
protected static java.lang.String EJB_JAR_1_1_PUBLIC_ID
          Public Id of the standard deployment descriptor DTD.
protected static java.lang.String EJB_JAR_2_0_DTD
           
protected static java.lang.String EJB_JAR_2_0_PUBLIC_ID
           
protected static java.lang.String GENIC_CLASS
          GenIC class name (JOnAS 2.5)
protected static java.lang.String JEREMIE_ORB
          JEREMIE ORB.
protected static java.lang.String JONAS_DD
          Default JOnAS deployment descriptor name.
protected static java.lang.String JONAS_EJB_JAR_2_4_DTD
          Name of the JOnAS-specific deployment descriptor DTD (these files are stored in the ${JONAS_ROOT}/xml directory).
protected static java.lang.String JONAS_EJB_JAR_2_4_PUBLIC_ID
          Public Id of the JOnAS-specific deployment descriptor DTD.
protected static java.lang.String JONAS_EJB_JAR_2_5_DTD
           
protected static java.lang.String JONAS_EJB_JAR_2_5_PUBLIC_ID
           
protected static java.lang.String OLD_GENIC_CLASS_1
          Old GenIC class name (JOnAS 2.4.x).
protected static java.lang.String OLD_GENIC_CLASS_2
          Old GenIC class name.
protected static java.lang.String RMI_ORB
          RMI ORB.
 
Fields inherited from class org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool
ANALYZER_CLASS_FULL, ANALYZER_CLASS_SUPER, ANALYZER_FULL, ANALYZER_NONE, ANALYZER_SUPER, DEFAULT_ANALYZER, DEFAULT_BUFFER_SIZE, EJB_DD, JAR_COMPRESS_LEVEL, MANIFEST, META_DIR
 
Constructor Summary
JonasDeploymentTool()
           
 
Method Summary
protected  void addVendorFiles(java.util.Hashtable ejbFiles, java.lang.String ddPrefix)
          Add any vendor specific files which should be included in the EJB Jar..
protected  void checkConfiguration(java.lang.String descriptorFileName, javax.xml.parsers.SAXParser saxParser)
          Verify the configuration.
protected  java.lang.String getJarBaseName(java.lang.String descriptorFileName)
          Using the EJB descriptor file name passed from the ejbjar task, this method returns the "basename" which will be used to name the completed JAR file..
protected  java.io.File getVendorOutputJarFile(java.lang.String baseName)
          Get the vendor specific name of the Jar that will be output..
 void processDescriptor(java.lang.String aDescriptorName, javax.xml.parsers.SAXParser saxParser)
          Process a deployment descriptor, generating the necessary vendor specific deployment files...
protected  void registerKnownDTDs(DescriptorHandler handler)
          Register the locations of all known DTDs..
 void setAdditionalargs(java.lang.String aString)
          Sets the additional arguments.
 void setJarsuffix(java.lang.String aString)
          Sets the jar suffix.
 void setJavac(java.lang.String aString)
          Sets the java compiler to use.
 void setJavacopts(java.lang.String aString)
          Set the options to pass to the java compiler.
 void setJonasroot(java.io.File aFile)
          Set the JOnAS root directory.
 void setKeepgenerated(boolean aBoolean)
          Sets the keepgenerated flag.
 void setKeepgeneric(boolean aBoolean)
          Sets the keepgeneric flag.
 void setNocompil(boolean aBoolean)
          Sets the nocompil flag.
 void setNogenic(boolean aBoolean)
          Sets the nogenic flag.
 void setNovalidation(boolean aBoolean)
          Sets the novalidation flag.
 void setOrb(java.lang.String aString)
          Sets the orb to construct classpath.
 void setRmicopts(java.lang.String aString)
          Set the options to pass to the rmi compiler.
 void setSecpropag(boolean aBoolean)
          Sets the secpropag flag.
 void setVerbose(boolean aBoolean)
          Sets the verbose flag.
protected  void writeJar(java.lang.String baseName, java.io.File jarfile, java.util.Hashtable ejbFiles, java.lang.String publicId)
          Method used to encapsulate the writing of the JAR file..
 
Methods inherited from class org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool
addFileToJar, addSupportClasses, checkAndAddDependants, configure, createClasspath, getClassLoaderForBuild, getCombinedClasspath, getConfig, getDescriptorHandler, getDestDir, getLocation, getManifestFile, getPublicId, getTask, getVendorDDPrefix, log, needToRebuild, parseEjbFiles, setClasspath, setDestdir, setGenericJarSuffix, setTask, usingBaseJarName, validateConfigured
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EJB_JAR_1_1_PUBLIC_ID

protected static final java.lang.String EJB_JAR_1_1_PUBLIC_ID
Public Id of the standard deployment descriptor DTD.

See Also:
Constant Field Values

EJB_JAR_2_0_PUBLIC_ID

protected static final java.lang.String EJB_JAR_2_0_PUBLIC_ID
See Also:
Constant Field Values

JONAS_EJB_JAR_2_4_PUBLIC_ID

protected static final java.lang.String JONAS_EJB_JAR_2_4_PUBLIC_ID
Public Id of the JOnAS-specific deployment descriptor DTD.

See Also:
Constant Field Values

JONAS_EJB_JAR_2_5_PUBLIC_ID

protected static final java.lang.String JONAS_EJB_JAR_2_5_PUBLIC_ID
See Also:
Constant Field Values

RMI_ORB

protected static final java.lang.String RMI_ORB
RMI ORB.

See Also:
Constant Field Values

JEREMIE_ORB

protected static final java.lang.String JEREMIE_ORB
JEREMIE ORB.

See Also:
Constant Field Values

DAVID_ORB

protected static final java.lang.String DAVID_ORB
DAVID ORB.

See Also:
Constant Field Values

EJB_JAR_1_1_DTD

protected static final java.lang.String EJB_JAR_1_1_DTD
Name of the standard deployment descriptor DTD (these files are stored in the ${JONAS_ROOT}/xml directory).

See Also:
Constant Field Values

EJB_JAR_2_0_DTD

protected static final java.lang.String EJB_JAR_2_0_DTD
See Also:
Constant Field Values

JONAS_EJB_JAR_2_4_DTD

protected static final java.lang.String JONAS_EJB_JAR_2_4_DTD
Name of the JOnAS-specific deployment descriptor DTD (these files are stored in the ${JONAS_ROOT}/xml directory).

See Also:
Constant Field Values

JONAS_EJB_JAR_2_5_DTD

protected static final java.lang.String JONAS_EJB_JAR_2_5_DTD
See Also:
Constant Field Values

JONAS_DD

protected static final java.lang.String JONAS_DD
Default JOnAS deployment descriptor name.

See Also:
Constant Field Values

GENIC_CLASS

protected static final java.lang.String GENIC_CLASS
GenIC class name (JOnAS 2.5)

See Also:
Constant Field Values

OLD_GENIC_CLASS_1

protected static final java.lang.String OLD_GENIC_CLASS_1
Old GenIC class name (JOnAS 2.4.x).

See Also:
Constant Field Values

OLD_GENIC_CLASS_2

protected static final java.lang.String OLD_GENIC_CLASS_2
Old GenIC class name.

See Also:
Constant Field Values
Constructor Detail

JonasDeploymentTool

public JonasDeploymentTool()
Method Detail

setKeepgenerated

public void setKeepgenerated(boolean aBoolean)
Sets the keepgenerated flag.

Parameters:
aBoolean - true if the flag must be set.

setAdditionalargs

public void setAdditionalargs(java.lang.String aString)
Sets the additional arguments.

Parameters:
aString - additional args.

setNocompil

public void setNocompil(boolean aBoolean)
Sets the nocompil flag.

Parameters:
aBoolean - true if the flag must be set.

setNovalidation

public void setNovalidation(boolean aBoolean)
Sets the novalidation flag.

Parameters:
aBoolean - true if the flag must be set.

setJavac

public void setJavac(java.lang.String aString)
Sets the java compiler to use.

Parameters:
aString - the java compiler.

setJavacopts

public void setJavacopts(java.lang.String aString)
Set the options to pass to the java compiler.

Parameters:
aString - the options.

setRmicopts

public void setRmicopts(java.lang.String aString)
Set the options to pass to the rmi compiler.

Parameters:
aString - the options.

setSecpropag

public void setSecpropag(boolean aBoolean)
Sets the secpropag flag.

Parameters:
aBoolean - true if the flag must be set.

setVerbose

public void setVerbose(boolean aBoolean)
Sets the verbose flag.

Parameters:
aBoolean - true if the flag must be set.

setJonasroot

public void setJonasroot(java.io.File aFile)
Set the JOnAS root directory.

Parameters:
aFile - the JOnAS root directory.

setKeepgeneric

public void setKeepgeneric(boolean aBoolean)
Sets the keepgeneric flag.

Parameters:
aBoolean - true if the flag must be set.

setJarsuffix

public void setJarsuffix(java.lang.String aString)
Sets the jar suffix.

Parameters:
aString - the string to use as the suffix.

setOrb

public void setOrb(java.lang.String aString)
Sets the orb to construct classpath.

Parameters:
aString - 'RMI', 'JEREMIE', or 'DAVID'.

setNogenic

public void setNogenic(boolean aBoolean)
Sets the nogenic flag.

Parameters:
aBoolean - true if the flag must be set.

processDescriptor

public void processDescriptor(java.lang.String aDescriptorName,
                              javax.xml.parsers.SAXParser saxParser)
Process a deployment descriptor, generating the necessary vendor specific deployment files...

Specified by:
processDescriptor in interface EJBDeploymentTool
Overrides:
processDescriptor in class GenericDeploymentTool
Parameters:
aDescriptorName - the name of the deployment descriptor
saxParser - a SAX parser which can be used to parse the deployment descriptor.

writeJar

protected void writeJar(java.lang.String baseName,
                        java.io.File jarfile,
                        java.util.Hashtable ejbFiles,
                        java.lang.String publicId)
                 throws BuildException
Method used to encapsulate the writing of the JAR file. Iterates over the filenames/java.io.Files in the Hashtable stored on the instance variable ejbFiles..

Overrides:
writeJar in class GenericDeploymentTool
Parameters:
baseName - the base name to use.
jarfile - the jar file to write to.
ejbFiles - the files to write to the jar.
publicId - the id to use.
Throws:
BuildException - if there is a problem.

addVendorFiles

protected void addVendorFiles(java.util.Hashtable ejbFiles,
                              java.lang.String ddPrefix)
Add any vendor specific files which should be included in the EJB Jar..

Overrides:
addVendorFiles in class GenericDeploymentTool
Parameters:
ejbFiles - a hashtable entryname -> file.
ddPrefix - a prefix to use.

getVendorOutputJarFile

protected java.io.File getVendorOutputJarFile(java.lang.String baseName)
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..

Parameters:
baseName - the basename to use.

getJarBaseName

protected java.lang.String getJarBaseName(java.lang.String descriptorFileName)
Using the EJB descriptor file name passed from the ejbjar task, this method returns the "basename" which will be used to name the completed JAR file..

Overrides:
getJarBaseName in class GenericDeploymentTool
Parameters:
descriptorFileName - String representing the file name of an EJB descriptor to be processed
Returns:
The "basename" which will be used to name the completed JAR file

registerKnownDTDs

protected void registerKnownDTDs(DescriptorHandler handler)
Register the locations of all known DTDs. vendor-specific subclasses should override this method to define the vendor-specific locations of the EJB DTDs.

Overrides:
registerKnownDTDs in class GenericDeploymentTool
Parameters:
handler - no used in this class.

checkConfiguration

protected void checkConfiguration(java.lang.String descriptorFileName,
                                  javax.xml.parsers.SAXParser saxParser)
                           throws BuildException
Verify the configuration.

Overrides:
checkConfiguration in class GenericDeploymentTool
Parameters:
descriptorFileName - the name of the descriptor file.
saxParser - not used.
Throws:
BuildException - if there is an error.