anon.util
Class ClassUtil.ClassInstantiator

java.lang.Object
  extended by anon.util.ClassUtil.ClassInstantiator
All Implemented Interfaces:
IResourceInstantiator
Enclosing class:
ClassUtil

private static class ClassUtil.ClassInstantiator
extends java.lang.Object
implements IResourceInstantiator


Nested Class Summary
 
Nested classes/interfaces inherited from interface anon.util.IResourceInstantiator
IResourceInstantiator.ResourceInstantiationException
 
Field Summary
private  int m_currentFailure
           
private  int m_invalidAfterFailure
           
 
Constructor Summary
ClassUtil.ClassInstantiator()
           
ClassUtil.ClassInstantiator(int a_invalidAfterFailure)
           
 
Method Summary
private  void checkValidity(java.lang.Class a_loadedClass, java.lang.String a_filename)
           
 java.lang.Object getInstance(java.io.File a_file, java.io.File a_topDirectory)
          Loads a file and transforms it into a concrete object.
 java.lang.Object getInstance(java.io.InputStream a_inputStream, java.lang.String a_resourceName)
          Optional: may not be supported by all resource instantiators.
 java.lang.Object getInstance(java.util.zip.ZipEntry a_entry, java.util.zip.ZipFile a_file)
          Loads a file and transforms it into a concrete object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_invalidAfterFailure

private int m_invalidAfterFailure

m_currentFailure

private int m_currentFailure
Constructor Detail

ClassUtil.ClassInstantiator

public ClassUtil.ClassInstantiator()

ClassUtil.ClassInstantiator

public ClassUtil.ClassInstantiator(int a_invalidAfterFailure)
Method Detail

getInstance

public java.lang.Object getInstance(java.io.File a_file,
                                    java.io.File a_topDirectory)
                             throws IResourceInstantiator.ResourceInstantiationException
Description copied from interface: IResourceInstantiator
Loads a file and transforms it into a concrete object.

Specified by:
getInstance in interface IResourceInstantiator
Parameters:
a_file - a File
a_topDirectory - the top directory of this file; this is generally not needed to load the file
Returns:
an Object
Throws:
IResourceInstantiator.ResourceInstantiationException - if an error occurs

getInstance

public java.lang.Object getInstance(java.util.zip.ZipEntry a_entry,
                                    java.util.zip.ZipFile a_file)
                             throws IResourceInstantiator.ResourceInstantiationException
Description copied from interface: IResourceInstantiator
Loads a file and transforms it into a concrete object. Please not that JDK 1.1.8 does not correctly load zip entries! Please use the method ResourceLoader.loadResource(String) instead. By this way, only zip/jar files in the classpath may be loaded.

Specified by:
getInstance in interface IResourceInstantiator
Parameters:
a_entry - a ZipEntry
a_file - the ZipFile of this zip entry
Returns:
an Object
Throws:
IResourceInstantiator.ResourceInstantiationException - if an error occurs

checkValidity

private void checkValidity(java.lang.Class a_loadedClass,
                           java.lang.String a_filename)
                    throws IResourceInstantiator.ResourceInstantiationException
Throws:
IResourceInstantiator.ResourceInstantiationException

getInstance

public java.lang.Object getInstance(java.io.InputStream a_inputStream,
                                    java.lang.String a_resourceName)
Description copied from interface: IResourceInstantiator
Optional: may not be supported by all resource instantiators. You may not rely that this methods returns results.

Specified by:
getInstance in interface IResourceInstantiator
Returns: