Class PMUimaAgent
- java.lang.Object
-
- org.apache.uima.tools.pear.merger.PMUimaAgent
-
public class PMUimaAgent extends java.lang.ObjectThePMUimaAgentclass implements UIMA-based utility methods utilized by theclass. The class allows generating analysis engine descriptor for output aggregate AE based on the specified input descriptors.PMController
-
-
Constructor Summary
Constructors Constructor Description PMUimaAgent()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static AnalysisEngineDescriptioncreateAggregateDescription(java.lang.String aggCompName, java.io.File aggRootDir, InstallationDescriptor[] dlgInstDescs)Creates UIMA aggregate analysis engine description object, based on given aggregate component name (ID), aggregate root directory and array of delegate installation descriptors.private static Capability[]mergeCapabilities(java.util.ArrayList allCapabilities, ResourceSpecifierFactory rsFactory)Merges sourceCapabilityobjects specified in a givenArrayList, creating oneCapabilityobject that contains all non-duplicated inputs and outputs of the sourceCapabilityobjects.private static ResourceSpecifierretrieveDelegateSpecifier(java.io.File aggRootDir, InstallationDescriptor dlgInstDesc)CreatesResourceSpecifierobject for a delegate component descriptor, specified by a givenInstallationDescriptorobject.(package private) static voidsaveAggregateDescription(AnalysisEngineDescription aggDescription, java.io.File aggDescFile)Saves a given UIMA aggregate component desciption in a specified XML descriptor file.(package private) static java.lang.StringtoXmlString(XMLizable content)Converts a givenXMLizableobject to String.
-
-
-
Method Detail
-
createAggregateDescription
static AnalysisEngineDescription createAggregateDescription(java.lang.String aggCompName, java.io.File aggRootDir, InstallationDescriptor[] dlgInstDescs)
Creates UIMA aggregate analysis engine description object, based on given aggregate component name (ID), aggregate root directory and array of delegate installation descriptors. Returns the UIMA aggregate analysis engine description object.- Parameters:
aggCompName- The given aggregate component name (ID).aggRootDir- The given aggregate root directory.dlgInstDescs- The given array of delegate installation descriptors.- Returns:
- The UIMA aggregate analysis engine description object.
-
mergeCapabilities
private static Capability[] mergeCapabilities(java.util.ArrayList allCapabilities, ResourceSpecifierFactory rsFactory)
Merges sourceCapabilityobjects specified in a givenArrayList, creating oneCapabilityobject that contains all non-duplicated inputs and outputs of the sourceCapabilityobjects. Returns an array ofCapabilityobjects, containing the merged object.- Parameters:
allCapabilities- The givenArrayListof the sourceCapabilityobjects.rsFactory- TheResourceSpecifierFactoryobject used to create newCapabilityobject.- Returns:
- Array of
Capabilityobjects, containing the merged object.
-
retrieveDelegateSpecifier
private static ResourceSpecifier retrieveDelegateSpecifier(java.io.File aggRootDir, InstallationDescriptor dlgInstDesc) throws java.io.IOException, InvalidXMLException
CreatesResourceSpecifierobject for a delegate component descriptor, specified by a givenInstallationDescriptorobject. Returns the delegate componentResourceSpecifierobject.- Parameters:
aggRootDir- The given aggregate root directory.dlgInstDesc- The given delegateInstallationDescriptorobject.- Returns:
- The given delegate component
ResourceSpecifierobject. - Throws:
java.io.IOException- If an I/O exception occurred while creating XML input source.InvalidXMLException- IfResourceSpecifierobject cannot be created from the specified descriptor.
-
saveAggregateDescription
static void saveAggregateDescription(AnalysisEngineDescription aggDescription, java.io.File aggDescFile) throws java.io.IOException
Saves a given UIMA aggregate component desciption in a specified XML descriptor file.- Parameters:
aggDescription- The given UIMA aggregate component desciption.aggDescFile- The given XML descriptor file.- Throws:
java.io.IOException- If an I/O exception occurrs.
-
toXmlString
static java.lang.String toXmlString(XMLizable content)
Converts a givenXMLizableobject to String. This method is useful for debugging.- Parameters:
content- The givenXMLizableobject- Returns:
- A String that represents the given
XMLizableobject.
-
-