public class FlowControllerContainer extends ConfigurableResource_ImplBase
PARAM_AGGREGATE_SOFA_MAPPINGS, PARAM_CONFIG_MANAGER, PARAM_CONFIG_PARAM_SETTINGS, PARAM_EXTERNAL_OVERRIDE_SETTINGS, PARAM_PERFORMANCE_TUNING_SETTINGS, PARAM_RESOURCE_MANAGER, PARAM_UIMA_CONTEXT
Constructor and Description |
---|
FlowControllerContainer() |
Modifier and Type | Method and Description |
---|---|
void |
addAnalysisEngines(Collection<String> aKeys)
Notifies this FlowController that new Analysis Engines
|
void |
collectionProcessComplete() |
FlowContainer |
computeFlow(CAS aCAS)
Invokes the FlowController's computeFlow method, returning a Flow object that routes the given
CAS through this aggregate.
|
void |
destroy()
Releases all resources held by this
Resource . |
protected void |
finalize() |
AnalysisEngineManagementImpl |
getMBean() |
ProcessingResourceMetaData |
getProcessingResourceMetaData() |
Class<? extends AbstractCas> |
getRequiredCasInterface() |
boolean |
initialize(ResourceSpecifier aSpecifier,
Map<String,Object> aAdditionalParams)
Initializes this
Resource from a ResourceSpecifier . |
void |
reconfigure()
Instructs this Resource to re-read its configuration parameter settings.
|
void |
removeAnalysisEngines(Collection<String> aKeys)
Notifies this FlowController that some Analysis Engines are no longer available to route CASes
to.
|
getConfigParameterValue, getConfigParameterValue, setConfigParameterValue, setConfigParameterValue
getCasManager, getLogger, getMetaData, getRelativePathResolver, getResourceManager, getUimaContext, getUimaContextAdmin, loadUserClass, loadUserClassOrThrow, setContextHolder, setContextHolderX, setLogger, setMetaData, withContextHolder
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getLogger, getMetaData, getResourceManager, getUimaContext, getUimaContextAdmin, setLogger
public boolean initialize(ResourceSpecifier aSpecifier, Map<String,Object> aAdditionalParams) throws ResourceInitializationException
Resource
Resource
from a ResourceSpecifier
. Applications do
not need to call this method. It is called automatically by the ResourceFactory
and cannot be called a second time.initialize
in interface Resource
initialize
in class Resource_ImplBase
aSpecifier
- specifies how to create a resource or locate an existing resource service.aAdditionalParams
- a Map containing additional parameters. May be null
if there are no
parameters. Each class that implements this interface can decide what additional
parameters it supports.ResourceSpecifier
is not of an appropriate type for this Resource. If the
ResourceSpecifier
is of an appropriate type but is invalid or if some
other failure occurs, an exception should be thrown.ResourceInitializationException
- if a failure occurs during initialization.multi-thread safe, given that each instance of this class is only called on one thread,
once. The critical parts that update shared information (in shared uima context) are
inside a synchronize block
protected void finalize() throws Throwable
public void reconfigure() throws ResourceConfigurationException
ConfigurableResource
reconfigure
in interface ConfigurableResource
reconfigure
in class ConfigurableResource_ImplBase
ResourceConfigurationException
- if the configuration is not validConfigurableResource.reconfigure()
public void destroy()
Resource
Resource
.destroy
in interface Resource
destroy
in class Resource_ImplBase
Resource.destroy()
public FlowContainer computeFlow(CAS aCAS) throws AnalysisEngineProcessException
aCAS
- the CAS to pass to the FlowControllerAnalysisEngineProcessException
- if the FlowController failedpublic Class<? extends AbstractCas> getRequiredCasInterface()
public ProcessingResourceMetaData getProcessingResourceMetaData()
public AnalysisEngineManagementImpl getMBean()
public void addAnalysisEngines(Collection<String> aKeys)
aKeys
- the keys for the delegatesFlowController.addAnalysisEngines(Collection)
public void removeAnalysisEngines(Collection<String> aKeys) throws AnalysisEngineProcessException
aKeys
- the keys of the delegates to be removedAnalysisEngineProcessException
- -FlowController.removeAnalysisEngines(Collection)
public void collectionProcessComplete() throws AnalysisEngineProcessException
AnalysisEngineProcessException
Copyright © 2006–2022 The Apache Software Foundation. All rights reserved.