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

## Class JonasDeploymentTool

- java.lang.Object
- - org.apache.tools.ant.taskdefs.optional.ejb.GenericDeploymentTool
  - - 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

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `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

    Constructors
    Constructor and Description
    `JonasDeploymentTool()`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | `addVendorFiles(java.util.Hashtable<java.lang.String,java.io.File> 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<java.lang.String,java.io.File> 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<java.lang.String,java.io.File> 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<java.lang.String,java.io.File> 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.
      Returns:
        File

    - #### 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.