Class UIMAFramework
- Direct Known Subclasses:
UIMAFramework_impl
This class also provides the ability to change the underlying UIMA implementation. All UIMA
implementations must provide a subclass of UIMAFramework
as part of their
distribution. If you wish to use a UIMA implementation other than the default reference
implementation, set the System property uima.framework_impl
to the fully qualified
class name of the UIMAFramework
subclass that you wish to use. Note that this must
be done prior to loading this class. If the uima.framework_impl
property has not
been set when this class is loaded, the default reference implementation will be used.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Key to be used in the Properties object returned bygetDefaultPerformanceTuningProperties()
.static final String
Key to be used in the Properties object returned bygetDefaultPerformanceTuningProperties()
.static final ThreadLocal<ConfigurationManager>
static final ThreadLocal<ResourceManager>
static final String
Key to be used in the Properties object returned bygetDefaultPerformanceTuningProperties()
.static final String
Key to be used in the Properties object returned bygetDefaultPerformanceTuningProperties()
.static final Object
Key to be used in the Properties object returned bygetDefaultPerformanceTuningProperties()
. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract short
To be implemented by subclasses; this should return the build revision number of this implementation.protected abstract Properties
To be implemented by subclasses; this should return a Properties object representing the default performance tuning settings for the framework.protected abstract Logger
To be implemented by subclasses; this should return a reference to the default UIMALogger
used by this implementation.protected abstract Logger
_getLogger
(Class<?> component) To be implemented by subclasses; this should return a reference to the UIMALogger
of the specified source class.protected abstract short
To be implemented by subclasses; this should return the major version number of this implementation.protected abstract short
To be implemented by subclasses; this should return the minor version number of this implementation.protected abstract CompositeResourceFactory
To be implemented by subclasses; this should return a reference to theResourceFactory
used by this implementation, which must implementCompositeResourceFactory
.protected abstract ResourceSpecifierFactory
To be implemented by subclasses; this should return a reference to theResourceSpecifierFactory
used by this implementation.protected abstract XMLParser
To be implemented by subclasses; this should return a reference to the UIMAXMLParser
used by this implementation.protected abstract void
To be implemented by subclasses; called from this class's static initializer to complete initialization of the singleton instance.protected abstract CollectionProcessingManager
_newCollectionProcessingManager
(ResourceManager aResourceManager) To be implemented by subclasses; this should create a new instance of a class implementingCollectionProcessingManager
.protected abstract ConfigurationManager
To be implemented by subclasses; this should return a new instance of the defaultConfigurationManager
used by this implementation.protected abstract ResourceManager
To be implemented by subclasses; this should return a new instance of the defaultResourceManager
used by this implementation.protected abstract ResourceManager
To be implemented by subclasses; this should return a new instance of the defaultResourceManagerPearWrapper
used by this implementation.protected abstract Logger
To be implemented by subclasses; this should return a new UIMALogger
instance.protected abstract UimaTimer
To be implemented by subclasses; this should return a new UIMAUimaTimer
instance.protected abstract UimaContextAdmin
To be implemented by subclasses; this should return a new instance of the defaultUimaContextAdmin
used by this implementation.protected abstract CollectionProcessingEngine
_produceCollectionProcessingEngine
(CpeDescription aCpeDescription, Map<String, Object> aAdditionalParams) To be implemented by subclasses; this should produce aCollectionProcessingEngine
instance from acpeDescription
.static short
Gets the build revision number of the framework implementation.static Properties
Gets the default performance tuning settings for the framework.protected static UIMAFramework
Gets theUIMAFramework
instance currently in use.static Logger
Gets theLogger
used by the UIMA framework.static Logger
Gets theLogger
used by a particular Class, for example an Annotator.static short
Gets the major version number of the framework implementation.static short
Gets the minor version number of the framework implementation.static CompositeResourceFactory
Get a reference to theResourceFactory
.static ResourceSpecifierFactory
Get a reference to theResourceSpecifierFactory
.static String
Gets the framework implementation's version number as a string.static XMLParser
Get a reference to the UIMAXMLParser
, which is used to parseResourceSpecifier
objects from their XML representations.static CollectionProcessingManager
Creates a newCollectionProcessingManager
instance.static CollectionProcessingManager
newCollectionProcessingManager
(ResourceManager aResourceManager) Creates a newCollectionProcessingManager
instance.static ConfigurationManager
Gets a new instance of theConfigurationManager
used by this implementation.static ResourceManager
Gets a new instance of the defaultResourceManager
used by this implementation.static ResourceManager
Gets a new instance of the defaultResourceManagerPearWrapper
used by this implementation.static Logger
Creates a newLogger
, which can be passed for example to theAnalysisEngine.setLogger(Logger)
method in order to have separate Analysis Engine instances used separate loggers.static UimaTimer
newTimer()
Creates a newUimaTimer
, which is used to collect performance statistics for UIMA components.static UimaContextAdmin
newUimaContext
(Logger aLogger, ResourceManager aResourceManager, ConfigurationManager aConfigManager) Gets a new instance of aUimaContext
.static AnalysisEngine
produceAnalysisEngine
(ResourceSpecifier aSpecifier) Produces anAnalysisEngine
instance from aResourceSpecifier
.static AnalysisEngine
produceAnalysisEngine
(ResourceSpecifier aSpecifier, int aMaxSimultaneousRequests, int aTimeoutPeriod) Produces anAnalysisEngine
instance from aResourceSpecifier
.static AnalysisEngine
produceAnalysisEngine
(ResourceSpecifier aSpecifier, Map<String, Object> aAdditionalParams) Produces anAnalysisEngine
instance from aResourceSpecifier
.static AnalysisEngine
produceAnalysisEngine
(ResourceSpecifier aSpecifier, ResourceManager aResourceManager, Map<String, Object> aAdditionalParams) Produces anAnalysisEngine
instance from aResourceSpecifier
.static CasConsumer
produceCasConsumer
(ResourceSpecifier aSpecifier) Produces aCasConsumer
instance from aResourceSpecifier
.static CasConsumer
produceCasConsumer
(ResourceSpecifier aSpecifier, Map<String, Object> aAdditionalParams) Produces aCasConsumer
instance from aResourceSpecifier
.static CasConsumer
produceCasConsumer
(ResourceSpecifier aSpecifier, ResourceManager aResourceManager, Map<String, Object> aAdditionalParams) Produces anCasConsumer
instance from aResourceSpecifier
.static CasInitializer
produceCasInitializer
(ResourceSpecifier aSpecifier) Deprecated.As of v2.0, CAS Initializers are deprecated.static CasInitializer
produceCasInitializer
(ResourceSpecifier aSpecifier, Map<String, Object> aAdditionalParams) Produces aCasInitializer
instance from aResourceSpecifier
.static CasInitializer
produceCasInitializer
(ResourceSpecifier aSpecifier, ResourceManager aResourceManager, Map<String, Object> aAdditionalParams) Produces anCasInitializer
instance from aResourceSpecifier
.static CollectionProcessingEngine
produceCollectionProcessingEngine
(CpeDescription aCpeDescription) Produces aCollectionProcessingEngine
instance from acpeDescription
.static CollectionProcessingEngine
produceCollectionProcessingEngine
(CpeDescription aCpeDescription, Map<String, Object> aAdditionalParams) Produces aCollectionProcessingEngine
instance from acpeDescription
.static CollectionProcessingEngine
produceCollectionProcessingEngine
(CpeDescription aCpeDescription, ResourceManager aResourceManager, Map<String, Object> aAdditionalParams) Produces aCollectionProcessingEngine
instance from acpeDescription
.static CollectionReader
produceCollectionReader
(ResourceSpecifier aSpecifier) Produces aCollectionReader
instance from aResourceSpecifier
.static CollectionReader
produceCollectionReader
(ResourceSpecifier aSpecifier, Map<String, Object> aAdditionalParams) Produces aCollectionReader
instance from aResourceSpecifier
.static CollectionReader
produceCollectionReader
(ResourceSpecifier aSpecifier, ResourceManager aResourceManager, Map<String, Object> aAdditionalParams) Produces anCollectionReader
instance from aResourceSpecifier
.static Resource
produceResource
(Class<? extends Resource> aResourceClass, ResourceSpecifier aSpecifier, Map<String, Object> aAdditionalParams) Produces an appropriateResource
instance of a specified class from aResourceSpecifier
.static Resource
produceResource
(Class<? extends Resource> aResourceClass, ResourceSpecifier aSpecifier, ResourceManager aResourceManager, Map<String, Object> aAdditionalParams) Produces an appropriateResource
instance of a specified class from aResourceSpecifier
.static Resource
produceResource
(ResourceSpecifier aSpecifier, Map<String, Object> aAdditionalParams) Produces an appropriateResource
instance from aResourceSpecifier
.static TextAnalysisEngine
produceTAE
(ResourceSpecifier aSpecifier) Deprecated.As of v2.0,produceAnalysisEngine(ResourceSpecifier)
should be used instead.static TextAnalysisEngine
produceTAE
(ResourceSpecifier aSpecifier, int aMaxSimultaneousRequests, int aTimeoutPeriod) Deprecated.As of v2.0,produceAnalysisEngine(ResourceSpecifier,int,int)
should be used instead.static TextAnalysisEngine
produceTAE
(ResourceSpecifier aSpecifier, Map<String, Object> aAdditionalParams) Deprecated.As of v2.0,produceAnalysisEngine(ResourceSpecifier,Map)
should be used instead.static TextAnalysisEngine
produceTAE
(ResourceSpecifier aSpecifier, ResourceManager aResourceManager, Map<String, Object> aAdditionalParams) Deprecated.As of v2.0,produceAnalysisEngine(ResourceSpecifier,ResourceManager,Map)
should be used instead.
-
Field Details
-
CAS_INITIAL_HEAP_SIZE
Key to be used in the Properties object returned bygetDefaultPerformanceTuningProperties()
. The value of this key represents the size of the initial CAS heap in terms of the number of cells (32 bits per cell).- See Also:
-
PROCESS_TRACE_ENABLED
Key to be used in the Properties object returned bygetDefaultPerformanceTuningProperties()
. The value of this key indicates whether the ProcessTrace mechanism (which tracks the time spent in individual components of an aggregate AE or CPE) is enabled. A value of "true" (case insensitive) enables ProcessTrace; any other value disables process trace.- See Also:
-
SOCKET_KEEPALIVE_ENABLED
Key to be used in the Properties object returned bygetDefaultPerformanceTuningProperties()
. The value of this key indicates whether socket KeepAlive should be turned on (currently implemented only for Vinci clients). The default is true. A value of "false" (case insensitive) for this property disables the keepAlive; any other value leaves the default setting of true.- See Also:
-
JCAS_CACHE_ENABLED
Key to be used in the Properties object returned bygetDefaultPerformanceTuningProperties()
. The value of this key indicates whether the JCas object cache should be used (significant memory overhead, but may have performance benefits). The default is true. A value of "false" (case insensitive) for this property disables the cache; any other value leaves the default setting of true.- See Also:
-
SKIP_USER_JCAS_LOADING
Key to be used in the Properties object returned bygetDefaultPerformanceTuningProperties()
. The value of this key indicates whether user-defined JCas classes should be loaded or skipped, during type system commit. The default is false; set to "true" to skip. This is used by the Component Descriptor Editor when manipulating type systems, to avoid any issues with loading and working with different type systems where any JCas classes might not match.- See Also:
-
newContextResourceManager
-
newContextConfigManager
-
-
Constructor Details
-
UIMAFramework
public UIMAFramework()
-
-
Method Details
-
_getDefaultPerformanceTuningProperties
To be implemented by subclasses; this should return a Properties object representing the default performance tuning settings for the framework. It must return a new Properties object each time it is called.- Returns:
- default performance tuning properties
-
getVersionString
Gets the framework implementation's version number as a string. This will be the major version number, minor version number, and build revision in that order, separated by dots.- Returns:
- the version number string
-
getMajorVersion
public static short getMajorVersion()Gets the major version number of the framework implementation.- Returns:
- the major version number
-
getMinorVersion
public static short getMinorVersion()Gets the minor version number of the framework implementation.- Returns:
- the minor version number
-
getBuildRevision
public static short getBuildRevision()Gets the build revision number of the framework implementation.- Returns:
- the build revision number
-
getResourceFactory
Get a reference to theResourceFactory
. Most applications do not need to deal with theResourceFactory
- instead one of the staticproduce
methods on this class may be used to create Resources.The framework's Resource Factory always implements
CompositeResourceFactory
. A composite resource factory produces resources by delegating to otherResourceFactory
objects. Developers to register their own specializedResourceFactory
objects by calling theCompositeResourceFactory.registerFactory(Class,ResourceFactory)
method.- Returns:
- the
ResourceFactory
to be used by the application.
-
getResourceSpecifierFactory
Get a reference to theResourceSpecifierFactory
. This factory is used when constructingResourceSpecifier
s from scratch.- Returns:
- the
ResourceSpecifierFactory
to be used by the application.
-
getXMLParser
Get a reference to the UIMAXMLParser
, which is used to parseResourceSpecifier
objects from their XML representations.- Returns:
- the
XMLParser
to be used by the application.
-
newCollectionProcessingManager
Creates a newCollectionProcessingManager
instance. TheCollectionProcessingManager
facilitates the development of applications that process collections of entities using anAnalysisEngine
.- Returns:
- a new
CollectionProcessingManager
instance to be used by the application.
-
newCollectionProcessingManager
public static CollectionProcessingManager newCollectionProcessingManager(ResourceManager aResourceManager) Creates a newCollectionProcessingManager
instance. TheCollectionProcessingManager
facilitates the development of applications that process collections of entities using anAnalysisEngine
.- Parameters:
aResourceManager
- theResourceManager
to be used by this CPM. If not specified, the default one returned bynewDefaultResourceManager()
will be used.- Returns:
- a new
CollectionProcessingManager
instance to be used by the application.
-
produceResource
public static Resource produceResource(ResourceSpecifier aSpecifier, Map<String, Object> aAdditionalParams) throws ResourceInitializationExceptionProduces an appropriateResource
instance from aResourceSpecifier
. TheResourceSpecifier
may either specify how to construct a new instance or how to locate an existing instance.- Parameters:
aSpecifier
- an object that specifies how to acquire an instance of aResource
.aAdditionalParams
- a Map containing additional parameters to pass to theResource.initialize(ResourceSpecifier,Map)
method. May benull
if there are no parameters. Parameter names are defined as constants on theAnalysisEngine
, andResource
. Furthermore, the entry under the keyResource.PARAM_PERFORMANCE_TUNING_SETTINGS
is a map which may contain settings with keys defined as constants hereUIMAFramework
interfaces. For example this can be used to set performance-tuning settings as described ingetDefaultPerformanceTuningProperties()
.- Returns:
- a
Resource
instance. - Throws:
ResourceInitializationException
- if a failure occurred during production of the resource.
-
produceResource
public static Resource produceResource(Class<? extends Resource> aResourceClass, ResourceSpecifier aSpecifier, Map<String, Object> aAdditionalParams) throws ResourceInitializationExceptionProduces an appropriateResource
instance of a specified class from aResourceSpecifier
. TheResourceSpecifier
may either specify how to construct a new instance or how to locate an existing instance.- Parameters:
aResourceClass
- a subclass ofResource
to be produced.aSpecifier
- an object that specifies how to acquire an instance of aResource
.aAdditionalParams
- a Map containing additional parameters to pass to theResource.initialize(ResourceSpecifier,Map)
method. May benull
if there are no parameters. Parameter names are defined as constants on theAnalysisEngine
, andResource
. Furthermore, the entry under the keyResource.PARAM_PERFORMANCE_TUNING_SETTINGS
is a map which may contain settings with keys defined as constants hereUIMAFramework
interfaces. For example this can be used to set performance-tuning settings as described ingetDefaultPerformanceTuningProperties()
.- Returns:
- a
Resource
instance. This will be a subclass ofaResourceClass
. - Throws:
ResourceInitializationException
- if a failure occurred during production of the resource.
-
produceResource
public static Resource produceResource(Class<? extends Resource> aResourceClass, ResourceSpecifier aSpecifier, ResourceManager aResourceManager, Map<String, Object> aAdditionalParams) throws ResourceInitializationExceptionProduces an appropriateResource
instance of a specified class from aResourceSpecifier
. TheResourceSpecifier
may either specify how to construct a new instance or how to locate an existing instance.- Parameters:
aResourceClass
- a subclass ofResource
to be produced.aSpecifier
- an object that specifies how to acquire an instance of aResource
.aResourceManager
- theResourceManager
to be used by this analysis engine. If not specified, the default one returned bynewDefaultResourceManager()
will be used.aAdditionalParams
- a Map containing additional parameters to pass to theResource.initialize(ResourceSpecifier,Map)
method. May benull
if there are no parameters. Parameter names are defined as constants on theAnalysisEngine
, andResource
. Furthermore, the entry under the keyResource.PARAM_PERFORMANCE_TUNING_SETTINGS
is a map which may contain settings with keys defined as constants hereUIMAFramework
interfaces. For example this can be used to set performance-tuning settings as described ingetDefaultPerformanceTuningProperties()
.- Returns:
- a
Resource
instance. This will be a subclass ofaResourceClass
. - Throws:
ResourceInitializationException
- if a failure occurred during production of the resource.
-
produceAnalysisEngine
public static AnalysisEngine produceAnalysisEngine(ResourceSpecifier aSpecifier) throws ResourceInitializationException Produces anAnalysisEngine
instance from aResourceSpecifier
. TheResourceSpecifier
may either specify how to construct a new instance or how to locate an existing instance.The AnalysisEngine returned from this method is not guaranteed to be able to process multiple simultaneous requests. See
produceAnalysisEngine(ResourceSpecifier,int,int)
for more information.- Parameters:
aSpecifier
- an object that specifies how to acquire an instance of aResource
. This must specify a subclass ofAnalysisEngine
.- Returns:
- an
AnalysisEngine
instance. - Throws:
ResourceInitializationException
- if a failure occurred during production of the resource.
-
produceAnalysisEngine
public static AnalysisEngine produceAnalysisEngine(ResourceSpecifier aSpecifier, Map<String, Object> aAdditionalParams) throws ResourceInitializationExceptionProduces anAnalysisEngine
instance from aResourceSpecifier
. TheResourceSpecifier
may either specify how to construct a new instance or how to locate an existing instance.- Parameters:
aSpecifier
- an object that specifies how to acquire an instance of aResource
. This must specify a subclass ofAnalysisEngine
.aAdditionalParams
- a Map containing additional parameters to pass to theResource.initialize(ResourceSpecifier,Map)
method. May benull
if there are no parameters. Parameter names are defined as constants on theAnalysisEngine
, andResource
. Furthermore, the entry under the keyResource.PARAM_PERFORMANCE_TUNING_SETTINGS
is a map which may contain settings with keys defined as constants hereUIMAFramework
interfaces. For example this can be used to set performance-tuning settings as described ingetDefaultPerformanceTuningProperties()
.- Returns:
- an
AnalysisEngine
instance. - Throws:
ResourceInitializationException
- if a failure occurred during production of the resource.
-
produceAnalysisEngine
public static AnalysisEngine produceAnalysisEngine(ResourceSpecifier aSpecifier, ResourceManager aResourceManager, Map<String, Object> aAdditionalParams) throws ResourceInitializationExceptionProduces anAnalysisEngine
instance from aResourceSpecifier
. TheResourceSpecifier
may either specify how to construct a new instance or how to locate an existing instance.- Parameters:
aSpecifier
- an object that specifies how to acquire an instance of aResource
. This must specify a subclass ofAnalysisEngine
.aResourceManager
- theResourceManager
to be used by this analysis engine. If not specified, the default one returned bynewDefaultResourceManager()
will be used.aAdditionalParams
- a Map containing additional parameters to pass to theResource.initialize(ResourceSpecifier,Map)
method. May benull
if there are no parameters. Parameter names are defined as constants on theAnalysisEngine
, andResource
. Furthermore, the entry under the keyResource.PARAM_PERFORMANCE_TUNING_SETTINGS
is a map which may contain settings with keys defined as constants hereUIMAFramework
interfaces. For example this can be used to set performance-tuning settings as described ingetDefaultPerformanceTuningProperties()
.- Returns:
- an
AnalysisEngine
instance. - Throws:
ResourceInitializationException
- if a failure occurred during production of the resource.
-
produceAnalysisEngine
public static AnalysisEngine produceAnalysisEngine(ResourceSpecifier aSpecifier, int aMaxSimultaneousRequests, int aTimeoutPeriod) throws ResourceInitializationException Produces anAnalysisEngine
instance from aResourceSpecifier
. TheResourceSpecifier
may either specify how to construct a new instance or how to locate an existing instance.This version of
produceAnalysisEngine
allows the convenient creation of AnalysisEngines that can handle multiple simultaneous requests. Using this method is equivalent to usingproduceAnalysisEngine(ResourceSpecifier,Map)
and including values forAnalysisEngine.PARAM_NUM_SIMULTANEOUS_REQUESTS
andAnalysisEngine.PARAM_TIMEOUT_PERIOD
in the parameter map.- Parameters:
aSpecifier
- an object that specifies how to acquire an instance of aResource
. This must specify a subclass ofAnalysisEngine
.aMaxSimultaneousRequests
- the number of simultaneous requests that this AnalysisEngine should be able to process. The value for this parameter should be chosen careful - see the JavaDocs forAnalysisEngine.PARAM_NUM_SIMULTANEOUS_REQUESTS
.aTimeoutPeriod
- - when the number of simultaneous requests exceedsaMaxSimultaneousReqeusts
, additional requests will wait for other requests to finish. This parameter determines the maximum number of milliseconds that a new request should wait before throwing an exception - a value of 0 will cause them to wait forever. See the JavaDocs forAnalysisEngine.PARAM_TIMEOUT_PERIOD
.- Returns:
- an
AnalysisEngine
instance. - Throws:
ResourceInitializationException
- if a failure occurred during production of the resource.
-
produceTAE
@Deprecated public static TextAnalysisEngine produceTAE(ResourceSpecifier aSpecifier) throws ResourceInitializationException Deprecated.As of v2.0,produceAnalysisEngine(ResourceSpecifier)
should be used instead.Produces aTextAnalysisEngine
instance from aResourceSpecifier
. TheResourceSpecifier
may either specify how to construct a new instance or how to locate an existing instance.The TextAnalysisEngine returned from this method is not guaranteed to be able to process multiple simultaneous requests. See
produceTAE(ResourceSpecifier,int,int)
for more information.- Parameters:
aSpecifier
- an object that specifies how to acquire an instance of aResource
. This must specify a subclass ofTextAnalysisEngine
.- Returns:
- a
TextAnalysisEngine
instance. - Throws:
ResourceInitializationException
- if a failure occurred during production of the resource.
-
produceTAE
@Deprecated public static TextAnalysisEngine produceTAE(ResourceSpecifier aSpecifier, Map<String, Object> aAdditionalParams) throws ResourceInitializationExceptionDeprecated.As of v2.0,produceAnalysisEngine(ResourceSpecifier,Map)
should be used instead.Produces aTextAnalysisEngine
instance from aResourceSpecifier
. TheResourceSpecifier
may either specify how to construct a new instance or how to locate an existing instance.- Parameters:
aSpecifier
- an object that specifies how to acquire an instance of aResource
. This must specify a subclass ofTextAnalysisEngine
.aAdditionalParams
- a Map containing additional parameters to pass to theResource.initialize(ResourceSpecifier,Map)
method. May benull
if there are no parameters. Parameter names are defined as constants on theAnalysisEngine
, andResource
. Furthermore, the entry under the keyResource.PARAM_PERFORMANCE_TUNING_SETTINGS
is a map which may contain settings with keys defined as constants hereUIMAFramework
interfaces. For example this can be used to set performance-tuning settings as described ingetDefaultPerformanceTuningProperties()
.- Returns:
- a
TextAnalysisEngine
instance. - Throws:
ResourceInitializationException
- if a failure occurred during production of the resource.
-
produceTAE
@Deprecated public static TextAnalysisEngine produceTAE(ResourceSpecifier aSpecifier, ResourceManager aResourceManager, Map<String, Object> aAdditionalParams) throws ResourceInitializationExceptionDeprecated.As of v2.0,produceAnalysisEngine(ResourceSpecifier,ResourceManager,Map)
should be used instead.Produces anTextAnalysisEngine
instance from aResourceSpecifier
. TheResourceSpecifier
may either specify how to construct a new instance or how to locate an existing instance.- Parameters:
aSpecifier
- an object that specifies how to acquire an instance of aResource
. This must specify a subclass ofTextAnalysisEngine
.aResourceManager
- theResourceManager
to be used by this analysis engine. If not specified, the default one returned bynewDefaultResourceManager()
will be used.aAdditionalParams
- a Map containing additional parameters to pass to theResource.initialize(ResourceSpecifier,Map)
method. May benull
if there are no parameters. Parameter names are defined as constants on theAnalysisEngine
, andResource
. Furthermore, the entry under the keyResource.PARAM_PERFORMANCE_TUNING_SETTINGS
is a map which may contain settings with keys defined as constants hereUIMAFramework
interfaces. For example this can be used to set performance-tuning settings as described ingetDefaultPerformanceTuningProperties()
.- Returns:
- a
TextAnalysisEngine
instance. - Throws:
ResourceInitializationException
- if a failure occurred during production of the resource.
-
produceTAE
@Deprecated public static TextAnalysisEngine produceTAE(ResourceSpecifier aSpecifier, int aMaxSimultaneousRequests, int aTimeoutPeriod) throws ResourceInitializationException Deprecated.As of v2.0,produceAnalysisEngine(ResourceSpecifier,int,int)
should be used instead.Produces aTextAnalysisEngine
instance from aResourceSpecifier
. TheResourceSpecifier
may either specify how to construct a new instance or how to locate an existing instance.This version of
produceTAE
allows the convenient creation of TAEs that can handle multiple simultaneous requests. Using this method is equivalent to usingproduceTAE(ResourceSpecifier,Map)
and including values forAnalysisEngine.PARAM_NUM_SIMULTANEOUS_REQUESTS
andAnalysisEngine.PARAM_TIMEOUT_PERIOD
in the parameter map.- Parameters:
aSpecifier
- an object that specifies how to acquire an instance of aResource
. This must specify a subclass ofTextAnalysisEngine
.aMaxSimultaneousRequests
- the number of simultaneous requests that this TAE should be able to process. The value for this parameter should be chosen careful - see the JavaDocs forAnalysisEngine.PARAM_NUM_SIMULTANEOUS_REQUESTS
.aTimeoutPeriod
- - when the number of simultaneous requests exceedsaMaxSimultaneousReqeusts
, additional requests will wait for other requests to finish. This parameter determines the maximum number of milliseconds that a new request should wait before throwing an exception - a value of 0 will cause them to wait forever. See the JavaDocs forAnalysisEngine.PARAM_TIMEOUT_PERIOD
.- Returns:
- a
TextAnalysisEngine
instance. - Throws:
ResourceInitializationException
- if a failure occurred during production of the resource.
-
produceCasConsumer
public static CasConsumer produceCasConsumer(ResourceSpecifier aSpecifier) throws ResourceInitializationException Produces aCasConsumer
instance from aResourceSpecifier
. TheResourceSpecifier
may either specify how to construct a new instance or how to locate an existing instance.- Parameters:
aSpecifier
- an object that specifies how to acquire an instance of aResource
. This must specify a subclass ofCasConsumer
.- Returns:
- a
CasConsumer
instance. - Throws:
ResourceInitializationException
- if a failure occurred during production of the resource.
-
produceCasConsumer
public static CasConsumer produceCasConsumer(ResourceSpecifier aSpecifier, Map<String, Object> aAdditionalParams) throws ResourceInitializationExceptionProduces aCasConsumer
instance from aResourceSpecifier
. TheResourceSpecifier
may either specify how to construct a new instance or how to locate an existing instance.- Parameters:
aSpecifier
- an object that specifies how to acquire an instance of aResource
. This must specify a subclass ofCasConsumer
.aAdditionalParams
- a Map containing additional parameters to pass to theResource.initialize(ResourceSpecifier,Map)
method. May benull
if there are no parameters. Parameter names are defined as constants on theAnalysisEngine
, andResource
. Furthermore, the entry under the keyResource.PARAM_PERFORMANCE_TUNING_SETTINGS
is a map which may contain settings with keys defined as constants hereUIMAFramework
interfaces. For example this can be used to set performance-tuning settings as described ingetDefaultPerformanceTuningProperties()
.- Returns:
- a
CasConsumer
instance. - Throws:
ResourceInitializationException
- if a failure occurred during production of the resource.
-
produceCasConsumer
public static CasConsumer produceCasConsumer(ResourceSpecifier aSpecifier, ResourceManager aResourceManager, Map<String, Object> aAdditionalParams) throws ResourceInitializationExceptionProduces anCasConsumer
instance from aResourceSpecifier
. TheResourceSpecifier
may either specify how to construct a new instance or how to locate an existing instance.- Parameters:
aSpecifier
- an object that specifies how to acquire an instance of aResource
. This must specify a subclass ofCasConsumer
.aResourceManager
- theResourceManager
to be used by this CasConsumer. If not specified, the default one returned bynewDefaultResourceManager()
will be used.aAdditionalParams
- a Map containing additional parameters to pass to theResource.initialize(ResourceSpecifier,Map)
method. May benull
if there are no parameters. Parameter names are defined as constants on theAnalysisEngine
, andResource
. Furthermore, the entry under the keyResource.PARAM_PERFORMANCE_TUNING_SETTINGS
is a map which may contain settings with keys defined as constants hereUIMAFramework
interfaces. For example this can be used to set performance-tuning settings as described ingetDefaultPerformanceTuningProperties()
.- Returns:
- an
CasConsumer
instance. - Throws:
ResourceInitializationException
- if a failure occurred during production of the resource.
-
produceCollectionReader
public static CollectionReader produceCollectionReader(ResourceSpecifier aSpecifier) throws ResourceInitializationException Produces aCollectionReader
instance from aResourceSpecifier
. TheResourceSpecifier
may either specify how to construct a new instance or how to locate an existing instance.- Parameters:
aSpecifier
- an object that specifies how to acquire an instance of aResource
. This must specify a subclass ofCollectionReader
.- Returns:
- a
CollectionReader
instance. - Throws:
ResourceInitializationException
- if a failure occurred during production of the resource.
-
produceCollectionReader
public static CollectionReader produceCollectionReader(ResourceSpecifier aSpecifier, Map<String, Object> aAdditionalParams) throws ResourceInitializationExceptionProduces aCollectionReader
instance from aResourceSpecifier
. TheResourceSpecifier
may either specify how to construct a new instance or how to locate an existing instance.- Parameters:
aSpecifier
- an object that specifies how to acquire an instance of aResource
. This must specify a subclass ofCollectionReader
.aAdditionalParams
- a Map containing additional parameters to pass to theResource.initialize(ResourceSpecifier,Map)
method. May benull
if there are no parameters. Parameter names are defined as constants on theAnalysisEngine
, andResource
. Furthermore, the entry under the keyResource.PARAM_PERFORMANCE_TUNING_SETTINGS
is a map which may contain settings with keys defined as constants hereUIMAFramework
interfaces. For example this can be used to set performance-tuning settings as described ingetDefaultPerformanceTuningProperties()
.- Returns:
- a
CollectionReader
instance. - Throws:
ResourceInitializationException
- if a failure occurred during production of the resource.
-
produceCollectionReader
public static CollectionReader produceCollectionReader(ResourceSpecifier aSpecifier, ResourceManager aResourceManager, Map<String, Object> aAdditionalParams) throws ResourceInitializationExceptionProduces anCollectionReader
instance from aResourceSpecifier
. TheResourceSpecifier
may either specify how to construct a new instance or how to locate an existing instance.- Parameters:
aSpecifier
- an object that specifies how to acquire an instance of aResource
. This must specify a subclass ofCollectionReader
.aResourceManager
- theResourceManager
to be used by this CollectionReader. If not specified, the default one returned bynewDefaultResourceManager()
will be used.aAdditionalParams
- a Map containing additional parameters to pass to theResource.initialize(ResourceSpecifier,Map)
method. May benull
if there are no parameters. Parameter names are defined as constants on theAnalysisEngine
, andResource
. Furthermore, the entry under the keyResource.PARAM_PERFORMANCE_TUNING_SETTINGS
is a map which may contain settings with keys defined as constants hereUIMAFramework
interfaces. For example this can be used to set performance-tuning settings as described ingetDefaultPerformanceTuningProperties()
.- Returns:
- an
CollectionReader
instance. - Throws:
ResourceInitializationException
- if a failure occurred during production of the resource.
-
produceCasInitializer
@Deprecated public static CasInitializer produceCasInitializer(ResourceSpecifier aSpecifier) throws ResourceInitializationException Deprecated.As of v2.0, CAS Initializers are deprecated. A component that performs an operation like HTML detagging should instead be implemented as a "multi-Sofa" annotator. See org.apache.uima.examples.XmlDetagger for an example.Produces aCasInitializer
instance from aResourceSpecifier
. TheResourceSpecifier
may either specify how to construct a new instance or how to locate an existing instance.- Parameters:
aSpecifier
- an object that specifies how to acquire an instance of aResource
. This must specify a subclass ofCasInitializer
.- Returns:
- a
CasInitializer
instance. - Throws:
ResourceInitializationException
- if a failure occurred during production of the resource.
-
produceCasInitializer
public static CasInitializer produceCasInitializer(ResourceSpecifier aSpecifier, Map<String, Object> aAdditionalParams) throws ResourceInitializationExceptionProduces aCasInitializer
instance from aResourceSpecifier
. TheResourceSpecifier
may either specify how to construct a new instance or how to locate an existing instance.- Parameters:
aSpecifier
- an object that specifies how to acquire an instance of aResource
. This must specify a subclass ofCasInitializer
.aAdditionalParams
- a Map containing additional parameters to pass to theResource.initialize(ResourceSpecifier,Map)
method. May benull
if there are no parameters. Parameter names are defined as constants on theAnalysisEngine
, andResource
. Furthermore, the entry under the keyResource.PARAM_PERFORMANCE_TUNING_SETTINGS
is a map which may contain settings with keys defined as constants hereUIMAFramework
interfaces. For example this can be used to set performance-tuning settings as described ingetDefaultPerformanceTuningProperties()
.- Returns:
- a
CasInitializer
instance. - Throws:
ResourceInitializationException
- if a failure occurred during production of the resource.
-
produceCasInitializer
public static CasInitializer produceCasInitializer(ResourceSpecifier aSpecifier, ResourceManager aResourceManager, Map<String, Object> aAdditionalParams) throws ResourceInitializationExceptionProduces anCasInitializer
instance from aResourceSpecifier
. TheResourceSpecifier
may either specify how to construct a new instance or how to locate an existing instance.- Parameters:
aSpecifier
- an object that specifies how to acquire an instance of aResource
. This must specify a subclass ofCasInitializer
.aResourceManager
- theResourceManager
to be used by this CasInitializer. If not specified, the default one returned bynewDefaultResourceManager()
will be used.aAdditionalParams
- a Map containing additional parameters to pass to theResource.initialize(ResourceSpecifier,Map)
method. May benull
if there are no parameters. Parameter names are defined as constants on theAnalysisEngine
, andResource
. Furthermore, the entry under the keyResource.PARAM_PERFORMANCE_TUNING_SETTINGS
is a map which may contain settings with keys defined as constants hereUIMAFramework
interfaces. For example this can be used to set performance-tuning settings as described ingetDefaultPerformanceTuningProperties()
.- Returns:
- an
CasInitializer
instance. - Throws:
ResourceInitializationException
- if a failure occurred during production of the resource.
-
produceCollectionProcessingEngine
public static CollectionProcessingEngine produceCollectionProcessingEngine(CpeDescription aCpeDescription) throws ResourceInitializationException Produces aCollectionProcessingEngine
instance from acpeDescription
.- Parameters:
aCpeDescription
- an object that specifies how to create an instance of aCollectionProcessingEngine
.- Returns:
- a
CollectionProcessingEngine
instance. - Throws:
ResourceInitializationException
- if a failure occurred during production of the CPE.
-
produceCollectionProcessingEngine
public static CollectionProcessingEngine produceCollectionProcessingEngine(CpeDescription aCpeDescription, Map<String, Object> aAdditionalParams) throws ResourceInitializationExceptionProduces aCollectionProcessingEngine
instance from acpeDescription
.- Parameters:
aCpeDescription
- an object that specifies how to create an instance of aCollectionProcessingEngine
.aAdditionalParams
- a Map containing additional parameters to pass to theCollectionProcessingEngine.initialize(CpeDescription,Map)
method. May benull
if there are no parameters. Parameter names are defined as constants on theAnalysisEngine
, andResource
. Furthermore, the entry under the keyResource.PARAM_PERFORMANCE_TUNING_SETTINGS
is a map which may contain settings with keys defined as constants hereUIMAFramework
interfaces. For example this can be used to set performance-tuning settings as described ingetDefaultPerformanceTuningProperties()
.- Returns:
- a
CollectionProcessingEngine
instance. - Throws:
ResourceInitializationException
- if a failure occurred during production of the CPE.
-
produceCollectionProcessingEngine
public static CollectionProcessingEngine produceCollectionProcessingEngine(CpeDescription aCpeDescription, ResourceManager aResourceManager, Map<String, Object> aAdditionalParams) throws ResourceInitializationExceptionProduces aCollectionProcessingEngine
instance from acpeDescription
.- Parameters:
aCpeDescription
- an object that specifies how to create an instance of aCollectionProcessingEngine
.aResourceManager
- theResourceManager
to be used by this CollectionProcessingEngine. If not specified, the default one returned bynewDefaultResourceManager()
will be used.aAdditionalParams
- a Map containing additional parameters to pass to theCollectionProcessingEngine.initialize(CpeDescription,Map)
method. May benull
if there are no parameters. Parameter names are defined as constants on theAnalysisEngine
, andResource
. Furthermore, the entry under the keyResource.PARAM_PERFORMANCE_TUNING_SETTINGS
is a map which may contain settings with keys defined as constants hereUIMAFramework
interfaces. For example this can be used to set performance-tuning settings as described ingetDefaultPerformanceTuningProperties()
.- Returns:
- a
CollectionProcessingEngine
instance. - Throws:
ResourceInitializationException
- if a failure occurred during production of the CPE.
-
getLogger
Gets theLogger
used by the UIMA framework. An application won't generally write to this logger, although nothing is stopping it from doing so.In the UIMA SDK, the logger is implemented using the Java 1.4 logger as a back end. If you want to configure the logger, for example to specify the location of the log file and the logging level, you should use the standard Java 1.4 logger properties or the java.util.logging APIs. See the section "Specifying the Logging Configuration" in the Annotator and Analysis Engine Developer's Guide chapter of the UIMA documentation for more information.
- Returns:
- the default Logger used by UIMA components
-
getLogger
Gets theLogger
used by a particular Class, for example an Annotator. An application won't generally write to this logger, although nothing is stopping it from doing so.In the UIMA SDK, the logger is implemented using the Java 1.4 logger as a back end. If you want to configure the logger, for example to specify the location of the log file and the logging level, you should use the standard Java 1.4 logger properties or the java.util.logging APIs. See the section "Specifying the Logging Configuration" in the Annotator and Analysis Engine Developer's Guide chapter of the UIMA documentation for more information.
- Parameters:
component
- the Class for a component, for example an Annotator or CAS Consumer- Returns:
- the Logger used by the specified component class
-
newLogger
Creates a newLogger
, which can be passed for example to theAnalysisEngine.setLogger(Logger)
method in order to have separate Analysis Engine instances used separate loggers.- Returns:
- a new Logger instance
- See Also:
-
newTimer
Creates a newUimaTimer
, which is used to collect performance statistics for UIMA components.- Returns:
- a new Timer instance
-
newDefaultResourceManager
Gets a new instance of the defaultResourceManager
used by this implementation. An application can configure this ResourceManager and then pass it to theproduceAnalysisEngine(ResourceSpecifier,ResourceManager,Map)
method.- Returns:
- a new
ResourceManager
to be used by the application.
-
newDefaultResourceManagerPearWrapper
Gets a new instance of the defaultResourceManagerPearWrapper
used by this implementation.- Returns:
- a new
ResourceManagerPearWrapper
to be used by the application.
-
newConfigurationManager
Gets a new instance of theConfigurationManager
used by this implementation. This will be used by Resources to manage access to their configuration parameters.- Returns:
- a new
ConfigurationManager
to be used by the application.
-
newUimaContext
public static UimaContextAdmin newUimaContext(Logger aLogger, ResourceManager aResourceManager, ConfigurationManager aConfigManager) Gets a new instance of aUimaContext
. Applications do not generally need to call this method.- Parameters:
aLogger
- the logger that will be returned by this UimaContext'sgetLogger()
method.aResourceManager
- the ResourceManager that will be used by this UimaContext to locate and access external resource.aConfigManager
- the ConfigurationManager that will be used by this UimaContext to manage Configuration Parameter settings.- Returns:
- a new UIMA Context to be used by the application.
-
getDefaultPerformanceTuningProperties
Gets the default performance tuning settings for the framework. Advanced users can tweak the framework by modifying these properties and passing the modified Properties object into theproduceTAE(ResourceSpecifier,Map)
orproduceCollectionProcessingEngine(CpeDescription,Map)
methods by putting it into theaAdditionalParams
map under the keyResource.PARAM_PERFORMANCE_TUNING_SETTINGS
. For example, the following code set the initial heap size allocated in the CAS to 100,000:Properties uimaPerfProps = UIMAFramework.getDefaultPerformanceTuningProperties(); uimaPerfProps.setProperty(UIMAFramework.CAS_INITIAL_HEAP_SIZE, "100000"); HashMap params = new HashMap(); params.put(Resource.PARAM_PERFORMANCE_TUNING_SETTINGS, uimaPerfProps); AnalysisEngine ae = UIMAFramework.produceAnalysisEngine(specifier, params);
Valid keys for the
Properties
object returned by this method are specified as constants on this interface.- Returns:
- the default set of performance tuning properties. A new object is returned each time this method is called, so changes made to the returned objects will not affect other callers.
-
getInstance
Gets theUIMAFramework
instance currently in use.- Returns:
- the
UIMAFramework
instance currently in use
-
_getMajorVersion
protected abstract short _getMajorVersion()To be implemented by subclasses; this should return the major version number of this implementation.- Returns:
- the major version number
-
_getMinorVersion
protected abstract short _getMinorVersion()To be implemented by subclasses; this should return the minor version number of this implementation.- Returns:
- the minor version number
-
_initialize
To be implemented by subclasses; called from this class's static initializer to complete initialization of the singleton instance. This initialization is done outside the constructor so that thegetInstance()
method can be used during initialization.- Throws:
Exception
- if initialization fails
-
_getBuildRevision
protected abstract short _getBuildRevision()To be implemented by subclasses; this should return the build revision number of this implementation.- Returns:
- the build revision number
-
_getResourceFactory
To be implemented by subclasses; this should return a reference to theResourceFactory
used by this implementation, which must implementCompositeResourceFactory
.- Returns:
- the
ResourceFactory
to be used by the application
-
_getResourceSpecifierFactory
To be implemented by subclasses; this should return a reference to theResourceSpecifierFactory
used by this implementation.- Returns:
- the
ResourceSpecifierFactory
to be used by the application.
-
_getXMLParser
To be implemented by subclasses; this should return a reference to the UIMAXMLParser
used by this implementation.- Returns:
- the
XMLParser
to be used by the application.
-
_newCollectionProcessingManager
protected abstract CollectionProcessingManager _newCollectionProcessingManager(ResourceManager aResourceManager) To be implemented by subclasses; this should create a new instance of a class implementingCollectionProcessingManager
.- Parameters:
aResourceManager
- the ResourceManager to be used by the CPM- Returns:
- a new
CollectionProcessingManager
to be used by the application.
-
_getLogger
To be implemented by subclasses; this should return a reference to the default UIMALogger
used by this implementation.- Returns:
- the default
Logger
used by this implementation
-
_getLogger
To be implemented by subclasses; this should return a reference to the UIMALogger
of the specified source class.- Parameters:
component
- the class to get the logger for- Returns:
- the
Logger
of the specified source class
-
_newLogger
To be implemented by subclasses; this should return a new UIMALogger
instance.- Returns:
- a new
Logger
instance
-
_newTimer
To be implemented by subclasses; this should return a new UIMAUimaTimer
instance.- Returns:
- a new
Timer
instance
-
_newDefaultResourceManager
To be implemented by subclasses; this should return a new instance of the defaultResourceManager
used by this implementation.- Returns:
- a new
ResourceManager
to be used by the application.
-
_newDefaultResourceManagerPearWrapper
To be implemented by subclasses; this should return a new instance of the defaultResourceManagerPearWrapper
used by this implementation.- Returns:
- a new
ResourceManagerPearWrapper
to be used by the application.
-
_newConfigurationManager
To be implemented by subclasses; this should return a new instance of the defaultConfigurationManager
used by this implementation.- Returns:
- a new
ConfigurationManager
to be used by the application.
-
_newUimaContext
To be implemented by subclasses; this should return a new instance of the defaultUimaContextAdmin
used by this implementation.- Returns:
- a new
UimaContextAdmin
to be used by the application.
-
_produceCollectionProcessingEngine
protected abstract CollectionProcessingEngine _produceCollectionProcessingEngine(CpeDescription aCpeDescription, Map<String, Object> aAdditionalParams) throws ResourceInitializationExceptionTo be implemented by subclasses; this should produce aCollectionProcessingEngine
instance from acpeDescription
.- Parameters:
aCpeDescription
- an object that specifies how to create an instance of aCollectionProcessingEngine
.aAdditionalParams
- a Map containing additional parameters to pass to theCollectionProcessingEngine.initialize(CpeDescription,Map)
method. May benull
if there are no parameters. Parameter names are defined as constants on theAnalysisEngine
, andResource
. Furthermore, the entry under the keyResource.PARAM_PERFORMANCE_TUNING_SETTINGS
is a map which may contain settings with keys defined as constants hereUIMAFramework
interfaces. For example this can be used to set performance-tuning settings as described ingetDefaultPerformanceTuningProperties()
.- Returns:
- a
CollectionProcessingEngine
instance. - Throws:
ResourceInitializationException
- if a failure occurred during production of the CPE.
-