org.openxml.x3p
Class ProcessorFactory

java.lang.Object
  |
  +--org.openxml.x3p.ProcessorFactory

public abstract class ProcessorFactory
extends java.lang.Object

Version:
$Revision: 1.5 $ $Date: 1999/03/30 06:36:41 $
Author:
Assaf Arkin

Constructor Summary
ProcessorFactory()
           
 
Method Summary
static Processor createProcessor(java.lang.Object activator)
          Creates and returns a default system-wide processor.
static Processor createProcessor(java.lang.Object activator, java.lang.String engines)
          Creates and returns a processor that uses the named engine or sequence of engines.
static ProcessorEngineCreator findEngineCreator(java.lang.String name)
          Returns the engine creator registered with the generic name.
static void registerEngine(java.lang.String name, ProcessorEngineCreator creator)
          Registers a processor engine creator under the generic name.
static void registerPIEngine(java.lang.String targetName, ProcessorEngineCreator creator)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProcessorFactory

public ProcessorFactory()
Method Detail

createProcessor

public static Processor createProcessor(java.lang.Object activator)
                                 throws ProcessorException
Creates and returns a default system-wide processor.
Parameters:
activator - The activator of this processor

createProcessor

public static Processor createProcessor(java.lang.Object activator,
                                        java.lang.String engines)
                                 throws ProcessorException
Creates and returns a processor that uses the named engine or sequence of engines. engines specifies a generic engine name, or a sequence of generic engine names, as previously registered with this factory. For example,
 createProcessor( this, "Medical:XSL" );
 
returns a processor that will activate the "Medical" engine followed by the "XSL" engine. "Medical" might byitself activate a sequence of engines.
Parameters:
engines - Colon separated list of engines
activator - The activator of this processor

registerEngine

public static void registerEngine(java.lang.String name,
                                  ProcessorEngineCreator creator)
Registers a processor engine creator under the generic name. The engine will be used when createProcessor(java.lang.Object) is called with the given engine name. The creator can also be retrieved with findEngineCreator(java.lang.String).
Parameters:
name - The generic engine name
creator - The engine's creator

findEngineCreator

public static ProcessorEngineCreator findEngineCreator(java.lang.String name)
Returns the engine creator registered with the generic name. The creator has been previously registered with registerEngine(java.lang.String, org.openxml.x3p.ProcessorEngineCreator).
Parameters:
name - The generic engine name
Returns:
The engine's creator, or null

registerPIEngine

public static void registerPIEngine(java.lang.String targetName,
                                    ProcessorEngineCreator creator)