| 
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.ObjectSOMA.agent.classLoading.ClassManager
Permette di caricare e salvare classi dal file system.
 Le classi non sono caricate in formato .class,
 ma sotto forma di byte[] in modo da essere direttamente
 utilizzabili dai classloader per definire classi.
| Nested Class Summary | |
static class | 
ClassManager.ClassManagerException
Eccezione del ClassManager.  | 
| Field Summary | |
(package private)  java.io.File | 
classPathDirectory
Punto di partenza per la ricerca delle classi.  | 
(package private)  boolean | 
createDirectory
 | 
| Constructor Summary | |
ClassManager(java.lang.String classPath)
Costruttore.  | 
|
ClassManager(java.lang.String classPath,
             boolean createDirectory)
Costruttore.  | 
|
| Method Summary | |
 java.lang.String | 
getClassPathDirectory()
Restituisce classPathDirectory. | 
 boolean | 
getCreateDirectory()
Restituisce createDirectory. | 
 byte[] | 
loadClassFile(java.lang.String className)
Carica un file ".class" da disco andandolo a cercare nella directory specificata da classPathDirectory. | 
(package private)  void | 
saveClassFile(java.lang.String className,
              byte[] data)
Salva un file ".class" su disco andandolo a cercare nella directory specificata da classPathDirectory. | 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
java.io.File classPathDirectory
final boolean createDirectory
| Constructor Detail | 
public ClassManager(java.lang.String classPath)
             throws ClassManager.ClassManagerException
createDirectory a false
public ClassManager(java.lang.String classPath,
                    boolean createDirectory)
             throws ClassManager.ClassManagerException
classPath - Il direttorio in cui ricercare le classi.| Method Detail | 
public java.lang.String getClassPathDirectory()
classPathDirectory.
public boolean getCreateDirectory()
createDirectory.
public byte[] loadClassFile(java.lang.String className)
                     throws java.io.IOException
classPathDirectory.
className - Il nome della classe
java.io.IOException
void saveClassFile(java.lang.String className,
                   byte[] data)
             throws ClassManager.ClassManagerException,
                    java.io.IOException
classPathDirectory.
className - Il nome della classedata - I byte del file.
ClassManager.ClassManagerException
java.io.IOException
  | 
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||