org.ucmtwine.proxy.injector
Class BaseInjector

java.lang.Object
  extended by org.ucmtwine.proxy.injector.BaseInjector
All Implemented Interfaces:
IClassInjector
Direct Known Subclasses:
FilterInjector, IdocScriptInjector, ServiceInjector

public abstract class BaseInjector
extends Object
implements IClassInjector


Constructor Summary
BaseInjector()
           
 
Method Summary
 List<Class<?>> enumerateClasses(URL propertiesFile, String prefix)
          Enumerate classes from a properties file for injection.
abstract  void inject(Class<?> klass)
          Inject a single class.
 void injectClasses(List<Class<?>> classes)
          Inject the enumerated classes via the subclass implemented method.
abstract  void injectClasses(URL propertiesFile)
          Inject classes which are defined in a properties file.
 void injectClasses(URL propertiesFile, String prefix)
          Inject classes which are defined in a properties file with a given prefix.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BaseInjector

public BaseInjector()
Method Detail

enumerateClasses

public List<Class<?>> enumerateClasses(URL propertiesFile,
                                       String prefix)
Enumerate classes from a properties file for injection.

Specified by:
enumerateClasses in interface IClassInjector
Parameters:
propertiesFile - The relative path and name of a properties file
prefix - The prefix to look for when enumerating classes
Returns:
The list of checked classes

injectClasses

public void injectClasses(List<Class<?>> classes)
Inject the enumerated classes via the subclass implemented method.

Specified by:
injectClasses in interface IClassInjector
Parameters:
classes - An array of valid classes to inject.

injectClasses

public void injectClasses(URL propertiesFile,
                          String prefix)
Inject classes which are defined in a properties file with a given prefix.

Specified by:
injectClasses in interface IClassInjector
Parameters:
propertiesFile - The relative path and name of a properties file
prefix - The prefix to look for when enumerating classes

injectClasses

public abstract void injectClasses(URL propertiesFile)
Inject classes which are defined in a properties file.

Specified by:
injectClasses in interface IClassInjector
Parameters:
propertiesFile - The relative path and name of a properties file

inject

public abstract void inject(Class<?> klass)
                     throws intradoc.data.DataException,
                            intradoc.common.ServiceException
Inject a single class.

Specified by:
inject in interface IClassInjector
Parameters:
klass - The class to inject
Throws:
intradoc.data.DataException
intradoc.common.ServiceException


Copyright © 2012. All Rights Reserved.