Compoze Software, Inc.

com.compoze.util
Class ClassPath

java.lang.Object
  |
  +--com.compoze.util.ClassPath

public class ClassPath
extends java.lang.Object

This class wraps access to the entries in the Java CLASSPATH.


Inner Class Summary
 class ClassPath.ClassPathIterator
          This is an iterator that iterates over the entries in the classpath.
 
Constructor Summary
ClassPath()
          Constructor.
ClassPath(java.lang.String sClasspath)
          Constructor.
 
Method Summary
 void addExclude(java.lang.String sExclude)
          Add a class or package to exclude.
 void addInclude(java.lang.String sInclude)
          Add a class or package to include.
 java.util.Iterator classIterator()
          Gets an iterator over the classes.
 java.util.Iterator classNamesIterator()
          Gets an iterator over the class names.
static java.lang.String[] getAllClassNames(java.lang.String sEntry)
          Get the names of all classes in the given classpath entry (could be a zip/jar or a directory).
 byte[] getClassBytes(java.lang.String sClassName)
          Gets the bytes for a class.
 java.lang.Class[] getClassesInPackages(java.lang.String[] packages)
          Get all of the classes in a package.
 java.io.InputStream getResourceAsStream(java.lang.String sResource)
          Gets a resource as a stream.
 byte[] getResourceBytes(java.lang.String sResource)
          Gets the resource as a byte array.
 java.util.zip.ZipFile getZipFile(java.lang.String sName)
          Get a zip file.
static void main(java.lang.String[] args)
          Exerciser.
static java.lang.String[] tokenizeClassPath(java.lang.String sClasspath)
          Separate a CLASSPATH out into its individual entries.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassPath

public ClassPath()
Constructor. Use the java.class.path system property as the CLASSPATH.

ClassPath

public ClassPath(java.lang.String sClasspath)
Constructor.
Parameters:
sClasspath - the CLASSPATH
Method Detail

addExclude

public void addExclude(java.lang.String sExclude)
Add a class or package to exclude.
Parameters:
sExclude - a class or package to exclude

addInclude

public void addInclude(java.lang.String sInclude)
Add a class or package to include.
Parameters:
sInclude - a class or package to include

getResourceAsStream

public java.io.InputStream getResourceAsStream(java.lang.String sResource)
                                        throws java.io.IOException
Gets a resource as a stream.

getResourceBytes

public byte[] getResourceBytes(java.lang.String sResource)
                        throws java.io.IOException
Gets the resource as a byte array.

getClassBytes

public byte[] getClassBytes(java.lang.String sClassName)
                     throws java.io.IOException
Gets the bytes for a class.

getClassesInPackages

public java.lang.Class[] getClassesInPackages(java.lang.String[] packages)
Get all of the classes in a package.
Parameters:
sPackage - the package to get classes in

getZipFile

public java.util.zip.ZipFile getZipFile(java.lang.String sName)
                                 throws java.io.IOException
Get a zip file. Create a new one only if necessary.
Returns:
the zip file

classNamesIterator

public java.util.Iterator classNamesIterator()
Gets an iterator over the class names. Not yet implemented.
Returns:
an iterator over the class names

classIterator

public java.util.Iterator classIterator()
Gets an iterator over the classes. Not yet implemented.
Returns:
an iterator over the classes

getAllClassNames

public static java.lang.String[] getAllClassNames(java.lang.String sEntry)
Get the names of all classes in the given classpath entry (could be a zip/jar or a directory).
Returns:
the names of all of the classes

tokenizeClassPath

public static java.lang.String[] tokenizeClassPath(java.lang.String sClasspath)
Separate a CLASSPATH out into its individual entries.
Parameters:
sClasspath - the classpath
Returns:
the classpath separated out

main

public static void main(java.lang.String[] args)
Exerciser.
Parameters:
args - command line arguments

Compoze Software, Inc.

Copyright ©1999-2003 Compoze Software, Inc. All rights reserved.