Package org.apache.uima.resource
Interface ResourceCreationSpecifier
- All Superinterfaces:
Cloneable
,MetaDataObject
,ResourceSpecifier
,Serializable
,XMLizable
- All Known Subinterfaces:
AnalysisEngineDescription
,CasConsumerDescription
,CasInitializerDescription
,CollectionReaderDescription
,FlowControllerDescription
,TaeDescription
- All Known Implementing Classes:
AnalysisEngineDescription_impl
,CasConsumerDescription_impl
,CasInitializerDescription_impl
,CollectionReaderDescription_impl
,FlowControllerDescription_impl
,ResourceCreationSpecifier_impl
,TaeDescription_impl
A
ResourceCreationSpecifier
is the supertype of
AnalysisEngineDescription
,
CasConsumerDescription
,
CollectionReaderDescription
, and
CasInitializerDescription
.
All Resource Creation Specifiers must the following:
frameworkImplementation
: The name of the UIMA framework in which the component executes. The name for this implementation is given byConstants.JAVA_FRAMEWORK_NAME
. A component that runs in the C++ enablement layer needs to have the framework name given byConstants.CPP_FRAMEWORK_NAME
.implementationName
: The fully-qualified Java class name of the user's component (Annotator, CAS Consumer, Collection Reader, or CAS Initializer).metaData
: theResourceMetaData
describing the resource
- A set of
ExternalResourceDependency
objects that define this resource's dependencies on other resources. - A set of
ExternalResourceDescription
objects that satisfy the dependencies.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Does full validation of thisResourceCreationSpecifier
.void
doFullValidation
(ResourceManager aResourceManager) Does full validation of thisResourceCreationSpecifier
.Retrieves descriptions of thisResourceCreationSpecifier
's dependencies on external resources.Gets the external resource dependency with the given key.Gets the name of the AE framework implementation within which the Resource executes.Retrieves the name of thisResourceCreationSpecifier
's implementation.Retrieves theResourceMetaData
to assign to the newly constructedResourceCreationSpecifier
.Retrieves the Resource Manager configuration, which declares the resources that satisfy the dependencies defined bygetExternalResourceDependencies()
.void
setExternalResourceDependencies
(ExternalResourceDependency[] aDependencies) Sets the descriptions of thisResourceCreationSpecifier
's dependencies on external resources.void
setFrameworkImplementation
(String aFrameworkImplementation) Sets the name of the AE framework implementation within which theResourceCreationSpecifier
executes.void
setImplementationName
(String aImplementationName) Sets the name of thisResourceCreationSpecifier
's implementation.void
setMetaData
(ResourceMetaData aMetaData) Sets the MetaData for thisResourceCreationSpecifier
.void
setResourceManagerConfiguration
(ResourceManagerConfiguration aResourceManagerConfiguration) Sets the Resource Manager configuration, which declares the resources that satisfy the dependencies defined bygetExternalResourceDependencies()
.void
validate()
Checks that thisResourceCreationSpecifier
is valid.void
validate
(ResourceManager aResourceManager) Checks that thisResourceCreationSpecifier
is valid.Methods inherited from interface org.apache.uima.resource.metadata.MetaDataObject
clone, equals, getAttributeValue, getSourceUrl, getSourceUrlString, isModifiable, listAttributes, setAttributeValue, setSourceUrl
Methods inherited from interface org.apache.uima.util.XMLizable
buildFromXMLElement, buildFromXMLElement, toXML, toXML, toXML, toXML
-
Method Details
-
getFrameworkImplementation
String getFrameworkImplementation()Gets the name of the AE framework implementation within which the Resource executes. The framework name for this implementation is given byConstants.JAVA_FRAMEWORK_NAME
..- Returns:
- the framework implementation name
-
setFrameworkImplementation
Sets the name of the AE framework implementation within which theResourceCreationSpecifier
executes. The framework name for this implementation is given byConstants.JAVA_FRAMEWORK_NAME
..- Parameters:
aFrameworkImplementation
- the framework implementation name
-
getImplementationName
String getImplementationName()Retrieves the name of thisResourceCreationSpecifier
's implementation. This must be a fully qualified Java class name.- Returns:
- the implementation name of the CasConsumer
-
setImplementationName
Sets the name of thisResourceCreationSpecifier
's implementation. This must be a fully qualified Java class name.- Parameters:
aImplementationName
- the implementation name of the CasConsumer
-
getMetaData
ResourceMetaData getMetaData()Retrieves theResourceMetaData
to assign to the newly constructedResourceCreationSpecifier
.- Returns:
- the metadata for the new resource. This will always be modifiable.
-
setMetaData
Sets the MetaData for thisResourceCreationSpecifier
.- Parameters:
aMetaData
- metadata to assign
-
getExternalResourceDependencies
ExternalResourceDependency[] getExternalResourceDependencies()Retrieves descriptions of thisResourceCreationSpecifier
's dependencies on external resources. Each required external resource is assigned a String identifier. This is the identifier that thisResourceCreationSpecifier
can use to locate the Resource (using theAnnotatorContext.getResourceObject(String)
method).- Returns:
- an array of
ExternalResourceDependency
objects that describe this AnalysisEngine's resource dependencies.
-
setExternalResourceDependencies
Sets the descriptions of thisResourceCreationSpecifier
's dependencies on external resources.- Parameters:
aDependencies
- an array ofExternalResourceDependency
objects that describe thisResourceCreationSpecifier
's resource dependencies.
-
getExternalResourceDependency
Gets the external resource dependency with the given key.- Parameters:
aKey
- the key of the external resource dependency to get- Returns:
- the resource dependency with the specified key,
null
if none.
-
getResourceManagerConfiguration
ResourceManagerConfiguration getResourceManagerConfiguration()Retrieves the Resource Manager configuration, which declares the resources that satisfy the dependencies defined bygetExternalResourceDependencies()
.- Returns:
- the Resource Manager configuration that describes how external resource dependencies are bound to actual resources.
-
setResourceManagerConfiguration
Sets the Resource Manager configuration, which declares the resources that satisfy the dependencies defined bygetExternalResourceDependencies()
.- Parameters:
aResourceManagerConfiguration
- the Resource Manager configuration that describes how external resource dependencies are bound to actual resources.
-
validate
Checks that thisResourceCreationSpecifier
is valid. An exception is thrown if it is not valid. This only does fairly lightweight checking. To do a more complete but more expensive check, usedoFullValidation()
.- Throws:
ResourceInitializationException
- ifaDesc
is invalidResourceConfigurationException
- if the configuration parameter settings inaDesc
are invalid
-
validate
void validate(ResourceManager aResourceManager) throws ResourceInitializationException, ResourceConfigurationException Checks that thisResourceCreationSpecifier
is valid. An exception is thrown if it is not valid. This only does fairly lightweight checking. To do a more complete but more expensive check, usedoFullValidation()
.- Parameters:
aResourceManager
- a ResourceManager instance to use to resolve imports by name.- Throws:
ResourceInitializationException
- ifaDesc
is invalidResourceConfigurationException
- if the configuration parameter settings inaDesc
are invalid
-
doFullValidation
Does full validation of thisResourceCreationSpecifier
. This essentially performs all operations necessary to instantiate a Resource except that it does not actually instantiate the implementation class. If appropriate, this method will also attempt to create a CAS based on the descriptor, in order to do full type system verification. If any operations fail, an exception will be thrown.- Throws:
ResourceInitializationException
- if validation failed
-
doFullValidation
Does full validation of thisResourceCreationSpecifier
. This essentially performs all operations necessary to instantiate a Resource except that it does not actually instantiate the implementation class. If appropriate, this method will also attempt to create a CAS based on the descriptor, in order to do full type system verification. If any operations fail, an exception will be thrown.- Parameters:
aResourceManager
- a ResourceManager instance to use to load annotator classes, external resource classes, and resolve imports by name.- Throws:
ResourceInitializationException
- if validation failed
-