org.siebengeisslein.application
Class ApplicationClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by org.siebengeisslein.application.ApplicationClassLoader
All Implemented Interfaces:
AppClassLoader

public class ApplicationClassLoader
extends java.lang.ClassLoader
implements AppClassLoader


Constructor Summary
ApplicationClassLoader(int localId, java.util.Map<PString,PInteger> classIds, ClassData classData, DefaultApplication application, java.lang.ClassLoader parent)
           
 
Method Summary
 void expired()
           
protected  java.lang.Class<?> findClass(java.lang.String name)
           
 int getAppId()
           
 int getClassId(java.lang.Class clazz)
           
 GlobalData getData()
           
 GuiData getGuiData()
           
 boolean isExpired()
           
 java.lang.Class loadClass(int classId)
           
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findResource, findResources, 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
 

Constructor Detail

ApplicationClassLoader

public ApplicationClassLoader(int localId,
                              java.util.Map<PString,PInteger> classIds,
                              ClassData classData,
                              DefaultApplication application,
                              java.lang.ClassLoader parent)
Method Detail

getAppId

public int getAppId()
Specified by:
getAppId in interface AppClassLoader

getClassId

public int getClassId(java.lang.Class clazz)
Specified by:
getClassId in interface AppClassLoader

getGuiData

public GuiData getGuiData()

getData

public GlobalData getData()

findClass

protected java.lang.Class<?> findClass(java.lang.String name)
                                throws java.lang.ClassNotFoundException
Overrides:
findClass in class java.lang.ClassLoader
Throws:
java.lang.ClassNotFoundException

loadClass

public java.lang.Class loadClass(int classId)
                          throws java.lang.ClassNotFoundException
Specified by:
loadClass in interface AppClassLoader
Throws:
java.lang.ClassNotFoundException

expired

public void expired()
Specified by:
expired in interface AppClassLoader

isExpired

public boolean isExpired()