org.demac.impl.rmi
Class DEMACClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by org.demac.impl.rmi.DEMACClassLoader

public class DEMACClassLoader
extends java.lang.ClassLoader


Constructor Summary
DEMACClassLoader()
           
 
Method Summary
 java.lang.Class defineClass(byte[] classRep, java.lang.String className)
          Methode zum Definieren einer Klasse aus der gegebnenen Byte - Array - Klassenrepräsentation
static DEMACClassLoader getInstance()
          Keine dierekte Instaziierung, da Singleton
 java.lang.Class loadClass(java.lang.String className, java.lang.String deviceHandle)
          Methode zum Laden einer Klasse aus der Codebase.
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DEMACClassLoader

public DEMACClassLoader()
Method Detail

getInstance

public static DEMACClassLoader getInstance()
Keine dierekte Instaziierung, da Singleton

Returns:

loadClass

public java.lang.Class loadClass(java.lang.String className,
                                 java.lang.String deviceHandle)
Methode zum Laden einer Klasse aus der Codebase. Nachdem die Klasse aus der Codebase entnommen wurde, wird ihre Byte-Code-Repräsentation aus der Codebase gelöscht

Parameters:
className - Name der Klasse, inkl. Package - Präfix (fully qualified class name)
deviceHandle - UUID des Devices, von dem die Klassenrepräsentation stammt
Returns:
null, wenn die Klassenrepräsenttion der durch die beiden Parameter beschriebenen Klasse sich nicht in er Codebase befindet, sonst die geforderte Klasse

defineClass

public java.lang.Class defineClass(byte[] classRep,
                                   java.lang.String className)
Methode zum Definieren einer Klasse aus der gegebnenen Byte - Array - Klassenrepräsentation

Parameters:
classRep - Byte - Array - Klassenrepräsentation
className - Name der Klasse, inkl. Package - Präfix (fully qualified class name)
Returns:
Klasse, welche durch classRep und className repräsentiert wird