Package org.apache.uima.resource
Class Resource_ImplBase
java.lang.Object
org.apache.uima.resource.Resource_ImplBase
- All Implemented Interfaces:
Resource
- Direct Known Subclasses:
ASB_impl
,ConfigurableDataResource_impl
,ConfigurableResource_ImplBase
,DataResource_impl
,FileLanguageResource_impl
,ProcessingContainer
,Resource_ImplBase
,ResourceServiceAdapter
Implementation base class for
Resource
s. Provides access to
resource metadata and the UIMA Context, which in turn provides access to framework facilities
such as logging and resource management.-
Field Summary
Fields inherited from interface org.apache.uima.resource.Resource
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 Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
destroy()
Releases all resources held by thisResource
.Gets the Logger that this Resource is currently using.Gets the metadata that describes thisResource
.getRelativePathResolver
(Map<String, Object> aAdditionalParams) Gets theResourceManager
that this Resource uses to locate other Resources.Gets the UIMA Context for this Resource.Gets the Administrative interface to the UIMA Context.boolean
initialize
(ResourceSpecifier aSpecifier, Map<String, Object> aAdditionalParams) Initializes thisResource
from aResourceSpecifier
.Class
<?> loadUserClass
(String name) Class
<?> loadUserClassOrThrow
(String name, ResourceSpecifier aSpecifier) void
setContextHolderX
(Runnable_withException userCode) void
Set the logger in the current UimaContext for use by user annotators.protected void
setMetaData
(ResourceMetaData aMetaData) Sets theResourceMetaData
object associated with thisResource
.void
withContextHolder
(Runnable userCode)
-
Constructor Details
-
Resource_ImplBase
public Resource_ImplBase()
-
-
Method Details
-
initialize
public boolean initialize(ResourceSpecifier aSpecifier, Map<String, Object> aAdditionalParams) throws ResourceInitializationExceptionDescription copied from interface:Resource
Initializes thisResource
from aResourceSpecifier
. Applications do not need to call this method. It is called automatically by theResourceFactory
and cannot be called a second time.- Specified by:
initialize
in interfaceResource
- Parameters:
aSpecifier
- specifies how to create a resource or locate an existing resource service.aAdditionalParams
- a Map containing additional parameters. May benull
if there are no parameters. Each class that implements this interface can decide what additional parameters it supports.- Returns:
- true if and only if initialization completed successfully. Returns false if the given
ResourceSpecifier
is not of an appropriate type for this Resource. If theResourceSpecifier
is of an appropriate type but is invalid or if some other failure occurs, an exception should be thrown. - Throws:
ResourceInitializationException
- if a failure occurs during initialization.
-
destroy
public void destroy()Description copied from interface:Resource
Releases all resources held by thisResource
. -
getMetaData
Description copied from interface:Resource
Gets the metadata that describes thisResource
.- Specified by:
getMetaData
in interfaceResource
- Returns:
- an object containing all metadata for this resource.
-
setMetaData
Sets theResourceMetaData
object associated with thisResource
. Any previously existing metadata will be replaced.Resource subclasses should call this method during initialization in order to set the metadata before any calls to
getMetaData()
are made.- Parameters:
aMetaData
- metadata to assign to thisResource
-
getLogger
Description copied from interface:Resource
Gets the Logger that this Resource is currently using. -
setLogger
Set the logger in the current UimaContext for use by user annotators. -
getResourceManager
Description copied from interface:Resource
Gets theResourceManager
that this Resource uses to locate other Resources.- Specified by:
getResourceManager
in interfaceResource
- Returns:
- the ResourceManager
-
getUimaContext
Description copied from interface:Resource
Gets the UIMA Context for this Resource. This can be used to access external resources or facilities such as the Logger.- Specified by:
getUimaContext
in interfaceResource
- Returns:
- the UimaContext for use by this Resource
-
getUimaContextAdmin
Description copied from interface:Resource
Gets the Administrative interface to the UIMA Context. This can be used by deployment wrappers to modify the UimaContext (for example, by setting the Session object).- Specified by:
getUimaContextAdmin
in interfaceResource
- Returns:
- the Admin interface to this Resource's UimaContext.
-
getCasManager
- Returns:
- the CasManager for this Resource. The CasManager manages the creation and pooling of CASes.
-
loadUserClass
- Throws:
ClassNotFoundException
-
loadUserClassOrThrow
public Class<?> loadUserClassOrThrow(String name, ResourceSpecifier aSpecifier) throws ResourceInitializationException - Throws:
ResourceInitializationException
-
getRelativePathResolver
-
withContextHolder
-
setContextHolderX
- Throws:
Exception
-
setContextHolder
-