|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.lang.ClassLoader | +--org.dyndns.hentschel.openArena.application.ClassLoader
Classloader für Agenten, Views und Arenen
Field Summary | |
static int |
AGENT
Es handelt sich um einen Loader für Agenten |
static int |
ARENA
Es handelt sich um einen Loader für Arenen |
private static int |
BUFFER_SIZE
Die Standard INODE Dichte auf den meisten OS'es |
private boolean |
check
Der Classloader überprüft beim Laden auf nicht finale statische Variablen. |
private java.lang.Class |
mainClass
Die Hauptklasse des Agenten,Views oder der Arena Angegeben durch "OpenArena-MainClass" Attribut und Manifestfile Wird nur eine Klasse geladen (kein Jar) so ist diese Automatisch die Hauptklasse |
private java.lang.Class |
typeOfMainClass
Dies ist der Typ der MainClass Die durch "OpenArena-MainClass" definierte Klasse muß diese Klasse/dieses Interface unterstützen |
static int |
VIEW
Es handelt sich um einen Loader für Ansichten |
Fields inherited from class java.lang.ClassLoader |
|
Constructor Summary | |
ClassLoader(java.lang.Class _typeOfMainClass,
boolean _retricted)
Erzeugt einen neuen Classloader |
Method Summary | |
void |
addFile(java.lang.String file)
Lädt die Datei. |
protected static void |
checkClass(java.lang.Class c)
Prüft ob Klasse nicht finale statische Elemente enthält. |
static org.dyndns.hentschel.openArena.application.ClassLoader |
getClassloader(int type)
Factory für ClassLoader |
java.lang.Class |
getMainClass()
Liefert die Hauptklasse zurück |
protected boolean |
isClassSubClassFrom(java.lang.Class c)
Testet ob die Klasse c mit der Klasse/dem Interface typeOfMainClass kompatibel ist |
static boolean |
isClassSubClassFrom(java.lang.Class c,
java.lang.Class from)
Testet ob die Klasse c mit der Klasse/dem Interface from kompatibel ist |
protected java.lang.Class |
loadClass(byte[] data)
Laedt eine Klasse |
protected java.lang.Class |
loadClass(java.nio.channels.FileChannel in)
Laedt eine Klasse |
protected java.lang.Class |
loadClass(java.io.InputStream in)
Laedt eine Klasse |
Methods inherited from class java.lang.ClassLoader |
clearAssertionStatus, defineClass, defineClass, defineClass, definePackage, findClass, 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 |
Field Detail |
public static final int AGENT
public static final int ARENA
public static final int VIEW
private static final int BUFFER_SIZE
private java.lang.Class mainClass
private java.lang.Class typeOfMainClass
private boolean check
Constructor Detail |
public ClassLoader(java.lang.Class _typeOfMainClass, boolean _retricted)
_typeOfMainClass
- Typ der Klasse die die Hauptklasse unterstützen muß_retricted
- Restricted Modus Klassen haben nur Zugriff auf Dinge die
mit dem gleichen Classloader geladen worden sind. Und dürfen keine
nicht finalen statischen Variablen enthalten.Method Detail |
public static org.dyndns.hentschel.openArena.application.ClassLoader getClassloader(int type)
type
- kann AGENT,ARENA oder VIEW annehmen
public java.lang.Class getMainClass()
public void addFile(java.lang.String file) throws java.io.IOException
file
- Datei die geladen werden soll.
java.io.IOException
- Wenn etwas beim Lesen schief gehtprotected boolean isClassSubClassFrom(java.lang.Class c)
c
- Die zutestende Klasse
public static boolean isClassSubClassFrom(java.lang.Class c, java.lang.Class from)
c
- Die zutestende Klasse
protected static void checkClass(java.lang.Class c) throws java.lang.RuntimeException
c
- Die zuüberprüfende Klasse
java.lang.RuntimeException
- wird ausgelößt wenn die Klasse nicht finale
statische Elemente enthältprotected java.lang.Class loadClass(java.io.InputStream in) throws java.io.IOException
in
- Quelle
java.io.IOException
- Wenn was beim lesen schief gehtprotected java.lang.Class loadClass(java.nio.channels.FileChannel in) throws java.io.IOException
in
- Quelle
java.io.IOException
- Wenn was beim lesen schief gehtprotected java.lang.Class loadClass(byte[] data)
data
- Quelle
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |