wt.tools.boot
Class MakeClientJarTask

java.lang.Object
  extended byorg.apache.tools.ant.ProjectComponent
      extended byorg.apache.tools.ant.Task
          extended bywt.tools.boot.MakeClientJarTask

public class MakeClientJarTask
extends org.apache.tools.ant.Task


Field Summary
private static String[] ALLOWABLE_JAR_COMPONENT_TYPES
           
private  boolean doDeepBuild
           
private static String INCLUDES_SUFFIX
           
private  String jarComponentType
           
private  File jarContentsDir
           
private  File jarManifestsDir
           
private  String logicalJarNames
           
private  File makeJarAntProjectFile
           
private  String makeJarAntTargetName
           
private static String MANIFEST_SUFFIX
           
private  boolean traceOnly
           
 
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
MakeClientJarTask()
           
 
Method Summary
private  void addChildren(String jarName, Set jarComponentNameSet, JarDependencies jarDependencies, Set processedNames)
           
private  void addIfDescrExists(Collection nameColl, String jarComponentName)
           
private  void addIndexedParents(String jarName, Set jarComponentNameSet, JarDependencies jarDependencies, Set processedNames)
           
private  void buildJarComponent(String jarComponentName, boolean isRootJar)
           
private static boolean dependsOn(String jarName1, String jarName2, JarDependencies jarDependencies)
           
 void execute()
           
private  void sanitizeJarComponentType()
           
 void setDoDeepBuild(boolean doDeepBuild)
           
 void setJarComponentType(String jarComponentType)
           
 void setJarContentsDir(File jarContentsDir)
           
 void setJarManifestsDir(File jarManifestsDir)
           
 void setLogicalJarNames(String logicalJarNames)
           
 void setMakeJarAntProjectFile(File makeJarAntProjectFile)
           
 void setMakeJarAntTargetName(String makeJarAntTargetName)
           
 void setTraceOnly(boolean traceOnly)
           
private  void sortJars(List jarNames, JarDependencies jarDependencies)
           
 
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, setProject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MANIFEST_SUFFIX

private static final String MANIFEST_SUFFIX
See Also:
Constant Field Values

INCLUDES_SUFFIX

private static final String INCLUDES_SUFFIX
See Also:
Constant Field Values

ALLOWABLE_JAR_COMPONENT_TYPES

private static final String[] ALLOWABLE_JAR_COMPONENT_TYPES

jarManifestsDir

private File jarManifestsDir

jarContentsDir

private File jarContentsDir

logicalJarNames

private String logicalJarNames

jarComponentType

private String jarComponentType

doDeepBuild

private boolean doDeepBuild

makeJarAntProjectFile

private File makeJarAntProjectFile

makeJarAntTargetName

private String makeJarAntTargetName

traceOnly

private boolean traceOnly
Constructor Detail

MakeClientJarTask

public MakeClientJarTask()
Method Detail

setJarManifestsDir

public void setJarManifestsDir(File jarManifestsDir)

setJarContentsDir

public void setJarContentsDir(File jarContentsDir)

setLogicalJarNames

public void setLogicalJarNames(String logicalJarNames)

setJarComponentType

public void setJarComponentType(String jarComponentType)

setDoDeepBuild

public void setDoDeepBuild(boolean doDeepBuild)

setMakeJarAntProjectFile

public void setMakeJarAntProjectFile(File makeJarAntProjectFile)

setMakeJarAntTargetName

public void setMakeJarAntTargetName(String makeJarAntTargetName)

setTraceOnly

public void setTraceOnly(boolean traceOnly)

execute

public void execute()
             throws org.apache.tools.ant.BuildException
Throws:
org.apache.tools.ant.BuildException

sortJars

private void sortJars(List jarNames,
                      JarDependencies jarDependencies)

dependsOn

private static boolean dependsOn(String jarName1,
                                 String jarName2,
                                 JarDependencies jarDependencies)

addChildren

private void addChildren(String jarName,
                         Set jarComponentNameSet,
                         JarDependencies jarDependencies,
                         Set processedNames)

addIndexedParents

private void addIndexedParents(String jarName,
                               Set jarComponentNameSet,
                               JarDependencies jarDependencies,
                               Set processedNames)

buildJarComponent

private void buildJarComponent(String jarComponentName,
                               boolean isRootJar)

addIfDescrExists

private void addIfDescrExists(Collection nameColl,
                              String jarComponentName)

sanitizeJarComponentType

private void sanitizeJarComponentType()
                               throws org.apache.tools.ant.BuildException
Throws:
org.apache.tools.ant.BuildException