Methods Summary |
---|
public void | execute()Do the work.
The work is actually done by creating 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.
if (descriptorDirectory == null
|| !descriptorDirectory.isDirectory()) {
throw new BuildException("descriptors directory "
+ descriptorDirectory.getPath() + " is not valid");
}
if (generatedFilesDirectory == null
|| !generatedFilesDirectory.isDirectory()) {
throw new BuildException("dest directory "
+ generatedFilesDirectory.getPath() + " is not valid");
}
String args = descriptorDirectory + " " + generatedFilesDirectory;
// get all the files in the descriptor directory
DirectoryScanner ds = super.getDirectoryScanner(descriptorDirectory);
String[] files = ds.getIncludedFiles();
for (int i = 0; i < files.length; ++i) {
args += " " + files[i];
}
String systemClassPath = System.getProperty("java.class.path");
String execClassPath = FileUtils.translatePath(systemClassPath + ":" + classpath);
Java ddCreatorTask = new Java(this);
ddCreatorTask.setFork(true);
ddCreatorTask.setClassname("org.apache.tools.ant.taskdefs.optional.ejb.DDCreatorHelper");
Commandline.Argument arguments = ddCreatorTask.createArg();
arguments.setLine(args);
ddCreatorTask.setClasspath(new Path(getProject(), execClassPath));
if (ddCreatorTask.executeJava() != 0) {
throw new BuildException("Execution of ddcreator helper failed");
}
|
public void | setClasspath(java.lang.String s)Set the classpath to be used for this compilation.
this.classpath = FileUtils.translatePath(s);
|
public void | setDescriptors(java.lang.String dirName)Set the directory from where the text descriptions of the deployment descriptors are
to be read.
descriptorDirectory = new File(dirName);
|
public void | setDest(java.lang.String dirName)Set the directory into which the serialized deployment descriptors are to
be written.
generatedFilesDirectory = new File(dirName);
|