com.atlassian.plugin.loaders.classloading
Class JarClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by java.security.SecureClassLoader
          extended by com.atlassian.plugin.loaders.classloading.PluginsClassLoader
              extended by com.atlassian.plugin.loaders.classloading.JarClassLoader
All Implemented Interfaces:
java.lang.Cloneable

public class JarClassLoader
extends PluginsClassLoader

User: Hani Suleiman & Mike Cannon-Brookes (originally sort-of copied from WebWork1 source)


Field Summary
 
Fields inherited from class com.atlassian.plugin.loaders.classloading.PluginsClassLoader
log, packages
 
Constructor Summary
JarClassLoader(java.io.File file, java.lang.ClassLoader parent)
           
 
Method Summary
 java.lang.Object clone()
           
 void close()
          Close the jar open jar file.
protected  java.lang.Class findClass(java.lang.String name)
           
protected  java.net.URL getDataURL(java.lang.String name, byte[] data)
           
 byte[] getFile(java.lang.String path)
           
 void loadInnerLibraries()
           
 
Methods inherited from class com.atlassian.plugin.loaders.classloading.PluginsClassLoader
findResource, findResources, getInstance, getInstance, getResource, loadClass, readStream
 
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass, getPermissions
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getPackage, getPackages, getParent, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JarClassLoader

public JarClassLoader(java.io.File file,
                      java.lang.ClassLoader parent)
Method Detail

getDataURL

protected java.net.URL getDataURL(java.lang.String name,
                                  byte[] data)
                           throws java.net.MalformedURLException
Specified by:
getDataURL in class PluginsClassLoader
Throws:
java.net.MalformedURLException

loadInnerLibraries

public void loadInnerLibraries()

getFile

public byte[] getFile(java.lang.String path)
Specified by:
getFile in class PluginsClassLoader

clone

public java.lang.Object clone()
Specified by:
clone in class PluginsClassLoader

close

public void close()
Close the jar open jar file.

Overrides:
close in class PluginsClassLoader

findClass

protected java.lang.Class findClass(java.lang.String name)
                             throws java.lang.ClassNotFoundException
Overrides:
findClass in class PluginsClassLoader
Throws:
java.lang.ClassNotFoundException


Copyright © 2008 Atlassian Software Systems Pty Ltd. All Rights Reserved.