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