You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by sc...@apache.org on 2008/01/08 17:38:51 UTC
svn commit: r610062 [9/12] - in
/incubator/uima/sandbox/trunk/uima-ee/uimaj-ep-runtime-deployeditor: ./
src/main/java/org/apache/uima/aae/deployment/
src/main/java/org/apache/uima/aae/deployment/impl/
src/main/java/org/apache/uima/application/metadata/...
Propchange: incubator/uima/sandbox/trunk/uima-ee/uimaj-ep-runtime-deployeditor/src/main/java/org/apache/uima/application/metadata/impl/UimaApplication_Impl.java
------------------------------------------------------------------------------
svn:eol-style = native
Modified: incubator/uima/sandbox/trunk/uima-ee/uimaj-ep-runtime-deployeditor/src/main/java/org/apache/uima/application/metadata/impl/UimaCasProcessor_impl.java
URL: http://svn.apache.org/viewvc/incubator/uima/sandbox/trunk/uima-ee/uimaj-ep-runtime-deployeditor/src/main/java/org/apache/uima/application/metadata/impl/UimaCasProcessor_impl.java?rev=610062&r1=610061&r2=610062&view=diff
==============================================================================
--- incubator/uima/sandbox/trunk/uima-ee/uimaj-ep-runtime-deployeditor/src/main/java/org/apache/uima/application/metadata/impl/UimaCasProcessor_impl.java (original)
+++ incubator/uima/sandbox/trunk/uima-ee/uimaj-ep-runtime-deployeditor/src/main/java/org/apache/uima/application/metadata/impl/UimaCasProcessor_impl.java Tue Jan 8 08:38:45 2008
@@ -1,604 +1,604 @@
-/**
- *
- * Project UIMA Tooling
- *
- *
- * creation date: Jan 17, 2006, 4:25:16 PM
- * source: UimaCasProcessor_impl.java
- */
-package org.apache.uima.application.metadata.impl;
-
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.StringWriter;
-import java.net.URI;
-import java.net.URISyntaxException;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.apache.uima.UIMAFramework;
-import org.apache.uima.UIMA_IllegalArgumentException;
-import org.apache.uima.analysis_engine.AnalysisEngineDescription;
-import org.apache.uima.analysis_engine.metadata.AnalysisEngineMetaData;
-import org.apache.uima.application.metadata.ConfigParamOverrides;
-import org.apache.uima.application.metadata.DeploymentOverrides;
-import org.apache.uima.application.metadata.OverrideSet;
-import org.apache.uima.application.metadata.UimaApplication;
-import org.apache.uima.application.metadata.UimaCasProcessor;
-import org.apache.uima.application.util.UimaXmlParsingUtil;
-import org.apache.uima.collection.CasConsumerDescription;
-import org.apache.uima.collection.CollectionReaderDescription;
-import org.apache.uima.collection.impl.metadata.cpe.CpeDescriptorFactory;
-import org.apache.uima.collection.metadata.CasProcessorConfigurationParameterSettings;
-import org.apache.uima.collection.metadata.CasProcessorErrorHandling;
-import org.apache.uima.collection.metadata.CpeCasProcessor;
-import org.apache.uima.collection.metadata.CpeCollectionReader;
-import org.apache.uima.cpe.model.CasProcessorSettings;
-import org.apache.uima.cpe.model.ConfigParameterModel;
-import org.apache.uima.cpe.model.ConfigParametersModel;
-import org.apache.uima.cpe.model.CpeCasProcessorModel;
-import org.apache.uima.resource.CustomResourceSpecifier;
-import org.apache.uima.resource.Parameter;
-import org.apache.uima.resource.ResourceInitializationException;
-import org.apache.uima.resource.ResourceManager;
-import org.apache.uima.resource.ResourceSpecifier;
-import org.apache.uima.resource.URISpecifier;
-import org.apache.uima.resource.metadata.NameValuePair;
-import org.apache.uima.resource.metadata.ProcessingResourceMetaData;
-import org.apache.uima.resource.metadata.TypePriorities;
-import org.apache.uima.resource.metadata.impl.PropertyXmlInfo;
-import org.apache.uima.resource.metadata.impl.XmlizationInfo;
-import org.apache.uima.tools.debug.util.Trace;
-import org.apache.uima.util.InvalidXMLException;
-import org.apache.uima.util.XMLInputSource;
-import org.apache.uima.util.XMLParser;
-import org.apache.uima.util.XMLizable;
-import org.w3c.dom.Element;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-import org.xml.sax.ContentHandler;
-import org.xml.sax.SAXException;
-import org.xml.sax.helpers.AttributesImpl;
-
-
-public class UimaCasProcessor_impl extends AbstractUimaCasProcessor implements UimaCasProcessor
-{
- static final long serialVersionUID = -2248322904617280983L;
-
- protected Object cloneResourceSpecifier;
- private TypePriorities typePriorities;
- private CpeCasProcessor cpeCasProcessor;
- private transient CasProcessorSettings casProcessorSettings = null;
- private CasProcessorErrorHandling casProcessorErrorHandling = null;
- private int batchSize = -1; // Undefined
-
- // List of ConfigParameterModel
- // private List paramModelList = new ArrayList();
- // List of ConfigParameterModel Overrides specified in CPE Xml
- // private List cpeParamModelList = new ArrayList();
-
-
- // Associated CpeCasProcessorModel
-// private CpeCasProcessorModel mCpeCasProcessorModel = null;
-
-
- // Set of Overrides Set
- // private ConfigParamOverrides mConfigParamOverrides;
-
-// private ConfigParametersModel mConfigParamsModel = null;
-
- /*************************************************************************/
-
- public UimaCasProcessor_impl() {
- super(CASPROCESSOR_CAT_UNKNOWN, null);
- }
-
- public UimaCasProcessor_impl(UimaApplication app) {
- super(CASPROCESSOR_CAT_UNKNOWN, app);
- }
-
- /**
- * Create UimaCasProcessor from Xml Descriptor
- *
- * @param xmlDescriptor
- * @return
- * @return UimaCasProcessor
- * @throws IOException
- */
- static public UimaCasProcessor createUimaCasProcessor(String xmlDescriptor,
- UimaCasProcessor uimaCasProcessor)
- throws InvalidXMLException, ResourceInitializationException, IOException
- {
- XMLizable xmlizable = UimaXmlParsingUtil.parseUimaXmlDescriptor (xmlDescriptor);
- if (xmlizable == null) {
- return null;
- }
- UimaCasProcessor_impl u = (UimaCasProcessor_impl) uimaCasProcessor;
- if (uimaCasProcessor == null) {
- // Create NEW uimaCasProcessor
- u = new UimaCasProcessor_impl();
- }
-
- u.xmlizableDescriptor = xmlizable;
- u.xmlDescriptor = xmlDescriptor; // Xml descriptor
- if (xmlizable instanceof AnalysisEngineDescription) {
- AnalysisEngineMetaData a = ((AnalysisEngineDescription) xmlizable).getAnalysisEngineMetaData();
- u.setCasProcessorCategory(UimaCasProcessor.CASPROCESSOR_CAT_AE);
- u.setInstanceName(a.getName());
- u.configParamDecls = a.getConfigurationParameterDeclarations();
- u.configParamSettings = a.getConfigurationParameterSettings();
- u.typePriorities = getTypePriorities(xmlizable, u.getResourceManager());
-
- } else if (xmlizable instanceof CasConsumerDescription) {
- ProcessingResourceMetaData p = ((CasConsumerDescription) xmlizable).getCasConsumerMetaData();
- u.setCasProcessorCategory(UimaCasProcessor.CASPROCESSOR_CAT_CAS_CONSUMER);
- u.setInstanceName(p.getName());
- u.configParamDecls = p.getConfigurationParameterDeclarations();
- u.configParamSettings = p.getConfigurationParameterSettings();
-
- } else if (xmlizable instanceof URISpecifier) {
- URISpecifier specifier = (URISpecifier) xmlizable;
- Trace.err("URISpecifier protocol=" + specifier.getProtocol()
- + " resource type=" + specifier.getResourceType()
- + " uri=" + specifier.getUri());
- u.setCasProcessorCategory(UimaCasProcessor.CASPROCESSOR_CAT_SERVICE);
-
- } else if (xmlizable instanceof CustomResourceSpecifier) {
- u.setCasProcessorCategory(UimaCasProcessor.CASPROCESSOR_CAT_CUSTOM_RESOURCE_SPECIFIER);
- CustomResourceSpecifier specifier = (CustomResourceSpecifier) xmlizable;
- u.cloneResourceSpecifier = specifier.clone();
- Parameter[] params = specifier.getParameters();
- Trace.err("CustomResourceSpecifier ResourceClassname=" + specifier.getResourceClassName()
- + " Parameter size=" + params.length);
- for (int i=0; i<params.length; ++i) {
- Trace.err("Param name: " + params[i].getName() +
- " value: " + params[i].getValue());
- }
- } else {
- Trace.err("UNKNOWN Descriptor: " + xmlizable.getClass().getName());
- }
-
- u.configParamsModel = new ConfigParametersModel(u.configParamDecls, u.configParamSettings, null);
- createConfigParamOverrides(u.configParamsModel);
- return u;
- }
-
- static public UimaCasProcessor createUimaCasProcessor(CpeCasProcessor cpeCasProcessor,
- ResourceSpecifier specifier, UimaApplication app)
- throws InvalidXMLException, ResourceInitializationException
- {
- UimaCasProcessor_impl u = new UimaCasProcessor_impl(app);
- u.xmlDescriptor = cpeCasProcessor.getDescriptor();
- u.cpeCasProcessor = cpeCasProcessor;
- u.setInstanceName(cpeCasProcessor.getName());
- u.xmlizableDescriptor = specifier;
- if (specifier instanceof AnalysisEngineDescription) {
- AnalysisEngineMetaData a = ((AnalysisEngineDescription) specifier).getAnalysisEngineMetaData();
- u.setCasProcessorCategory(UimaCasProcessor.CASPROCESSOR_CAT_AE);
- // u.setCasProcessorName(a.getName());
- u.configParamDecls = a.getConfigurationParameterDeclarations();
- u.configParamSettings = a.getConfigurationParameterSettings();
- u.typePriorities = getTypePriorities(specifier, u.getResourceManager());
-
- } else if (specifier instanceof CasConsumerDescription) {
- ProcessingResourceMetaData p = ((CasConsumerDescription) specifier).getCasConsumerMetaData();
- u.setCasProcessorCategory(UimaCasProcessor.CASPROCESSOR_CAT_CAS_CONSUMER);
- // u.setCasProcessorName(p.getName());
- u.configParamDecls = p.getConfigurationParameterDeclarations();
- u.configParamSettings = p.getConfigurationParameterSettings();
- }
- // Trace.trace("Create UimaCasProcessor for "+ cpeCasProcessor.getName());
- u.configParamsModel = new ConfigParametersModel(u.configParamDecls, u.configParamSettings,
- cpeCasProcessor.getConfigurationParameterSettings());
- createConfigParamOverrides(u.configParamsModel);
- return u;
- }
-
- static protected UimaCasProcessor createUimaCasProcessorFrom (UimaCasProcessor uimaCasProcessor, CpeCasProcessor cpeCasProcessor,
- ResourceSpecifier specifier, UimaApplication app)
- throws InvalidXMLException, ResourceInitializationException
- {
- UimaCasProcessor_impl u;
- if (uimaCasProcessor != null) {
- u = (UimaCasProcessor_impl) uimaCasProcessor;
- } else {
- u = new UimaCasProcessor_impl(app);
- }
- u.xmlDescriptor = cpeCasProcessor.getDescriptor();
- u.cpeCasProcessor = cpeCasProcessor;
- u.xmlizableDescriptor = specifier;
- if (specifier instanceof AnalysisEngineDescription) {
- AnalysisEngineMetaData a = ((AnalysisEngineDescription) specifier).getAnalysisEngineMetaData();
- u.setCasProcessorCategory(UimaCasProcessor.CASPROCESSOR_CAT_AE);
- u.setInstanceName(a.getName());
- u.configParamDecls = a.getConfigurationParameterDeclarations();
- u.configParamSettings = a.getConfigurationParameterSettings();
- u.typePriorities = getTypePriorities(specifier, u.getResourceManager());
-
- } else if (specifier instanceof CasConsumerDescription) {
- ProcessingResourceMetaData p = ((CasConsumerDescription) specifier).getCasConsumerMetaData();
- u.setCasProcessorCategory(UimaCasProcessor.CASPROCESSOR_CAT_CAS_CONSUMER);
- u.setInstanceName(p.getName());
- u.configParamDecls = p.getConfigurationParameterDeclarations();
- u.configParamSettings = p.getConfigurationParameterSettings();
- }
- // Trace.trace("Create CpeCasProcessorModel for "+ cpeCasProcessor.getName());
-
- // Thist method is called from "addCpeDescription" when adding a CasProcessor.
- // Since UimaApplication has already the UimaCasProcessor (wchic is supposed
- // to be the same as the one from CPE), the following code is duplicate operation.
-// u.configParamsModel = new ConfigParametersModel(u.configParamDecls, u.configParamSettings,
-// cpeCasProcessor.getConfigurationParameterSettings());
-// createConfigParamOverrides(u.configParamsModel);
-
- return u;
- }
-
- static public UimaCasProcessor createUimaCasProcessor(CpeCasProcessor cpeCasProcessor,
- XMLizable xmlizable, UimaApplication app)
- throws InvalidXMLException, ResourceInitializationException
- {
- UimaCasProcessor_impl u = new UimaCasProcessor_impl(app);
- u.xmlDescriptor = cpeCasProcessor.getDescriptor(); // Xml descriptor
- u.cpeCasProcessor = cpeCasProcessor;
- u.xmlizableDescriptor = xmlizable;
- if (xmlizable instanceof AnalysisEngineDescription) {
- AnalysisEngineMetaData a = ((AnalysisEngineDescription) xmlizable).getAnalysisEngineMetaData();
- u.setCasProcessorCategory(UimaCasProcessor.CASPROCESSOR_CAT_AE);
- u.setInstanceName(a.getName());
- u.configParamDecls = a.getConfigurationParameterDeclarations();
- u.configParamSettings = a.getConfigurationParameterSettings();
- u.typePriorities = getTypePriorities(xmlizable, u.getResourceManager());
-
- } else if (xmlizable instanceof CasConsumerDescription) {
- ProcessingResourceMetaData p = ((CasConsumerDescription) xmlizable).getCasConsumerMetaData();
- u.setCasProcessorCategory(UimaCasProcessor.CASPROCESSOR_CAT_CAS_CONSUMER);
- u.setInstanceName(p.getName());
- u.configParamDecls = p.getConfigurationParameterDeclarations();
- u.configParamSettings = p.getConfigurationParameterSettings();
- } else if (xmlizable instanceof URISpecifier) {
- URISpecifier specifier = (URISpecifier) xmlizable;
-// Trace.err("URISpecifier protocol=" + specifier.getProtocol()
-// + " resource type=" + specifier.getResourceType()
-// + " uri=" + specifier.getUri());
- u.setCasProcessorCategory(UimaCasProcessor.CASPROCESSOR_CAT_SERVICE);
- // Create a name from URI
- String name = "Unknow";
- try {
- name = new URI(specifier.getUri()).getPath();
- } catch (URISyntaxException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- u.setInstanceName(name);
-
- } else if (xmlizable instanceof CustomResourceSpecifier) {
- CustomResourceSpecifier specifier = (CustomResourceSpecifier) xmlizable;
-// Parameter[] params = specifier.getParameters();
-// Trace.err("CustomResourceSpecifier ResourceClassname=" + specifier.getResourceClassName()
-// + " Parameter size=" + params.length);
-// for (int i=0; i<params.length; ++i) {
-// Trace.err("Param name: " + params[i].getName() +
-// " value: " + params[i].getValue());
-// }
- u.setCasProcessorCategory(UimaCasProcessor.CASPROCESSOR_CAT_CUSTOM_RESOURCE_SPECIFIER);
-
- // Create a name from ResourceClassName
- u.setInstanceName(specifier.getResourceClassName());
- }
-
- u.configParamsModel = new ConfigParametersModel(u.configParamDecls, u.configParamSettings,
- cpeCasProcessor.getConfigurationParameterSettings());
- createConfigParamOverrides(u.configParamsModel);
- return u;
- }
-
- /**
- * Create UimaCasProcessor from Xml Descriptor
- *
- * @param xmlDescriptor
- * @return
- * @return UimaCasProcessor
- */
- static public UimaCasProcessor createUimaCasProcessorFromString(String xmlDescriptorString,
- UimaApplication app)
- throws InvalidXMLException, ResourceInitializationException
- {
- XMLizable xmlizable = UimaXmlParsingUtil.parseUimaXmlDescriptorFromString (xmlDescriptorString);
- if (xmlizable == null) {
- return null;
- }
- UimaCasProcessor_impl u;
- if ( xmlizable instanceof UimaCasProcessor ) {
- u = (UimaCasProcessor_impl) xmlizable;
- } else {
- u = new UimaCasProcessor_impl(app);
- u.xmlDescriptor = null; // Xml descriptor
- }
- u.xmlizableDescriptor = xmlizable;
- if (xmlizable instanceof AnalysisEngineDescription) {
- AnalysisEngineMetaData a = ((AnalysisEngineDescription) xmlizable).getAnalysisEngineMetaData();
- u.setCasProcessorCategory(UimaCasProcessor.CASPROCESSOR_CAT_AE);
- u.setInstanceName(a.getName());
- u.configParamDecls = a.getConfigurationParameterDeclarations();
- u.configParamSettings = a.getConfigurationParameterSettings();
- u.typePriorities = getTypePriorities(xmlizable, u.getResourceManager());
- } else if (xmlizable instanceof CasConsumerDescription) {
- ProcessingResourceMetaData p = ((CasConsumerDescription) xmlizable).getCasConsumerMetaData();
- u.setCasProcessorCategory(UimaCasProcessor.CASPROCESSOR_CAT_CAS_CONSUMER);
- u.setInstanceName(p.getName());
- u.configParamDecls = p.getConfigurationParameterDeclarations();
- u.configParamSettings = p.getConfigurationParameterSettings();
-
- } else if (xmlizable instanceof URISpecifier) {
- URISpecifier specifier = (URISpecifier) xmlizable;
-// Trace.err("URISpecifier protocol=" + specifier.getProtocol()
-// + " resource type=" + specifier.getResourceType()
-// + " uri=" + specifier.getUri());
- u.setCasProcessorCategory(UimaCasProcessor.CASPROCESSOR_CAT_SERVICE);
- // Create a name from URI
- String name = "Unknow";
- try {
- name = new URI(specifier.getUri()).getPath();
- } catch (URISyntaxException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- u.setInstanceName(name);
- return u;
- }
-
- u.configParamsModel = new ConfigParametersModel(u.configParamDecls, u.configParamSettings, null);
- createConfigParamOverrides(u.configParamsModel);
- return u;
- }
-
- static public TypePriorities getTypePriorities (XMLizable xmlizable, ResourceManager rm)
- throws InvalidXMLException, ResourceInitializationException
- {
- TypePriorities tp = null;
-// if (xmlizable instanceof AnalysisEngineDescription) {
-// AnalysisEngineDescription ae = (AnalysisEngineDescription) xmlizable;
-// if ( ae.isPrimitive() ) {
-// AnalysisEngineMetaData a = ((AnalysisEngineDescription) xmlizable).getAnalysisEngineMetaData();
-// tp = ae.getAnalysisEngineMetaData().getTypePriorities();
-// } else {
-// // Aggregate AE
-// if (rm != null) {
-// tp = CasCreationUtils.mergeDelegateAnalysisEngineTypePriorities(ae, rm);
-// } else {
-// tp = CasCreationUtils.mergeDelegateAnalysisEngineTypePriorities(ae);
-// }
-// }
-// if (tp != null) {
-// if (rm != null) {
-// tp.resolveImports(rm);
-// } else {
-// tp.resolveImports();
-// }
-// Trace.err(ae.getAnalysisEngineMetaData().getName() + ": HAS Type priorities");
-// } else {
-// Trace.err(ae.getAnalysisEngineMetaData().getName() + ": NO Type priorities");
-// }
-// }
- return tp;
- }
-
- /*************************************************************************/
-
- public void initConfigurationParameters (CpeCasProcessorModel model)
- {
- configParamsModel = model.getConfigParamsModel();
-
- // Attach ConfigParametersModel with each OverrideSet
- ConfigParamOverrides overrides = getConfigParamOverrides();
- if (overrides == null) return;
- OverrideSet[] sets = overrides.getOverrideSets();
- for (int i=0; i<sets.length; ++i) {
- sets[i].setConfigParametersModel(configParamsModel);
- }
- }
-
- /**
- * Set Config Param Definitions & Settings (from CR, AE, CC)
- * and Overrides (from CPE) which can be null.
- * These 3 Config Params (Def, Settings, and Override) is encapsulated
- * into 1 ConfigParameterModel.
- *
- * @param decls
- * @param settings
- * @param cpeSettings Overrides from CPE which can be null
- * @return void
- */
-/* public void setConfParams(ConfigurationParameterDeclarations decls,
- ConfigurationParameterSettings settings,
- CasProcessorConfigurationParameterSettings cpeSettings)
- {
- configParamDecls = decls;
- configParamSettings = settings;
- // printNameValuePairs(settings.getParameterSettings());
-
- // Create Param Model List
- ConfigurationParameter[] params = configParamDecls.getConfigurationParameters();
- for (int i=0; i<params.length; ++i) {
- ConfigParameterModel paramModel = new ConfigParameterModel(params[i]);
- paramModel.setValue(configParamSettings.getParameterValue(paramModel.getName()));
- if (cpeSettings != null) {
- Trace.trace("Set cpeValue for " + paramModel.getName());
- if (cpeSettings.getParameterValue(paramModel.getName()) == null) {
- Trace.trace(" NULL cpeValue");
- }
- paramModel.setCpeValue(cpeSettings.getParameterValue(paramModel.getName()));
- // cpeParamModelList.add(paramModel);
- }
- paramModelList.add(paramModel);
- }
- }
-*/
-
- /*************************************************************************/
-
- /**
- * Overridden to provide custom XMLization.
- * @see org.apache.uima.util.XMLizable#buildFromXMLElement(org.w3c.dom.Element, org.apache.uima.util.XMLParser)
- */
- public void buildFromXMLElement(Element aElement, XMLParser aParser, XMLParser.ParsingOptions aOptions)
- throws InvalidXMLException
- {
- setInstanceName(aElement.getAttribute(UimaApplication_Impl.TAG_NAME));
-
- //read parameters, commonParameters, and configurationGroups
- NodeList childNodes = aElement.getChildNodes();
- for (int i = 0; i < childNodes.getLength(); i++)
- {
- Node curNode = childNodes.item(i);
- if (curNode instanceof Element) {
- Element elem = (Element)curNode;
- if (UimaApplication.TAG_IMPORT.equals(elem.getTagName())) {
- setXmlDescriptor(elem.getAttribute(UimaApplication_Impl.TAG_LOCATION));
- try {
- createUimaCasProcessor(UimaApplication_Impl.resolveUimaXmlDescriptor(getXmlDescriptor()), this);
- } catch (ResourceInitializationException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
-
- } else if (UimaApplication.TAG_DEPLOYMENT_OVERRIDES.equals(elem.getTagName())) {
- setDeploymentOverrides((DeploymentOverrides)(aParser.buildObject(elem, aOptions)));
-
- } else if (UimaApplication.TAG_DEPLOYMENT_SETTINGS.equals(elem.getTagName())) {
-
- } else {
- Trace.err("Unknown Tag: " + elem.getTagName());
-// throw new InvalidXMLException(
-// InvalidXMLException.UNKNOWN_ELEMENT,
-// new Object[]{elem.getTagName()});
- }
- }
- }
-
- // Set Override, if any
- if (getConfigParamsModel() != null) {
- ConfigParametersModel models = getConfigParamsModel();
- OverrideSet[] sets = getDeploymentOverrides().getConfigParamOverrides().getOverrideSets();
- if (sets != null && sets[0].getConfigurationParameterSettings() != null) {
- NameValuePair[] pairs = sets[0].getConfigurationParameterSettings().getParameterSettings();
- if (pairs != null && pairs.length > 0) {
- createConfigParamOverrides(models, sets[0].getConfigurationParameterSettings());
- } else {
- Trace.err("EMPTY Overrides");
- }
- } else {
- Trace.err("NO Overrides");
- }
- }
-
- }
-
- /**
- * @see org.apache.uima.resource.impl.MetaDataObject_impl#getXmlizationInfo()
- */
- protected XmlizationInfo getXmlizationInfo()
- {
- //NOTE: custom XMLization is used for reading. This information
- //is only used for writing.
- return new XmlizationInfo("configurationParameters",
- new PropertyXmlInfo[]{
- new PropertyXmlInfo("configurationParameters",null),
- new PropertyXmlInfo("commonParameters","commonParameters"),
- new PropertyXmlInfo("configurationGroups",null)
- });
- }
-
- /*************************************************************************/
-
- /**
- * @return Returns the configParamsModel.
- */
-// public ConfigParametersModel getConfigParamsModel() {
-// return configParamsModel;
-// }
-
-
-
- public ConfigParamOverrides getConfigParamOverrides() {
- if (mDeploymentOverrides == null) return null;
- return mDeploymentOverrides.getConfigParamOverrides();
- }
-
-// public void setConfigParamOverrides(ConfigParamOverrides aParam) {
-// mDeploymentOverrides.setConfigParamOverrides(aParam);
-// }
-
- /**
- * @param casprocCategory The casprocCategory to set.
- */
- public void setCasProcessorCategory(int casprocCategory) {
- this.casprocCategory = casprocCategory;
- }
-
- /**
- * @return Returns the cpeCasProcessor.
- */
- public CpeCasProcessor getCpeCasProcessor() {
- return cpeCasProcessor;
- }
-
- /**
- * @param cpeCasProcessor The cpeCasProcessor to set.
- */
- public void setCpeCasProcessor(CpeCasProcessor cpeCasProcessor) {
- this.cpeCasProcessor = cpeCasProcessor;
- }
-
- /**
- * @return Returns the casProcessorSettings.
- */
- public CasProcessorSettings getCasProcessorSettings() {
- return casProcessorSettings;
- }
-
- /**
- * @param casProcessorSettings The casProcessorSettings to set.
- */
- public void setCasProcessorSettings(CasProcessorSettings casProcessorSettings) {
- this.casProcessorSettings = casProcessorSettings;
- }
-
- /**
- * @return Returns the casProcessorErrorHandling.
- */
- public CasProcessorErrorHandling getCasProcessorErrorHandling() {
- return casProcessorErrorHandling;
- }
-
- /**
- * @param casProcessorErrorHandling The casProcessorErrorHandling to set.
- */
- public void setCasProcessorErrorHandling(
- CasProcessorErrorHandling casProcessorErrorHandling) {
- this.casProcessorErrorHandling = casProcessorErrorHandling;
- }
-
- /**
- * @return Returns the batchSize.
- */
- public int getBatchSize() {
- return batchSize;
- }
-
- /**
- * @param batchSize The batchSize to set.
- */
- public void setBatchSize(int batchSize) {
- this.batchSize = batchSize;
- }
-
- public Object getCloneResourceSpecifier() {
- return cloneResourceSpecifier;
- }
-
-}
+/**
+ *
+ * Project UIMA Tooling
+ *
+ *
+ * creation date: Jan 17, 2006, 4:25:16 PM
+ * source: UimaCasProcessor_impl.java
+ */
+package org.apache.uima.application.metadata.impl;
+
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.StringWriter;
+import java.net.URI;
+import java.net.URISyntaxException;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.uima.UIMAFramework;
+import org.apache.uima.UIMA_IllegalArgumentException;
+import org.apache.uima.analysis_engine.AnalysisEngineDescription;
+import org.apache.uima.analysis_engine.metadata.AnalysisEngineMetaData;
+import org.apache.uima.application.metadata.ConfigParamOverrides;
+import org.apache.uima.application.metadata.DeploymentOverrides;
+import org.apache.uima.application.metadata.OverrideSet;
+import org.apache.uima.application.metadata.UimaApplication;
+import org.apache.uima.application.metadata.UimaCasProcessor;
+import org.apache.uima.application.util.UimaXmlParsingUtil;
+import org.apache.uima.collection.CasConsumerDescription;
+import org.apache.uima.collection.CollectionReaderDescription;
+import org.apache.uima.collection.impl.metadata.cpe.CpeDescriptorFactory;
+import org.apache.uima.collection.metadata.CasProcessorConfigurationParameterSettings;
+import org.apache.uima.collection.metadata.CasProcessorErrorHandling;
+import org.apache.uima.collection.metadata.CpeCasProcessor;
+import org.apache.uima.collection.metadata.CpeCollectionReader;
+import org.apache.uima.cpe.model.CasProcessorSettings;
+import org.apache.uima.cpe.model.ConfigParameterModel;
+import org.apache.uima.cpe.model.ConfigParametersModel;
+import org.apache.uima.cpe.model.CpeCasProcessorModel;
+import org.apache.uima.resource.CustomResourceSpecifier;
+import org.apache.uima.resource.Parameter;
+import org.apache.uima.resource.ResourceInitializationException;
+import org.apache.uima.resource.ResourceManager;
+import org.apache.uima.resource.ResourceSpecifier;
+import org.apache.uima.resource.URISpecifier;
+import org.apache.uima.resource.metadata.NameValuePair;
+import org.apache.uima.resource.metadata.ProcessingResourceMetaData;
+import org.apache.uima.resource.metadata.TypePriorities;
+import org.apache.uima.resource.metadata.impl.PropertyXmlInfo;
+import org.apache.uima.resource.metadata.impl.XmlizationInfo;
+import org.apache.uima.tools.debug.util.Trace;
+import org.apache.uima.util.InvalidXMLException;
+import org.apache.uima.util.XMLInputSource;
+import org.apache.uima.util.XMLParser;
+import org.apache.uima.util.XMLizable;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import org.xml.sax.ContentHandler;
+import org.xml.sax.SAXException;
+import org.xml.sax.helpers.AttributesImpl;
+
+
+public class UimaCasProcessor_impl extends AbstractUimaCasProcessor implements UimaCasProcessor
+{
+ static final long serialVersionUID = -2248322904617280983L;
+
+ protected Object cloneResourceSpecifier;
+ private TypePriorities typePriorities;
+ private CpeCasProcessor cpeCasProcessor;
+ private transient CasProcessorSettings casProcessorSettings = null;
+ private CasProcessorErrorHandling casProcessorErrorHandling = null;
+ private int batchSize = -1; // Undefined
+
+ // List of ConfigParameterModel
+ // private List paramModelList = new ArrayList();
+ // List of ConfigParameterModel Overrides specified in CPE Xml
+ // private List cpeParamModelList = new ArrayList();
+
+
+ // Associated CpeCasProcessorModel
+// private CpeCasProcessorModel mCpeCasProcessorModel = null;
+
+
+ // Set of Overrides Set
+ // private ConfigParamOverrides mConfigParamOverrides;
+
+// private ConfigParametersModel mConfigParamsModel = null;
+
+ /*************************************************************************/
+
+ public UimaCasProcessor_impl() {
+ super(CASPROCESSOR_CAT_UNKNOWN, null);
+ }
+
+ public UimaCasProcessor_impl(UimaApplication app) {
+ super(CASPROCESSOR_CAT_UNKNOWN, app);
+ }
+
+ /**
+ * Create UimaCasProcessor from Xml Descriptor
+ *
+ * @param xmlDescriptor
+ * @return
+ * @return UimaCasProcessor
+ * @throws IOException
+ */
+ static public UimaCasProcessor createUimaCasProcessor(String xmlDescriptor,
+ UimaCasProcessor uimaCasProcessor)
+ throws InvalidXMLException, ResourceInitializationException, IOException
+ {
+ XMLizable xmlizable = UimaXmlParsingUtil.parseUimaXmlDescriptor (xmlDescriptor);
+ if (xmlizable == null) {
+ return null;
+ }
+ UimaCasProcessor_impl u = (UimaCasProcessor_impl) uimaCasProcessor;
+ if (uimaCasProcessor == null) {
+ // Create NEW uimaCasProcessor
+ u = new UimaCasProcessor_impl();
+ }
+
+ u.xmlizableDescriptor = xmlizable;
+ u.xmlDescriptor = xmlDescriptor; // Xml descriptor
+ if (xmlizable instanceof AnalysisEngineDescription) {
+ AnalysisEngineMetaData a = ((AnalysisEngineDescription) xmlizable).getAnalysisEngineMetaData();
+ u.setCasProcessorCategory(UimaCasProcessor.CASPROCESSOR_CAT_AE);
+ u.setInstanceName(a.getName());
+ u.configParamDecls = a.getConfigurationParameterDeclarations();
+ u.configParamSettings = a.getConfigurationParameterSettings();
+ u.typePriorities = getTypePriorities(xmlizable, u.getResourceManager());
+
+ } else if (xmlizable instanceof CasConsumerDescription) {
+ ProcessingResourceMetaData p = ((CasConsumerDescription) xmlizable).getCasConsumerMetaData();
+ u.setCasProcessorCategory(UimaCasProcessor.CASPROCESSOR_CAT_CAS_CONSUMER);
+ u.setInstanceName(p.getName());
+ u.configParamDecls = p.getConfigurationParameterDeclarations();
+ u.configParamSettings = p.getConfigurationParameterSettings();
+
+ } else if (xmlizable instanceof URISpecifier) {
+ URISpecifier specifier = (URISpecifier) xmlizable;
+ Trace.err("URISpecifier protocol=" + specifier.getProtocol()
+ + " resource type=" + specifier.getResourceType()
+ + " uri=" + specifier.getUri());
+ u.setCasProcessorCategory(UimaCasProcessor.CASPROCESSOR_CAT_SERVICE);
+
+ } else if (xmlizable instanceof CustomResourceSpecifier) {
+ u.setCasProcessorCategory(UimaCasProcessor.CASPROCESSOR_CAT_CUSTOM_RESOURCE_SPECIFIER);
+ CustomResourceSpecifier specifier = (CustomResourceSpecifier) xmlizable;
+ u.cloneResourceSpecifier = specifier.clone();
+ Parameter[] params = specifier.getParameters();
+ Trace.err("CustomResourceSpecifier ResourceClassname=" + specifier.getResourceClassName()
+ + " Parameter size=" + params.length);
+ for (int i=0; i<params.length; ++i) {
+ Trace.err("Param name: " + params[i].getName() +
+ " value: " + params[i].getValue());
+ }
+ } else {
+ Trace.err("UNKNOWN Descriptor: " + xmlizable.getClass().getName());
+ }
+
+ u.configParamsModel = new ConfigParametersModel(u.configParamDecls, u.configParamSettings, null);
+ createConfigParamOverrides(u.configParamsModel);
+ return u;
+ }
+
+ static public UimaCasProcessor createUimaCasProcessor(CpeCasProcessor cpeCasProcessor,
+ ResourceSpecifier specifier, UimaApplication app)
+ throws InvalidXMLException, ResourceInitializationException
+ {
+ UimaCasProcessor_impl u = new UimaCasProcessor_impl(app);
+ u.xmlDescriptor = cpeCasProcessor.getDescriptor();
+ u.cpeCasProcessor = cpeCasProcessor;
+ u.setInstanceName(cpeCasProcessor.getName());
+ u.xmlizableDescriptor = specifier;
+ if (specifier instanceof AnalysisEngineDescription) {
+ AnalysisEngineMetaData a = ((AnalysisEngineDescription) specifier).getAnalysisEngineMetaData();
+ u.setCasProcessorCategory(UimaCasProcessor.CASPROCESSOR_CAT_AE);
+ // u.setCasProcessorName(a.getName());
+ u.configParamDecls = a.getConfigurationParameterDeclarations();
+ u.configParamSettings = a.getConfigurationParameterSettings();
+ u.typePriorities = getTypePriorities(specifier, u.getResourceManager());
+
+ } else if (specifier instanceof CasConsumerDescription) {
+ ProcessingResourceMetaData p = ((CasConsumerDescription) specifier).getCasConsumerMetaData();
+ u.setCasProcessorCategory(UimaCasProcessor.CASPROCESSOR_CAT_CAS_CONSUMER);
+ // u.setCasProcessorName(p.getName());
+ u.configParamDecls = p.getConfigurationParameterDeclarations();
+ u.configParamSettings = p.getConfigurationParameterSettings();
+ }
+ // Trace.trace("Create UimaCasProcessor for "+ cpeCasProcessor.getName());
+ u.configParamsModel = new ConfigParametersModel(u.configParamDecls, u.configParamSettings,
+ cpeCasProcessor.getConfigurationParameterSettings());
+ createConfigParamOverrides(u.configParamsModel);
+ return u;
+ }
+
+ static protected UimaCasProcessor createUimaCasProcessorFrom (UimaCasProcessor uimaCasProcessor, CpeCasProcessor cpeCasProcessor,
+ ResourceSpecifier specifier, UimaApplication app)
+ throws InvalidXMLException, ResourceInitializationException
+ {
+ UimaCasProcessor_impl u;
+ if (uimaCasProcessor != null) {
+ u = (UimaCasProcessor_impl) uimaCasProcessor;
+ } else {
+ u = new UimaCasProcessor_impl(app);
+ }
+ u.xmlDescriptor = cpeCasProcessor.getDescriptor();
+ u.cpeCasProcessor = cpeCasProcessor;
+ u.xmlizableDescriptor = specifier;
+ if (specifier instanceof AnalysisEngineDescription) {
+ AnalysisEngineMetaData a = ((AnalysisEngineDescription) specifier).getAnalysisEngineMetaData();
+ u.setCasProcessorCategory(UimaCasProcessor.CASPROCESSOR_CAT_AE);
+ u.setInstanceName(a.getName());
+ u.configParamDecls = a.getConfigurationParameterDeclarations();
+ u.configParamSettings = a.getConfigurationParameterSettings();
+ u.typePriorities = getTypePriorities(specifier, u.getResourceManager());
+
+ } else if (specifier instanceof CasConsumerDescription) {
+ ProcessingResourceMetaData p = ((CasConsumerDescription) specifier).getCasConsumerMetaData();
+ u.setCasProcessorCategory(UimaCasProcessor.CASPROCESSOR_CAT_CAS_CONSUMER);
+ u.setInstanceName(p.getName());
+ u.configParamDecls = p.getConfigurationParameterDeclarations();
+ u.configParamSettings = p.getConfigurationParameterSettings();
+ }
+ // Trace.trace("Create CpeCasProcessorModel for "+ cpeCasProcessor.getName());
+
+ // Thist method is called from "addCpeDescription" when adding a CasProcessor.
+ // Since UimaApplication has already the UimaCasProcessor (wchic is supposed
+ // to be the same as the one from CPE), the following code is duplicate operation.
+// u.configParamsModel = new ConfigParametersModel(u.configParamDecls, u.configParamSettings,
+// cpeCasProcessor.getConfigurationParameterSettings());
+// createConfigParamOverrides(u.configParamsModel);
+
+ return u;
+ }
+
+ static public UimaCasProcessor createUimaCasProcessor(CpeCasProcessor cpeCasProcessor,
+ XMLizable xmlizable, UimaApplication app)
+ throws InvalidXMLException, ResourceInitializationException
+ {
+ UimaCasProcessor_impl u = new UimaCasProcessor_impl(app);
+ u.xmlDescriptor = cpeCasProcessor.getDescriptor(); // Xml descriptor
+ u.cpeCasProcessor = cpeCasProcessor;
+ u.xmlizableDescriptor = xmlizable;
+ if (xmlizable instanceof AnalysisEngineDescription) {
+ AnalysisEngineMetaData a = ((AnalysisEngineDescription) xmlizable).getAnalysisEngineMetaData();
+ u.setCasProcessorCategory(UimaCasProcessor.CASPROCESSOR_CAT_AE);
+ u.setInstanceName(a.getName());
+ u.configParamDecls = a.getConfigurationParameterDeclarations();
+ u.configParamSettings = a.getConfigurationParameterSettings();
+ u.typePriorities = getTypePriorities(xmlizable, u.getResourceManager());
+
+ } else if (xmlizable instanceof CasConsumerDescription) {
+ ProcessingResourceMetaData p = ((CasConsumerDescription) xmlizable).getCasConsumerMetaData();
+ u.setCasProcessorCategory(UimaCasProcessor.CASPROCESSOR_CAT_CAS_CONSUMER);
+ u.setInstanceName(p.getName());
+ u.configParamDecls = p.getConfigurationParameterDeclarations();
+ u.configParamSettings = p.getConfigurationParameterSettings();
+ } else if (xmlizable instanceof URISpecifier) {
+ URISpecifier specifier = (URISpecifier) xmlizable;
+// Trace.err("URISpecifier protocol=" + specifier.getProtocol()
+// + " resource type=" + specifier.getResourceType()
+// + " uri=" + specifier.getUri());
+ u.setCasProcessorCategory(UimaCasProcessor.CASPROCESSOR_CAT_SERVICE);
+ // Create a name from URI
+ String name = "Unknow";
+ try {
+ name = new URI(specifier.getUri()).getPath();
+ } catch (URISyntaxException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ u.setInstanceName(name);
+
+ } else if (xmlizable instanceof CustomResourceSpecifier) {
+ CustomResourceSpecifier specifier = (CustomResourceSpecifier) xmlizable;
+// Parameter[] params = specifier.getParameters();
+// Trace.err("CustomResourceSpecifier ResourceClassname=" + specifier.getResourceClassName()
+// + " Parameter size=" + params.length);
+// for (int i=0; i<params.length; ++i) {
+// Trace.err("Param name: " + params[i].getName() +
+// " value: " + params[i].getValue());
+// }
+ u.setCasProcessorCategory(UimaCasProcessor.CASPROCESSOR_CAT_CUSTOM_RESOURCE_SPECIFIER);
+
+ // Create a name from ResourceClassName
+ u.setInstanceName(specifier.getResourceClassName());
+ }
+
+ u.configParamsModel = new ConfigParametersModel(u.configParamDecls, u.configParamSettings,
+ cpeCasProcessor.getConfigurationParameterSettings());
+ createConfigParamOverrides(u.configParamsModel);
+ return u;
+ }
+
+ /**
+ * Create UimaCasProcessor from Xml Descriptor
+ *
+ * @param xmlDescriptor
+ * @return
+ * @return UimaCasProcessor
+ */
+ static public UimaCasProcessor createUimaCasProcessorFromString(String xmlDescriptorString,
+ UimaApplication app)
+ throws InvalidXMLException, ResourceInitializationException
+ {
+ XMLizable xmlizable = UimaXmlParsingUtil.parseUimaXmlDescriptorFromString (xmlDescriptorString);
+ if (xmlizable == null) {
+ return null;
+ }
+ UimaCasProcessor_impl u;
+ if ( xmlizable instanceof UimaCasProcessor ) {
+ u = (UimaCasProcessor_impl) xmlizable;
+ } else {
+ u = new UimaCasProcessor_impl(app);
+ u.xmlDescriptor = null; // Xml descriptor
+ }
+ u.xmlizableDescriptor = xmlizable;
+ if (xmlizable instanceof AnalysisEngineDescription) {
+ AnalysisEngineMetaData a = ((AnalysisEngineDescription) xmlizable).getAnalysisEngineMetaData();
+ u.setCasProcessorCategory(UimaCasProcessor.CASPROCESSOR_CAT_AE);
+ u.setInstanceName(a.getName());
+ u.configParamDecls = a.getConfigurationParameterDeclarations();
+ u.configParamSettings = a.getConfigurationParameterSettings();
+ u.typePriorities = getTypePriorities(xmlizable, u.getResourceManager());
+ } else if (xmlizable instanceof CasConsumerDescription) {
+ ProcessingResourceMetaData p = ((CasConsumerDescription) xmlizable).getCasConsumerMetaData();
+ u.setCasProcessorCategory(UimaCasProcessor.CASPROCESSOR_CAT_CAS_CONSUMER);
+ u.setInstanceName(p.getName());
+ u.configParamDecls = p.getConfigurationParameterDeclarations();
+ u.configParamSettings = p.getConfigurationParameterSettings();
+
+ } else if (xmlizable instanceof URISpecifier) {
+ URISpecifier specifier = (URISpecifier) xmlizable;
+// Trace.err("URISpecifier protocol=" + specifier.getProtocol()
+// + " resource type=" + specifier.getResourceType()
+// + " uri=" + specifier.getUri());
+ u.setCasProcessorCategory(UimaCasProcessor.CASPROCESSOR_CAT_SERVICE);
+ // Create a name from URI
+ String name = "Unknow";
+ try {
+ name = new URI(specifier.getUri()).getPath();
+ } catch (URISyntaxException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ u.setInstanceName(name);
+ return u;
+ }
+
+ u.configParamsModel = new ConfigParametersModel(u.configParamDecls, u.configParamSettings, null);
+ createConfigParamOverrides(u.configParamsModel);
+ return u;
+ }
+
+ static public TypePriorities getTypePriorities (XMLizable xmlizable, ResourceManager rm)
+ throws InvalidXMLException, ResourceInitializationException
+ {
+ TypePriorities tp = null;
+// if (xmlizable instanceof AnalysisEngineDescription) {
+// AnalysisEngineDescription ae = (AnalysisEngineDescription) xmlizable;
+// if ( ae.isPrimitive() ) {
+// AnalysisEngineMetaData a = ((AnalysisEngineDescription) xmlizable).getAnalysisEngineMetaData();
+// tp = ae.getAnalysisEngineMetaData().getTypePriorities();
+// } else {
+// // Aggregate AE
+// if (rm != null) {
+// tp = CasCreationUtils.mergeDelegateAnalysisEngineTypePriorities(ae, rm);
+// } else {
+// tp = CasCreationUtils.mergeDelegateAnalysisEngineTypePriorities(ae);
+// }
+// }
+// if (tp != null) {
+// if (rm != null) {
+// tp.resolveImports(rm);
+// } else {
+// tp.resolveImports();
+// }
+// Trace.err(ae.getAnalysisEngineMetaData().getName() + ": HAS Type priorities");
+// } else {
+// Trace.err(ae.getAnalysisEngineMetaData().getName() + ": NO Type priorities");
+// }
+// }
+ return tp;
+ }
+
+ /*************************************************************************/
+
+ public void initConfigurationParameters (CpeCasProcessorModel model)
+ {
+ configParamsModel = model.getConfigParamsModel();
+
+ // Attach ConfigParametersModel with each OverrideSet
+ ConfigParamOverrides overrides = getConfigParamOverrides();
+ if (overrides == null) return;
+ OverrideSet[] sets = overrides.getOverrideSets();
+ for (int i=0; i<sets.length; ++i) {
+ sets[i].setConfigParametersModel(configParamsModel);
+ }
+ }
+
+ /**
+ * Set Config Param Definitions & Settings (from CR, AE, CC)
+ * and Overrides (from CPE) which can be null.
+ * These 3 Config Params (Def, Settings, and Override) is encapsulated
+ * into 1 ConfigParameterModel.
+ *
+ * @param decls
+ * @param settings
+ * @param cpeSettings Overrides from CPE which can be null
+ * @return void
+ */
+/* public void setConfParams(ConfigurationParameterDeclarations decls,
+ ConfigurationParameterSettings settings,
+ CasProcessorConfigurationParameterSettings cpeSettings)
+ {
+ configParamDecls = decls;
+ configParamSettings = settings;
+ // printNameValuePairs(settings.getParameterSettings());
+
+ // Create Param Model List
+ ConfigurationParameter[] params = configParamDecls.getConfigurationParameters();
+ for (int i=0; i<params.length; ++i) {
+ ConfigParameterModel paramModel = new ConfigParameterModel(params[i]);
+ paramModel.setValue(configParamSettings.getParameterValue(paramModel.getName()));
+ if (cpeSettings != null) {
+ Trace.trace("Set cpeValue for " + paramModel.getName());
+ if (cpeSettings.getParameterValue(paramModel.getName()) == null) {
+ Trace.trace(" NULL cpeValue");
+ }
+ paramModel.setCpeValue(cpeSettings.getParameterValue(paramModel.getName()));
+ // cpeParamModelList.add(paramModel);
+ }
+ paramModelList.add(paramModel);
+ }
+ }
+*/
+
+ /*************************************************************************/
+
+ /**
+ * Overridden to provide custom XMLization.
+ * @see org.apache.uima.util.XMLizable#buildFromXMLElement(org.w3c.dom.Element, org.apache.uima.util.XMLParser)
+ */
+ public void buildFromXMLElement(Element aElement, XMLParser aParser, XMLParser.ParsingOptions aOptions)
+ throws InvalidXMLException
+ {
+ setInstanceName(aElement.getAttribute(UimaApplication_Impl.TAG_NAME));
+
+ //read parameters, commonParameters, and configurationGroups
+ NodeList childNodes = aElement.getChildNodes();
+ for (int i = 0; i < childNodes.getLength(); i++)
+ {
+ Node curNode = childNodes.item(i);
+ if (curNode instanceof Element) {
+ Element elem = (Element)curNode;
+ if (UimaApplication.TAG_IMPORT.equals(elem.getTagName())) {
+ setXmlDescriptor(elem.getAttribute(UimaApplication_Impl.TAG_LOCATION));
+ try {
+ createUimaCasProcessor(UimaApplication_Impl.resolveUimaXmlDescriptor(getXmlDescriptor()), this);
+ } catch (ResourceInitializationException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+ } else if (UimaApplication.TAG_DEPLOYMENT_OVERRIDES.equals(elem.getTagName())) {
+ setDeploymentOverrides((DeploymentOverrides)(aParser.buildObject(elem, aOptions)));
+
+ } else if (UimaApplication.TAG_DEPLOYMENT_SETTINGS.equals(elem.getTagName())) {
+
+ } else {
+ Trace.err("Unknown Tag: " + elem.getTagName());
+// throw new InvalidXMLException(
+// InvalidXMLException.UNKNOWN_ELEMENT,
+// new Object[]{elem.getTagName()});
+ }
+ }
+ }
+
+ // Set Override, if any
+ if (getConfigParamsModel() != null) {
+ ConfigParametersModel models = getConfigParamsModel();
+ OverrideSet[] sets = getDeploymentOverrides().getConfigParamOverrides().getOverrideSets();
+ if (sets != null && sets[0].getConfigurationParameterSettings() != null) {
+ NameValuePair[] pairs = sets[0].getConfigurationParameterSettings().getParameterSettings();
+ if (pairs != null && pairs.length > 0) {
+ createConfigParamOverrides(models, sets[0].getConfigurationParameterSettings());
+ } else {
+ Trace.err("EMPTY Overrides");
+ }
+ } else {
+ Trace.err("NO Overrides");
+ }
+ }
+
+ }
+
+ /**
+ * @see org.apache.uima.resource.impl.MetaDataObject_impl#getXmlizationInfo()
+ */
+ protected XmlizationInfo getXmlizationInfo()
+ {
+ //NOTE: custom XMLization is used for reading. This information
+ //is only used for writing.
+ return new XmlizationInfo("configurationParameters",
+ new PropertyXmlInfo[]{
+ new PropertyXmlInfo("configurationParameters",null),
+ new PropertyXmlInfo("commonParameters","commonParameters"),
+ new PropertyXmlInfo("configurationGroups",null)
+ });
+ }
+
+ /*************************************************************************/
+
+ /**
+ * @return Returns the configParamsModel.
+ */
+// public ConfigParametersModel getConfigParamsModel() {
+// return configParamsModel;
+// }
+
+
+
+ public ConfigParamOverrides getConfigParamOverrides() {
+ if (mDeploymentOverrides == null) return null;
+ return mDeploymentOverrides.getConfigParamOverrides();
+ }
+
+// public void setConfigParamOverrides(ConfigParamOverrides aParam) {
+// mDeploymentOverrides.setConfigParamOverrides(aParam);
+// }
+
+ /**
+ * @param casprocCategory The casprocCategory to set.
+ */
+ public void setCasProcessorCategory(int casprocCategory) {
+ this.casprocCategory = casprocCategory;
+ }
+
+ /**
+ * @return Returns the cpeCasProcessor.
+ */
+ public CpeCasProcessor getCpeCasProcessor() {
+ return cpeCasProcessor;
+ }
+
+ /**
+ * @param cpeCasProcessor The cpeCasProcessor to set.
+ */
+ public void setCpeCasProcessor(CpeCasProcessor cpeCasProcessor) {
+ this.cpeCasProcessor = cpeCasProcessor;
+ }
+
+ /**
+ * @return Returns the casProcessorSettings.
+ */
+ public CasProcessorSettings getCasProcessorSettings() {
+ return casProcessorSettings;
+ }
+
+ /**
+ * @param casProcessorSettings The casProcessorSettings to set.
+ */
+ public void setCasProcessorSettings(CasProcessorSettings casProcessorSettings) {
+ this.casProcessorSettings = casProcessorSettings;
+ }
+
+ /**
+ * @return Returns the casProcessorErrorHandling.
+ */
+ public CasProcessorErrorHandling getCasProcessorErrorHandling() {
+ return casProcessorErrorHandling;
+ }
+
+ /**
+ * @param casProcessorErrorHandling The casProcessorErrorHandling to set.
+ */
+ public void setCasProcessorErrorHandling(
+ CasProcessorErrorHandling casProcessorErrorHandling) {
+ this.casProcessorErrorHandling = casProcessorErrorHandling;
+ }
+
+ /**
+ * @return Returns the batchSize.
+ */
+ public int getBatchSize() {
+ return batchSize;
+ }
+
+ /**
+ * @param batchSize The batchSize to set.
+ */
+ public void setBatchSize(int batchSize) {
+ this.batchSize = batchSize;
+ }
+
+ public Object getCloneResourceSpecifier() {
+ return cloneResourceSpecifier;
+ }
+
+}
Propchange: incubator/uima/sandbox/trunk/uima-ee/uimaj-ep-runtime-deployeditor/src/main/java/org/apache/uima/application/metadata/impl/UimaCasProcessor_impl.java
------------------------------------------------------------------------------
svn:eol-style = native
Modified: incubator/uima/sandbox/trunk/uima-ee/uimaj-ep-runtime-deployeditor/src/main/java/org/apache/uima/application/metadata/impl/UimaExtension.java
URL: http://svn.apache.org/viewvc/incubator/uima/sandbox/trunk/uima-ee/uimaj-ep-runtime-deployeditor/src/main/java/org/apache/uima/application/metadata/impl/UimaExtension.java?rev=610062&r1=610061&r2=610062&view=diff
==============================================================================
--- incubator/uima/sandbox/trunk/uima-ee/uimaj-ep-runtime-deployeditor/src/main/java/org/apache/uima/application/metadata/impl/UimaExtension.java (original)
+++ incubator/uima/sandbox/trunk/uima-ee/uimaj-ep-runtime-deployeditor/src/main/java/org/apache/uima/application/metadata/impl/UimaExtension.java Tue Jan 8 08:38:45 2008
@@ -1,82 +1,82 @@
-/**
- *
- * Project UIMA Tooling
- *
- *
- * creation date: Jan 17, 2006, 11:51:43 AM
- * source: UimaApp.java
- */
-package org.apache.uima.application.metadata.impl;
-
-import java.io.IOException;
-import java.io.StringWriter;
-
-import org.apache.uima.tools.debug.util.Trace;
-import org.apache.uima.util.InvalidXMLException;
-import org.apache.uima.util.XMLInputSource;
-import org.apache.uima.util.XMLParser;
-import org.xml.sax.SAXException;
-
-
-/**
- *
- *
- */
-public class UimaExtension {
-
- protected XMLParser uimaXMLParser;
-
- /**
- *
- */
- public UimaExtension() {
- super();
- // TODO Auto-generated constructor stub
- }
-
-
- public void parse (String fileName) {
- try {
- UimaApplication_Impl u = (UimaApplication_Impl) uimaXMLParser.parse(new XMLInputSource(fileName));
- u.printMe();
-
- StringWriter w = new StringWriter();
- try {
- u.toXML(w);
- } catch (SAXException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- Trace.trace(w.toString());
- } catch (InvalidXMLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
-
- /**
- *
- * @param args
- * @return void
- */
- public static void main(String[] args) {
- UimaExtension app = new UimaExtension();
- app.uimaXMLParser = org.apache.uima.UIMAFramework.getXMLParser();
- UimaApplication_Impl.initUimaApplicationFramework ();
-
-// app.uimaXMLParser.addMapping("uimaApplication",
-// "com.ibm.uima.cddeditor.metadata.UimaApplication_Impl");
-// app.uimaXMLParser.addMapping("configParamSettingsSets",
-// "com.ibm.uima.cddeditor.metadata.ConfigParamSettingsSets_impl");
-// app.uimaXMLParser.addMapping("configParamSettingsSet",
-// "com.ibm.uima.cddeditor.metadata.ConfigParamSettingsSet_impl");
-
- app.parse("c:/uima/Test/testApp.xml");
-
-
- }
-
-}
+/**
+ *
+ * Project UIMA Tooling
+ *
+ *
+ * creation date: Jan 17, 2006, 11:51:43 AM
+ * source: UimaApp.java
+ */
+package org.apache.uima.application.metadata.impl;
+
+import java.io.IOException;
+import java.io.StringWriter;
+
+import org.apache.uima.tools.debug.util.Trace;
+import org.apache.uima.util.InvalidXMLException;
+import org.apache.uima.util.XMLInputSource;
+import org.apache.uima.util.XMLParser;
+import org.xml.sax.SAXException;
+
+
+/**
+ *
+ *
+ */
+public class UimaExtension {
+
+ protected XMLParser uimaXMLParser;
+
+ /**
+ *
+ */
+ public UimaExtension() {
+ super();
+ // TODO Auto-generated constructor stub
+ }
+
+
+ public void parse (String fileName) {
+ try {
+ UimaApplication_Impl u = (UimaApplication_Impl) uimaXMLParser.parse(new XMLInputSource(fileName));
+ u.printMe();
+
+ StringWriter w = new StringWriter();
+ try {
+ u.toXML(w);
+ } catch (SAXException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ Trace.trace(w.toString());
+ } catch (InvalidXMLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+ /**
+ *
+ * @param args
+ * @return void
+ */
+ public static void main(String[] args) {
+ UimaExtension app = new UimaExtension();
+ app.uimaXMLParser = org.apache.uima.UIMAFramework.getXMLParser();
+ UimaApplication_Impl.initUimaApplicationFramework ();
+
+// app.uimaXMLParser.addMapping("uimaApplication",
+// "com.ibm.uima.cddeditor.metadata.UimaApplication_Impl");
+// app.uimaXMLParser.addMapping("configParamSettingsSets",
+// "com.ibm.uima.cddeditor.metadata.ConfigParamSettingsSets_impl");
+// app.uimaXMLParser.addMapping("configParamSettingsSet",
+// "com.ibm.uima.cddeditor.metadata.ConfigParamSettingsSet_impl");
+
+ app.parse("c:/uima/Test/testApp.xml");
+
+
+ }
+
+}
Propchange: incubator/uima/sandbox/trunk/uima-ee/uimaj-ep-runtime-deployeditor/src/main/java/org/apache/uima/application/metadata/impl/UimaExtension.java
------------------------------------------------------------------------------
svn:eol-style = native
Modified: incubator/uima/sandbox/trunk/uima-ee/uimaj-ep-runtime-deployeditor/src/main/java/org/apache/uima/application/metadata/impl/UimaService_Impl.java
URL: http://svn.apache.org/viewvc/incubator/uima/sandbox/trunk/uima-ee/uimaj-ep-runtime-deployeditor/src/main/java/org/apache/uima/application/metadata/impl/UimaService_Impl.java?rev=610062&r1=610061&r2=610062&view=diff
==============================================================================
--- incubator/uima/sandbox/trunk/uima-ee/uimaj-ep-runtime-deployeditor/src/main/java/org/apache/uima/application/metadata/impl/UimaService_Impl.java (original)
+++ incubator/uima/sandbox/trunk/uima-ee/uimaj-ep-runtime-deployeditor/src/main/java/org/apache/uima/application/metadata/impl/UimaService_Impl.java Tue Jan 8 08:38:45 2008
@@ -1,95 +1,95 @@
-/**
- *
- * Project UIMA Tooling
- *
- *
- * creation date: Apr 6, 2007, 1:25:31 AM
- * source: UimaService_Impl.java
- */
-package org.apache.uima.application.metadata.impl;
-
-import org.apache.uima.application.metadata.UimaCasProcessor;
-import org.apache.uima.resource.Parameter;
-import org.apache.uima.resource.URISpecifier;
-
-
-/**
- *
- *
- */
-public class UimaService_Impl extends AbstractUimaCasProcessor
-{
- private static final long serialVersionUID = 1L;
-
- public static final int SERVICE_PROTOCOL_SOAP = 1;
- public static final int SERVICE_PROTOCOL_VINCI = 2;
- public static final int SERVICE_RESOURCE_TYPE_AE = 3;
- public static final int SERVICE_RESOURCE_TYPE_CAS_CONSUMER = 4;
-
- protected URISpecifier uriSpecifier;
-
- protected int serviceProtocol;
- protected int serviceResourceType;
- protected int serviceUri;
- protected Parameter[] parameters;
-
-
- /*************************************************************************/
-
- public UimaService_Impl () {
- super(UimaCasProcessor.CASPROCESSOR_CAT_UNKNOWN, null);
-// parameters = uriSpecifier.getParameters();
- }
-
- /*************************************************************************/
-
-
- /**
- * @return the serviceProtocol
- */
- public int getServiceProtocol() {
- return serviceProtocol;
- }
-
- /**
- * @param serviceProtocol the serviceProtocol to set
- */
- public void setServiceProtocol(int serviceProtocol) {
- this.serviceProtocol = serviceProtocol;
- }
-
- /**
- * @return the serviceResourceType
- */
- public int getServiceResourceType() {
- return serviceResourceType;
- }
-
- /**
- * @param serviceResourceType the serviceResourceType to set
- */
- public void setServiceResourceType(int serviceResourceType) {
- this.serviceResourceType = serviceResourceType;
- }
-
- /**
- * @return the serviceUri
- */
- public int getServiceUri() {
- return serviceUri;
- }
-
- /**
- * @param serviceUri the serviceUri to set
- */
- public void setServiceUri(int serviceUri) {
- this.serviceUri = serviceUri;
- }
-
- /*************************************************************************/
-
-
- /*************************************************************************/
-
-
-}
+/**
+ *
+ * Project UIMA Tooling
+ *
+ *
+ * creation date: Apr 6, 2007, 1:25:31 AM
+ * source: UimaService_Impl.java
+ */
+package org.apache.uima.application.metadata.impl;
+
+import org.apache.uima.application.metadata.UimaCasProcessor;
+import org.apache.uima.resource.Parameter;
+import org.apache.uima.resource.URISpecifier;
+
+
+/**
+ *
+ *
+ */
+public class UimaService_Impl extends AbstractUimaCasProcessor
+{
+ private static final long serialVersionUID = 1L;
+
+ public static final int SERVICE_PROTOCOL_SOAP = 1;
+ public static final int SERVICE_PROTOCOL_VINCI = 2;
+ public static final int SERVICE_RESOURCE_TYPE_AE = 3;
+ public static final int SERVICE_RESOURCE_TYPE_CAS_CONSUMER = 4;
+
+ protected URISpecifier uriSpecifier;
+
+ protected int serviceProtocol;
+ protected int serviceResourceType;
+ protected int serviceUri;
+ protected Parameter[] parameters;
+
+
+ /*************************************************************************/
+
+ public UimaService_Impl () {
+ super(UimaCasProcessor.CASPROCESSOR_CAT_UNKNOWN, null);
+// parameters = uriSpecifier.getParameters();
+ }
+
+ /*************************************************************************/
+
+
+ /**
+ * @return the serviceProtocol
+ */
+ public int getServiceProtocol() {
+ return serviceProtocol;
+ }
+
+ /**
+ * @param serviceProtocol the serviceProtocol to set
+ */
+ public void setServiceProtocol(int serviceProtocol) {
+ this.serviceProtocol = serviceProtocol;
+ }
+
+ /**
+ * @return the serviceResourceType
+ */
+ public int getServiceResourceType() {
+ return serviceResourceType;
+ }
+
+ /**
+ * @param serviceResourceType the serviceResourceType to set
+ */
+ public void setServiceResourceType(int serviceResourceType) {
+ this.serviceResourceType = serviceResourceType;
+ }
+
+ /**
+ * @return the serviceUri
+ */
+ public int getServiceUri() {
+ return serviceUri;
+ }
+
+ /**
+ * @param serviceUri the serviceUri to set
+ */
+ public void setServiceUri(int serviceUri) {
+ this.serviceUri = serviceUri;
+ }
+
+ /*************************************************************************/
+
+
+ /*************************************************************************/
+
+
+}
Propchange: incubator/uima/sandbox/trunk/uima-ee/uimaj-ep-runtime-deployeditor/src/main/java/org/apache/uima/application/metadata/impl/UimaService_Impl.java
------------------------------------------------------------------------------
svn:eol-style = native
Modified: incubator/uima/sandbox/trunk/uima-ee/uimaj-ep-runtime-deployeditor/src/main/java/org/apache/uima/application/util/UimaXmlParsingUtil.java
URL: http://svn.apache.org/viewvc/incubator/uima/sandbox/trunk/uima-ee/uimaj-ep-runtime-deployeditor/src/main/java/org/apache/uima/application/util/UimaXmlParsingUtil.java?rev=610062&r1=610061&r2=610062&view=diff
==============================================================================
--- incubator/uima/sandbox/trunk/uima-ee/uimaj-ep-runtime-deployeditor/src/main/java/org/apache/uima/application/util/UimaXmlParsingUtil.java (original)
+++ incubator/uima/sandbox/trunk/uima-ee/uimaj-ep-runtime-deployeditor/src/main/java/org/apache/uima/application/util/UimaXmlParsingUtil.java Tue Jan 8 08:38:45 2008
@@ -1,113 +1,113 @@
-/**
- *
- * Project UIMA Tooling
- *
- *
- * creation date: Feb 17, 2006, 2:17:48 PM
- * source: UimaXmlParsingUtil.java
- */
-package org.apache.uima.application.util;
-
-import java.io.ByteArrayInputStream;
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.PrintStream;
-
-import org.apache.uima.UIMAFramework;
-import org.apache.uima.UIMA_IllegalStateException;
-import org.apache.uima.tools.debug.util.Trace;
-import org.apache.uima.util.InvalidXMLException;
-import org.apache.uima.util.XMLInputSource;
-import org.apache.uima.util.XMLParser;
-import org.apache.uima.util.XMLizable;
-
-
-/**
- *
- *
- *
- */
-public class UimaXmlParsingUtil {
-
-
- // Duplicate in UimaApplication_Impl
- public static XMLizable parseUimaXmlDescriptor (String xmlDescriptorFileName)
- throws IOException, InvalidXMLException
- {
- XMLizable descriptionObject = null;
-
- File descFile = new File(xmlDescriptorFileName);;
- boolean validArgs = descFile.exists() && !descFile.isDirectory();
- if (!validArgs) {
- Trace.err("Cannot find: " +xmlDescriptorFileName);
- return null;
- }
-
-// try {
- // Redirect UIMA log messages to file
- UIMAFramework.getLogger().setOutputStream(
- new PrintStream(new FileOutputStream("uima.log")));
-
- // turn off xi:include and environment variable expansion
-// XMLParser.ParsingOptions parsingOptions = new XMLParser.ParsingOptions(
-// false, false);
-
- // Get Resource Specifier from XML file
- XMLInputSource in;
- in = new XMLInputSource(descFile);
- // descriptionObject = UIMAFramework.getXMLParser().parse(in, parsingOptions);
- descriptionObject = UIMAFramework.getXMLParser().parse(in);
-// } catch (IOException e) {
-// // TODO Auto-generated catch block
-// e.printStackTrace();
-// return null;
-// } catch (InvalidXMLException e) {
-// Trace.err("xmlDescriptorFileName: " + xmlDescriptorFileName);
-// e.printStackTrace();
-// return null;
-// } catch (UIMA_IllegalStateException e) {
-// Trace.err("xmlDescriptorFileName: " + xmlDescriptorFileName);
-// // e.printStackTrace();
-// return null;
-// }
-
- return descriptionObject;
- } // parseUimaXmlDescriptor
-
- public static XMLizable parseUimaXmlDescriptorFromString (String xmlDescriptorString)
- {
- XMLizable descriptionObject = null;
-
-
- try {
- // Redirect UIMA log messages to file
- UIMAFramework.getLogger().setOutputStream(
- new PrintStream(new FileOutputStream("uima.log")));
-
- // turn off xi:include and environment variable expansion
-// XMLParser.ParsingOptions parsingOptions = new XMLParser.ParsingOptions(
-// false, false);
-
- // Get Resource Specifier from XML file
- XMLInputSource in = new XMLInputSource(new ByteArrayInputStream(xmlDescriptorString.getBytes()), null);
- // descriptionObject = UIMAFramework.getXMLParser().parse(in, parsingOptions);
- descriptionObject = UIMAFramework.getXMLParser().parse(in);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- return null;
- } catch (InvalidXMLException e) {
- Trace.err("xmlDescriptorString: " + xmlDescriptorString);
- e.printStackTrace();
- return null;
- } catch (UIMA_IllegalStateException e) {
- Trace.err("xmlDescriptorString: " + xmlDescriptorString);
- // e.printStackTrace();
- return null;
- }
-
- return descriptionObject;
- } // parseUimaXmlDescriptorFromString
-
-}
+/**
+ *
+ * Project UIMA Tooling
+ *
+ *
+ * creation date: Feb 17, 2006, 2:17:48 PM
+ * source: UimaXmlParsingUtil.java
+ */
+package org.apache.uima.application.util;
+
+import java.io.ByteArrayInputStream;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.PrintStream;
+
+import org.apache.uima.UIMAFramework;
+import org.apache.uima.UIMA_IllegalStateException;
+import org.apache.uima.tools.debug.util.Trace;
+import org.apache.uima.util.InvalidXMLException;
+import org.apache.uima.util.XMLInputSource;
+import org.apache.uima.util.XMLParser;
+import org.apache.uima.util.XMLizable;
+
+
+/**
+ *
+ *
+ *
+ */
+public class UimaXmlParsingUtil {
+
+
+ // Duplicate in UimaApplication_Impl
+ public static XMLizable parseUimaXmlDescriptor (String xmlDescriptorFileName)
+ throws IOException, InvalidXMLException
+ {
+ XMLizable descriptionObject = null;
+
+ File descFile = new File(xmlDescriptorFileName);;
+ boolean validArgs = descFile.exists() && !descFile.isDirectory();
+ if (!validArgs) {
+ Trace.err("Cannot find: " +xmlDescriptorFileName);
+ return null;
+ }
+
+// try {
+ // Redirect UIMA log messages to file
+ UIMAFramework.getLogger().setOutputStream(
+ new PrintStream(new FileOutputStream("uima.log")));
+
+ // turn off xi:include and environment variable expansion
+// XMLParser.ParsingOptions parsingOptions = new XMLParser.ParsingOptions(
+// false, false);
+
+ // Get Resource Specifier from XML file
+ XMLInputSource in;
+ in = new XMLInputSource(descFile);
+ // descriptionObject = UIMAFramework.getXMLParser().parse(in, parsingOptions);
+ descriptionObject = UIMAFramework.getXMLParser().parse(in);
+// } catch (IOException e) {
+// // TODO Auto-generated catch block
+// e.printStackTrace();
+// return null;
+// } catch (InvalidXMLException e) {
+// Trace.err("xmlDescriptorFileName: " + xmlDescriptorFileName);
+// e.printStackTrace();
+// return null;
+// } catch (UIMA_IllegalStateException e) {
+// Trace.err("xmlDescriptorFileName: " + xmlDescriptorFileName);
+// // e.printStackTrace();
+// return null;
+// }
+
+ return descriptionObject;
+ } // parseUimaXmlDescriptor
+
+ public static XMLizable parseUimaXmlDescriptorFromString (String xmlDescriptorString)
+ {
+ XMLizable descriptionObject = null;
+
+
+ try {
+ // Redirect UIMA log messages to file
+ UIMAFramework.getLogger().setOutputStream(
+ new PrintStream(new FileOutputStream("uima.log")));
+
+ // turn off xi:include and environment variable expansion
+// XMLParser.ParsingOptions parsingOptions = new XMLParser.ParsingOptions(
+// false, false);
+
+ // Get Resource Specifier from XML file
+ XMLInputSource in = new XMLInputSource(new ByteArrayInputStream(xmlDescriptorString.getBytes()), null);
+ // descriptionObject = UIMAFramework.getXMLParser().parse(in, parsingOptions);
+ descriptionObject = UIMAFramework.getXMLParser().parse(in);
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ return null;
+ } catch (InvalidXMLException e) {
+ Trace.err("xmlDescriptorString: " + xmlDescriptorString);
+ e.printStackTrace();
+ return null;
+ } catch (UIMA_IllegalStateException e) {
+ Trace.err("xmlDescriptorString: " + xmlDescriptorString);
+ // e.printStackTrace();
+ return null;
+ }
+
+ return descriptionObject;
+ } // parseUimaXmlDescriptorFromString
+
+}
Propchange: incubator/uima/sandbox/trunk/uima-ee/uimaj-ep-runtime-deployeditor/src/main/java/org/apache/uima/application/util/UimaXmlParsingUtil.java
------------------------------------------------------------------------------
svn:eol-style = native
Modified: incubator/uima/sandbox/trunk/uima-ee/uimaj-ep-runtime-deployeditor/src/main/java/org/apache/uima/cpe/model/CasProcessorSettings.java
URL: http://svn.apache.org/viewvc/incubator/uima/sandbox/trunk/uima-ee/uimaj-ep-runtime-deployeditor/src/main/java/org/apache/uima/cpe/model/CasProcessorSettings.java?rev=610062&r1=610061&r2=610062&view=diff
==============================================================================
--- incubator/uima/sandbox/trunk/uima-ee/uimaj-ep-runtime-deployeditor/src/main/java/org/apache/uima/cpe/model/CasProcessorSettings.java (original)
+++ incubator/uima/sandbox/trunk/uima-ee/uimaj-ep-runtime-deployeditor/src/main/java/org/apache/uima/cpe/model/CasProcessorSettings.java Tue Jan 8 08:38:45 2008
@@ -1,89 +1,89 @@
-/**
- *
- * Project UIMA Tooling
- *
- *
- * creation date: Feb 24, 2006, 10:34:20 PM
- * source: CasProcessorSettings.java
- */
-package org.apache.uima.cpe.model;
-
-import org.apache.uima.collection.metadata.CasProcessorErrorHandling;
-import org.apache.uima.collection.metadata.CpeCheckpoint;
-
-
-
-
-/**
- *
- *
- */
-public class CasProcessorSettings {
-
- protected DefaultCasProcessorSettings defaultSettings; // Shared copy
- protected CasProcessorErrorHandling errorHandling = null;
- protected CpeCheckpoint cpeCheckpoint = null;
-
- /**
- *
- */
- private CasProcessorSettings() {
- }
-
- public CasProcessorSettings(DefaultCasProcessorSettings defaultSettings) {
- super();
- this.defaultSettings = defaultSettings;
- }
-
- /**
- * @return Returns the cpeCheckpoint.
- */
- public CpeCheckpoint getCpeCheckpoint() {
- if (cpeCheckpoint != null) {
- return cpeCheckpoint;
- }
- return defaultSettings.cpeCheckpoint;
- }
-
- /**
- * @param cpeCheckpoint The cpeCheckpoint to set.
- */
- public void setCpeCheckpoint(CpeCheckpoint cpeCheckpoint) {
- this.cpeCheckpoint = cpeCheckpoint;
- }
-
- /**
- * @return Returns the defaultSettings.
- */
- public DefaultCasProcessorSettings getDefaultSettings() {
- return defaultSettings;
- }
-
- /**
- * @param defaultSettings The defaultSettings to set.
- */
- public void setDefaultSettings(DefaultCasProcessorSettings defaultSettings) {
- this.defaultSettings = defaultSettings;
- }
-
- /**
- * @return Returns the errorHandling.
- */
- public CasProcessorErrorHandling getErrorHandling() {
- if (errorHandling != null) {
- return errorHandling;
- }
- return defaultSettings.getErrorHandling();
- }
-
- /**
- * @param errorHandling The errorHandling to set.
- */
- public void setErrorHandling(CasProcessorErrorHandling errorHandling) {
- this.errorHandling = errorHandling;
- }
-
-
-
-
-}
+/**
+ *
+ * Project UIMA Tooling
+ *
+ *
+ * creation date: Feb 24, 2006, 10:34:20 PM
+ * source: CasProcessorSettings.java
+ */
+package org.apache.uima.cpe.model;
+
+import org.apache.uima.collection.metadata.CasProcessorErrorHandling;
+import org.apache.uima.collection.metadata.CpeCheckpoint;
+
+
+
+
+/**
+ *
+ *
+ */
+public class CasProcessorSettings {
+
+ protected DefaultCasProcessorSettings defaultSettings; // Shared copy
+ protected CasProcessorErrorHandling errorHandling = null;
+ protected CpeCheckpoint cpeCheckpoint = null;
+
+ /**
+ *
+ */
+ private CasProcessorSettings() {
+ }
+
+ public CasProcessorSettings(DefaultCasProcessorSettings defaultSettings) {
+ super();
+ this.defaultSettings = defaultSettings;
+ }
+
+ /**
+ * @return Returns the cpeCheckpoint.
+ */
+ public CpeCheckpoint getCpeCheckpoint() {
+ if (cpeCheckpoint != null) {
+ return cpeCheckpoint;
+ }
+ return defaultSettings.cpeCheckpoint;
+ }
+
+ /**
+ * @param cpeCheckpoint The cpeCheckpoint to set.
+ */
+ public void setCpeCheckpoint(CpeCheckpoint cpeCheckpoint) {
+ this.cpeCheckpoint = cpeCheckpoint;
+ }
+
+ /**
+ * @return Returns the defaultSettings.
+ */
+ public DefaultCasProcessorSettings getDefaultSettings() {
+ return defaultSettings;
+ }
+
+ /**
+ * @param defaultSettings The defaultSettings to set.
+ */
+ public void setDefaultSettings(DefaultCasProcessorSettings defaultSettings) {
+ this.defaultSettings = defaultSettings;
+ }
+
+ /**
+ * @return Returns the errorHandling.
+ */
+ public CasProcessorErrorHandling getErrorHandling() {
+ if (errorHandling != null) {
+ return errorHandling;
+ }
+ return defaultSettings.getErrorHandling();
+ }
+
+ /**
+ * @param errorHandling The errorHandling to set.
+ */
+ public void setErrorHandling(CasProcessorErrorHandling errorHandling) {
+ this.errorHandling = errorHandling;
+ }
+
+
+
+
+}
Propchange: incubator/uima/sandbox/trunk/uima-ee/uimaj-ep-runtime-deployeditor/src/main/java/org/apache/uima/cpe/model/CasProcessorSettings.java
------------------------------------------------------------------------------
svn:eol-style = native