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

java.lang.Object
  |
  +--org.apache.tools.ant.ProjectComponent
        |
        +--org.apache.tools.ant.Task
              |
              +--org.apache.tools.ant.taskdefs.MatchingTask
                    |
                    +--org.apache.tools.ant.taskdefs.optional.ejb.Ejbc
All Implemented Interfaces:
SelectorContainer

public class Ejbc
extends MatchingTask

Builds EJB support classes using WebLogic's ejbc tool from a directory containing a set of deployment descriptors.


Field Summary
 boolean keepgenerated
           
 
Fields inherited from class org.apache.tools.ant.taskdefs.MatchingTask
fileset
 
Fields inherited from class org.apache.tools.ant.Task
description, location, target, taskName, taskType, wrapper
 
Fields inherited from class org.apache.tools.ant.ProjectComponent
project
 
Constructor Summary
Ejbc()
           
 
Method Summary
 void execute()
          Do the work.
 boolean getKeepgenerated()
           
 void setClasspath(java.lang.String s)
          Set the classpath to be used for this compilation.
 void setDescriptors(java.lang.String dirName)
          Set the directory from where the serialized deployment descriptors are to be read.
 void setDest(java.lang.String dirName)
          Set the directory into which the support classes, RMI stubs, etc are to be written.
 void setKeepgenerated(java.lang.String newKeepgenerated)
          If true, ejbc will keep the intermediate Java files used to build the class files.
 void setManifest(java.lang.String manifestFilename)
          Set the name of the generated manifest file.
 void setSrc(java.lang.String dirName)
          Set the directory containing the source code for the home interface, remote interface and public key class definitions.
 
Methods inherited from class org.apache.tools.ant.taskdefs.MatchingTask
add, addAnd, addContains, addContainsRegexp, addCustom, addDate, addDepend, addDepth, addDifferent, addFilename, addMajority, addModified, addNone, addNot, addOr, addPresent, addSelector, addSize, addType, appendSelector, createExclude, createExcludesFile, createInclude, createIncludesFile, createPatternSet, getDirectoryScanner, getImplicitFileSet, getSelectors, hasSelectors, selectorCount, selectorElements, setCaseSensitive, setDefaultexcludes, setExcludes, setExcludesfile, setFollowSymlinks, setIncludes, setIncludesfile, setProject, XsetIgnore, XsetItems
 
Methods inherited from class org.apache.tools.ant.Task
getDescription, getLocation, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, maybeConfigure, perform, reconfigure, setDescription, setLocation, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
 
Methods inherited from class org.apache.tools.ant.ProjectComponent
getProject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

keepgenerated

public boolean keepgenerated
Constructor Detail

Ejbc

public Ejbc()
Method Detail

execute

public void execute()
             throws BuildException
Do the work. The work is actually done by creating a separate JVM to run a helper task. This approach allows the classpath of the helper task to be set. Since the weblogic tools require the class files of the project's home and remote interfaces to be available in the classpath, this also avoids having to start ant with the class path of the project it is building.

Overrides:
execute in class Task
Throws:
BuildException - if someting goes wrong with the build

getKeepgenerated

public boolean getKeepgenerated()

setDescriptors

public void setDescriptors(java.lang.String dirName)
Set the directory from where the serialized deployment descriptors are to be read.

Parameters:
dirName - the name of the directory containing the serialised deployment descriptors.

setDest

public void setDest(java.lang.String dirName)
Set the directory into which the support classes, RMI stubs, etc are to be written.

Parameters:
dirName - the name of the directory into which code is generated

setKeepgenerated

public void setKeepgenerated(java.lang.String newKeepgenerated)
If true, ejbc will keep the intermediate Java files used to build the class files. This can be useful when debugging.


setManifest

public void setManifest(java.lang.String manifestFilename)
Set the name of the generated manifest file. For each EJB that is processed an entry is created in this file. This can then be used to create a jar file for dploying the beans.

Parameters:
manifestFilename - the name of the manifest file to be generated.

setClasspath

public void setClasspath(java.lang.String s)
Set the classpath to be used for this compilation.


setSrc

public void setSrc(java.lang.String dirName)
Set the directory containing the source code for the home interface, remote interface and public key class definitions.

Parameters:
dirName - the directory containg the source tree for the EJB's interface classes.


Copyright 2000-2005 Apache Software Foundation. All Rights Reserved.