ipdlx.tools
Class PDFileHandler

java.lang.Object
  extended by java.lang.ClassLoader
      extended by java.security.SecureClassLoader
          extended by java.net.URLClassLoader
              extended by ipdlx.tools.PDFileHandler

public class PDFileHandler
extends java.net.URLClassLoader


Field Summary
static java.lang.String STRATEGY_ENTRY_KEY
           
 
Constructor Summary
PDFileHandler(java.net.URL url)
           
PDFileHandler(java.net.URL[] urls)
           
PDFileHandler(java.net.URL[] urls, java.lang.ClassLoader parent)
           
PDFileHandler(java.net.URL url, java.lang.ClassLoader parent)
           
 
Method Summary
static java.net.URL fileToJarURL(java.io.File file, java.lang.String suffix)
           
 Strategy getStrategy(java.lang.String className)
           
 java.lang.Class getStrategyClassFromJarFile(java.util.jar.JarFile jarFile, java.lang.String strategyName)
           
 java.lang.Class getStrategyClassFromManifest(java.util.jar.JarFile jarFile)
           
 java.lang.Class getStrategyClassFromName(java.util.jar.JarFile jarFile, java.lang.String strategyClassName)
           
 java.lang.Class getStrategyClassSingleEntry(java.util.jar.JarFile jarFile)
           
 Strategy getStrategyFromJarFile(java.io.File jarFile, java.lang.String strategyName)
           
 Strategy getStrategyFromJarFile(java.util.jar.JarFile jarFile, java.lang.String strategyName)
           
 boolean verify(java.lang.Class c)
           
 
Methods inherited from class java.net.URLClassLoader
addURL, definePackage, findClass, findResource, findResources, getPermissions, getURLs, newInstance, newInstance
 
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STRATEGY_ENTRY_KEY

public static final java.lang.String STRATEGY_ENTRY_KEY
See Also:
Constant Field Values
Constructor Detail

PDFileHandler

public PDFileHandler(java.net.URL url)

PDFileHandler

public PDFileHandler(java.net.URL url,
                     java.lang.ClassLoader parent)

PDFileHandler

public PDFileHandler(java.net.URL[] urls)

PDFileHandler

public PDFileHandler(java.net.URL[] urls,
                     java.lang.ClassLoader parent)
Method Detail

getStrategy

public Strategy getStrategy(java.lang.String className)

getStrategyFromJarFile

public Strategy getStrategyFromJarFile(java.io.File jarFile,
                                       java.lang.String strategyName)

getStrategyFromJarFile

public Strategy getStrategyFromJarFile(java.util.jar.JarFile jarFile,
                                       java.lang.String strategyName)

getStrategyClassFromJarFile

public java.lang.Class getStrategyClassFromJarFile(java.util.jar.JarFile jarFile,
                                                   java.lang.String strategyName)

getStrategyClassSingleEntry

public java.lang.Class getStrategyClassSingleEntry(java.util.jar.JarFile jarFile)

verify

public boolean verify(java.lang.Class c)

fileToJarURL

public static java.net.URL fileToJarURL(java.io.File file,
                                        java.lang.String suffix)
                                 throws java.net.MalformedURLException
Throws:
java.net.MalformedURLException

getStrategyClassFromName

public java.lang.Class getStrategyClassFromName(java.util.jar.JarFile jarFile,
                                                java.lang.String strategyClassName)

getStrategyClassFromManifest

public java.lang.Class getStrategyClassFromManifest(java.util.jar.JarFile jarFile)