org.jostraca.directive
Class DirectiveManager

java.lang.Object
  extended byorg.jostraca.util.SimpleObjectManager
      extended byorg.jostraca.directive.DirectiveManager
All Implemented Interfaces:
Directive

public class DirectiveManager
extends SimpleObjectManager
implements Directive

Manages a keyed set of Directive objects. Directives must have unique names and aliases.


Field Summary
static java.lang.String DEFAULT_JAVA_PACKAGE
           
 
Fields inherited from class org.jostraca.util.SimpleObjectManager
CN, iClassList, iClassType, iDefaultJavaPackage, iObjects
 
Constructor Summary
DirectiveManager()
          Constructor.
 
Method Summary
 java.lang.String[] getAliases()
          Should include value of getName()
 java.lang.String getName()
           
 void loadClasses(java.lang.String pClassList)
          Load classes specified by comma separated list.
 void perform(java.lang.String pDirectiveName, java.lang.String pArguments, BasicUnitList pUnitList, TemplateActionHandler pTemplateActionHandler, PropertySet pPropertySet, TextualTransformManagerTable pTextualTransformManagerTable)
          REVIEW: this interface WILL change.
 void performDirective(java.lang.String pDirectiveName, java.lang.String pRefinedDirectiveName, java.lang.String pArguments, BasicUnitList pUnitList, TemplateActionHandler pTemplateActionHandler, PropertySet pPropertySet, TextualTransformManagerTable pTextualTransformManagerTable)
           
 java.lang.String toString()
          Includes name
 
Methods inherited from class org.jostraca.util.SimpleObjectManager
append, contains, getDefaultJavaPackage, loadClasses, prepend, remove, setDefaultJavaPackage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_JAVA_PACKAGE

public static final java.lang.String DEFAULT_JAVA_PACKAGE
See Also:
Constant Field Values
Constructor Detail

DirectiveManager

public DirectiveManager()
Constructor.

See Also:
SimpleObjectManager
Method Detail

perform

public void perform(java.lang.String pDirectiveName,
                    java.lang.String pArguments,
                    BasicUnitList pUnitList,
                    TemplateActionHandler pTemplateActionHandler,
                    PropertySet pPropertySet,
                    TextualTransformManagerTable pTextualTransformManagerTable)
             throws DirectiveException
Description copied from interface: Directive
REVIEW: this interface WILL change.

Specified by:
perform in interface Directive
Throws:
DirectiveException

getName

public java.lang.String getName()
Specified by:
getName in interface Directive

getAliases

public java.lang.String[] getAliases()
Description copied from interface: Directive
Should include value of getName()

Specified by:
getAliases in interface Directive

loadClasses

public void loadClasses(java.lang.String pClassList)
                 throws DirectiveException
Description copied from class: SimpleObjectManager
Load classes specified by comma separated list. Note: classes in iDefaultJavaPackage do not need to be fully qualified.

Overrides:
loadClasses in class SimpleObjectManager
Parameters:
pClassList - Comma separated list of class names.
Throws:
DirectiveException

toString

public java.lang.String toString()
Includes name

Overrides:
toString in class SimpleObjectManager

performDirective

public void performDirective(java.lang.String pDirectiveName,
                             java.lang.String pRefinedDirectiveName,
                             java.lang.String pArguments,
                             BasicUnitList pUnitList,
                             TemplateActionHandler pTemplateActionHandler,
                             PropertySet pPropertySet,
                             TextualTransformManagerTable pTextualTransformManagerTable)
                      throws DirectiveException
Throws:
DirectiveException


Copyright © 2000-2002 Richard Rodger