|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectclassUtils.pack.util.Pack
public class Pack
Pack dependencies on a given set of classes.
The available attributes are:<classpath>
element.
<pack> also supports inclusion of explicitly named additional
classes and/or files in the jar. Dependencies for such additional
classes will be computed and added too. This is done by declaring
internal <additionalclass> and <additionalfileset>
elements.
<additionalclass> has a single name attribute which
contains the fully qualified name of the class to include. The class
must: <additionalclass name="javax.transaction.TransactionManager"/>will add the
javax.transaction.TransactionManager
class and
all its dependent classes to the produced jar.
<additionalfileset> is a standard Ant FileSet
structure which specifies a set of files to unconditionally add to the
produced jar.
For example,
<additionalfileset dir="${basedir}"> <include name="META-INF/services/*"/> </additionalfileset>will add any file under the
META-INF/service
subdirectory
of the current ${basedir}
directory.
$Revision$
Constructor Summary | |
---|---|
Pack()
|
Method Summary | |
---|---|
void |
addResource(Resource r)
Ant entry point for additionalClass subelements. |
static void |
checkForRmiStubs(boolean isRmiDetectionOn,
CPoolReader.ClassFile classFile,
java.lang.String clsName,
ClassFinderUtils classFinderUtils1,
ClassMap clsMap)
|
void |
copyIgnorableClassesToLocalHashSet()
|
ClassSpec |
createAdditionalClass()
Ant entry point for additionalClass subelements. |
static void |
findDependencies(Pack pack,
ClassFinderUtils classFinderUtils1,
ClassFilter acceptFilter,
java.util.HashSet refusedNames1,
boolean resolveFiltered1,
java.lang.String className,
ClassMap clsMap,
boolean failOnUnaccepted)
|
static void |
findDependencies(Pack pack,
java.lang.String clsName,
ClassMap clsMap)
|
java.lang.String |
getClassesInOutputJarFile()
Returns the classes. |
java.lang.String |
getClassPath()
Returns the classpath. |
java.lang.String |
getExcludePkg()
Returns the excludePkg. |
java.lang.String |
getIncludePkg()
Returns the includePkg. |
java.lang.String |
getPackages()
Returns the packages. |
boolean |
getResolveFiltered()
Returns the resolveFiltered. |
java.io.File |
getTargetJarFile()
Returns the targetJar. |
boolean |
hasCacheClassFiles()
Returns the cacheClassFiles. |
ClassSpec |
initIgnorableClasses()
Ant entry point for ignoreClass subelements. |
static boolean |
isRemote(java.lang.String anInterface)
|
static boolean |
isRemote(java.lang.String[] interfaces)
|
static boolean |
isUnicastRemoteObject(java.lang.String aClass)
|
void |
log(java.lang.String s)
|
void |
packIt()
|
static void |
print(java.lang.String s)
|
static void |
print(java.lang.String[] interfaces)
|
void |
printDependencies()
|
void |
setClassesInOutputJarFile(java.lang.String classesInOutputJarFile)
Sets the classes that will be in the output jar file. |
void |
setExcludePkg(java.lang.String excludePkg)
Sets the excludePkg. |
void |
setHasCacheClassFiles(boolean hasCacheClassFiles)
Sets the cacheClassFiles. |
void |
setIncludePkg(java.lang.String includePkg)
Sets the includePkg. |
void |
setManifestMainClassName(java.lang.String manifestMainClassName)
Sets the manifestMainClass. |
void |
setOutputJarFile(java.io.File targetJarFile)
Sets the targetJar. |
void |
setPackages(java.lang.String packages)
Sets the packages. |
void |
setResolveFiltered(boolean resolveFiltered)
Sets the resolveFiltered. |
void |
validateInput()
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Pack()
Method Detail |
---|
public void validateInput()
public void copyIgnorableClassesToLocalHashSet()
public void printDependencies() throws java.lang.Exception
java.lang.Exception
public static void findDependencies(Pack pack, java.lang.String clsName, ClassMap clsMap) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
public static void findDependencies(Pack pack, ClassFinderUtils classFinderUtils1, ClassFilter acceptFilter, java.util.HashSet refusedNames1, boolean resolveFiltered1, java.lang.String className, ClassMap clsMap, boolean failOnUnaccepted) throws java.io.IOException, java.lang.ClassNotFoundException
pack
- classFinderUtils1
- acceptFilter
- refusedNames1
- resolveFiltered1
- className
- clsMap
- failOnUnaccepted
-
java.io.IOException
java.lang.ClassNotFoundException
public static void checkForRmiStubs(boolean isRmiDetectionOn, CPoolReader.ClassFile classFile, java.lang.String clsName, ClassFinderUtils classFinderUtils1, ClassMap clsMap) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
public static boolean isUnicastRemoteObject(java.lang.String aClass)
public static boolean isRemote(java.lang.String[] interfaces)
public static boolean isRemote(java.lang.String anInterface)
public static void print(java.lang.String[] interfaces)
public static void print(java.lang.String s)
public java.lang.String getClassesInOutputJarFile()
public void setClassesInOutputJarFile(java.lang.String classesInOutputJarFile)
classesInOutputJarFile
- The classes to setpublic java.io.File getTargetJarFile()
public void setOutputJarFile(java.io.File targetJarFile)
targetJarFile
- The targetJar to setpublic boolean getResolveFiltered()
public void setResolveFiltered(boolean resolveFiltered)
resolveFiltered
- The resolveFiltered to setpublic java.lang.String getExcludePkg()
public void setExcludePkg(java.lang.String excludePkg)
excludePkg
- The excludePkg to setpublic java.lang.String getClassPath()
public void setManifestMainClassName(java.lang.String manifestMainClassName)
manifestMainClassName
- The manifestMainClass to setpublic java.lang.String getIncludePkg()
public void setIncludePkg(java.lang.String includePkg)
includePkg
- The includePkg to setpublic ClassSpec createAdditionalClass()
additionalClass
subelements.
public ClassSpec initIgnorableClasses()
ignoreClass
subelements.
public void addResource(Resource r)
additionalClass
subelements.
AdditionalClass an object containing info about the class to
add
public boolean hasCacheClassFiles()
public void setHasCacheClassFiles(boolean hasCacheClassFiles)
hasCacheClassFiles
- The cacheClassFiles to setpublic java.lang.String getPackages()
public void setPackages(java.lang.String packages)
packages
- The packages to setpublic void packIt() throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
public void log(java.lang.String s)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |