classUtils.putils
Class ClassPathUtils

java.lang.Object
  extended by classUtils.putils.ClassPathUtils

public class ClassPathUtils
extends java.lang.Object


Constructor Summary
ClassPathUtils()
           
 
Method Summary
static void addClassPath(java.io.File[] f)
          Insert the file into the head of the java.class.path
static void addClassPath(java.lang.String dir)
          Insert the directory into the head of the java.class.path
static java.util.Vector buildTree(java.lang.Class[] ca)
           
static boolean contains(java.lang.String s1, java.lang.String s2)
           
static int countJars(java.lang.String[] s)
           
static void dumpAClassFile()
           
static void dumpAllFilesInADirectory()
           
static void dumpClassFile(java.io.File f)
           
static void dumpClassFile(java.io.File[] f)
           
static void fixClassPath()
           
static java.lang.Class getAClassUntested(byte[] b)
           
static java.util.jar.JarFile getAJarFile()
           
static byte[] getByteCodes(java.util.jar.JarFile jf, java.util.jar.JarEntry je)
           
static java.lang.Class getClass(java.io.File f1)
          This will allow the user to adjust the class path until a class loads.
static java.lang.Class getClass(java.lang.String className)
           
static java.util.jar.JarEntry[] getClassEntries(java.util.jar.JarFile jf)
           
static java.lang.Class[] getClasses()
          list all the classes loaded into the system.
static java.lang.Class[] getClasses(java.util.jar.JarFile jf)
           
static void getClassesWithMain()
           
static java.io.File[] getClassFiles()
           
static java.lang.Class getClassFromFile()
           
static java.lang.String getClassName(java.io.File ccf)
          Input a class file and return the class name that corresponds to it.
static java.lang.String getClassPath()
           
static java.lang.String getClassPathInUserDir()
          Search the class path and return the first one that appears in the users directory
static java.lang.String[] getClassPaths()
           
static ClassPool getClassPool()
           
static java.lang.Class[] getComputableClasses(java.lang.Class[] c)
           
static java.lang.Class getComputableObjectImplementor(java.io.FileInputStream fis)
           
static java.util.jar.JarEntry[] getGifEntries(java.util.jar.JarFile jf)
           
static java.util.jar.JarEntry[] getJarEntries(java.util.jar.JarFile jf)
           
static java.util.jar.JarFile[] getJarFiles()
           
static java.util.jar.JarFile[] getJars()
           
static java.lang.String[] getStringArray(java.lang.String classes)
          Convert a delimited list of classes into an array of classes to be packed.
static boolean implementsComputableObject(java.lang.Class c)
           
static boolean implementsComputableObject(java.lang.Class[] s)
           
static void loadClass(java.lang.String classString)
          loadClass will load a class, affineTransform your peril static data members will be automatically invoked upon load using this method.
static void loadClasses(java.io.File[] cf)
           
static void loadJar(java.util.jar.JarFile jf)
           
static void loadJars(java.util.jar.JarFile[] jf)
           
static void main(java.lang.String[] args)
           
static java.lang.String makeClassString(java.lang.String s)
          takes a string of the java/lang/String.class form and returns java.lang.String
static java.lang.String[] parsePath(java.lang.String classPath)
          Input a path separator delimited set of directories and return one per string element in an array.
static void print(java.lang.Class[] s)
           
static void print(java.lang.Object o)
           
static void print(java.lang.Object[] s)
           
static void print(java.lang.Package[] pkgs)
           
static void printClassArray(java.lang.Class[] classArray)
           
static void printClassPaths()
           
static void printComputableObjects(java.lang.Class c)
           
static void printEntries(java.util.jar.JarFile jf)
           
static void printInterfaces(java.lang.Class[] c)
           
static void printJars()
           
static void printJars(java.lang.String jfn)
           
static void printJars(java.lang.String[] jfn)
           
static void printSystemInfo()
           
static void promptUserForClassName()
           
static void restoreClassPath()
           
static void saveClassPath()
           
static void setClassPath(java.lang.String s)
           
static java.lang.String[] splitClassName(java.lang.String clsName)
           
static void testClassFileToClassName()
          This works and lets the user select class files and get their names.
static void testGetAClassFromAJar()
           
static void testGetBytesCodes()
           
static void testGetClass()
           
static void testGetClassPath()
           
static void testGetComputableClasses()
           
static void testGetPathsComposite()
           
static void testJarList()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassPathUtils

public ClassPathUtils()
Method Detail

testGetClass

public static void testGetClass()
                         throws NotFoundException,
                                java.io.IOException,
                                CannotCompileException
Throws:
NotFoundException
java.io.IOException
CannotCompileException

testGetPathsComposite

public static void testGetPathsComposite()

getClassPathInUserDir

public static java.lang.String getClassPathInUserDir()
Search the class path and return the first one that appears in the users directory

Returns:
string representing a path in the users directory

testGetClassPath

public static void testGetClassPath()

testJarList

public static void testJarList()

getClasses

public static java.lang.Class[] getClasses(java.util.jar.JarFile jf)

testGetComputableClasses

public static void testGetComputableClasses()

getClassFiles

public static java.io.File[] getClassFiles()

printInterfaces

public static void printInterfaces(java.lang.Class[] c)

getComputableClasses

public static java.lang.Class[] getComputableClasses(java.lang.Class[] c)

printComputableObjects

