|
||||||||||
| 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ält
protected java.lang.Class loadClass(java.io.InputStream in)
throws java.io.IOException
in - Quelle
java.io.IOException - Wenn was beim lesen schief geht
protected 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 | |||||||||