public static void printComputableObjects(java.lang.Class c)

printClassArray

public static void printClassArray(java.lang.Class[] classArray)

printJars

public static void printJars()

testClassFileToClassName

public static void testClassFileToClassName()
This works and lets the user select class files and get their names.


getClassName

public static java.lang.String getClassName(java.io.File ccf)
                                     throws java.io.IOException
Input a class file and return the class name that corresponds to it. This does not add the class to the path.

Parameters:
ccf -
Returns:
Throws:
java.io.IOException

getClassPool

public static ClassPool getClassPool()

getClass

public static java.lang.Class getClass(java.io.File f1)
                                throws NotFoundException,
                                       java.io.IOException,
                                       CannotCompileException
This will allow the user to adjust the class path until a class loads.

Throws:
NotFoundException
java.io.IOException
CannotCompileException

addClassPath

public static void addClassPath(java.lang.String dir)
Insert the directory into the head of the java.class.path

Parameters:
dir -

addClassPath

public static void addClassPath(java.io.File[] f)
Insert the file into the head of the java.class.path

Parameters:
f - each of the files in the area will be inserted

contains

public static boolean contains(java.lang.String s1,
                               java.lang.String s2)

buildTree

public static java.util.Vector buildTree(java.lang.Class[] ca)

print

public static void print(java.lang.Object o)

printSystemInfo

public static void printSystemInfo()

getClasses

public static java.lang.Class[] getClasses()
list all the classes loaded into the system.


printClassPaths

public static void printClassPaths()

printJars

public static void printJars(java.lang.String[] jfn)

printJars

public static void printJars(java.lang.String jfn)

loadJars

public static void loadJars(java.util.jar.JarFile[] jf)

loadClasses

public static void loadClasses(java.io.File[] cf)

loadJar

public static void loadJar(java.util.jar.JarFile jf)

loadClass

public static void loadClass(java.lang.String classString)
loadClass will load a class, affineTransform your peril static data members will be automatically invoked upon load using this method. Such elements should probably be invoked from within a thread.


makeClassString

public static java.lang.String makeClassString(java.lang.String s)
takes a string of the java/lang/String.class form and returns java.lang.String


testGetAClassFromAJar

public static void testGetAClassFromAJar()

getClassesWithMain

public static void getClassesWithMain()

getAClassUntested

public static java.lang.Class getAClassUntested(byte[] b)

testGetBytesCodes

public static void testGetBytesCodes()

getByteCodes

public static byte[] getByteCodes(java.util.jar.JarFile jf,
                                  java.util.jar.JarEntry je)

printEntries

public static void printEntries(java.util.jar.JarFile jf)

getGifEntries

public static java.util.jar.JarEntry[] getGifEntries(java.util.jar.JarFile jf)

getClassEntries

public static java.util.jar.JarEntry[] getClassEntries(java.util.jar.JarFile jf)

getJarEntries

public static java.util.jar.JarEntry[] getJarEntries(java.util.jar.JarFile jf)

print

public static void print(java.lang.Object[] s)

implementsComputableObject

public static boolean implementsComputableObject(java.lang.Class c)

implementsComputableObject

public static boolean implementsComputableObject(java.lang.Class[] s)

print

public static void print(java.lang.Class[] s)

getJars

public static java.util.jar.JarFile[] getJars()

countJars

public static int countJars(java.lang.String[] s)

getAJarFile

public static java.util.jar.JarFile getAJarFile()

getJarFiles

public static java.util.jar.JarFile[] getJarFiles()

getClassPaths

public static java.lang.String[] getClassPaths()

parsePath

public static java.lang.String[] parsePath(java.lang.String classPath)
Input a path separator delimited set of directories and return one per string element in an array.

Parameters:
classPath -
Returns:
the parsePath

getClassPath

public static java.lang.String getClassPath()

print

public static void print(java.lang.Package[] pkgs)

dumpAClassFile

public static void dumpAClassFile()

dumpClassFile

public static void dumpClassFile(java.io.File[] f)

dumpClassFile

public static void dumpClassFile(java.io.File f)

getComputableObjectImplementor

public static java.lang.Class getComputableObjectImplementor(java.io.FileInputStream fis)

dumpAllFilesInADirectory

public static void dumpAllFilesInADirectory()

getClassFromFile

public static java.lang.Class getClassFromFile()
                                        throws NotFoundException,
                                               java.io.IOException,
                                               CannotCompileException
Throws:
NotFoundException
java.io.IOException
CannotCompileException

promptUserForClassName

public static void promptUserForClassName()
                                   throws java.lang.ClassNotFoundException,
                                          java.lang.IllegalAccessException,
                                          java.lang.InstantiationException
Throws:
java.lang.ClassNotFoundException
java.lang.IllegalAccessException
java.lang.InstantiationException

getClass

public static java.lang.Class getClass(java.lang.String className)

splitClassName

public static java.lang.String[] splitClassName(java.lang.String clsName)

getStringArray

public static java.lang.String[] getStringArray(java.lang.String classes)
Convert a delimited list of classes into an array of classes to be packed.

Parameters:
classes -
Returns:
array of fully qualified class names.

saveClassPath

public static void saveClassPath()

fixClassPath

public static void fixClassPath()

restoreClassPath

public static void restoreClassPath()

setClassPath

public static void setClassPath(java.lang.String s)

main

public static void main(java.lang.String[] args)