if (aValue != null) // setting a value NameValuePair[] nvps = getParameterSettings(); if (nvps != null) { for (int i = 0; i < nvps.length; i++) { System.arraycopy(nvps, 0, newArr, 0, nvps.length); newArr[newArr.length - 1] = newNVP; setParameterSettings(newArr); } else { setParameterSettings(new NameValuePair[] { new NameValuePair_impl(aParamName, aValue) }); NameValuePair[] nvps = getParameterSettings(); if (nvps != null) { for (int i = 0; i < nvps.length; i++) { System.arraycopy(nvps, 0, newArr, 0, i); System.arraycopy(nvps, i + 1, newArr, i, nvps.length - i - 1); setParameterSettings(newArr); break;
/** * @see ConfigurationParameterSettings#getParameterValue(java.lang.String, * java.lang.String) */ public Object getParameterValue(String aGroupName, String aParamName) { if (aGroupName == null) { return getParameterValue(aParamName); } else { NameValuePair[] nvps = mSettingsForGroups.get(aGroupName); if (nvps != null) { for (int i = 0; i < nvps.length; i++) { if (aParamName.equals(nvps[i].getName())) { return nvps[i].getValue(); } } } return null; } }
setParameterValue(aParamName, aValue); } else { if (aValue != null) // setting a value
/** * Gets the parameter settings. * * @return configuration parameter settings */ public ConfigurationParameterSettings getParameterSettings() { ConfigurationParameterSettings local = null; if (configurationParameterSettings != null) { local = new ConfigurationParameterSettings_impl(); NameValuePair[] nvp = configurationParameterSettings.getParameterSettings(); for (int i = 0; nvp != null && i < nvp.length; i++) { local.setParameterValue(nvp[i].getName(), nvp[i].getValue()); } } else local = parameterSettings; return local; }
/** * Overridden to write the settingsForGroups property, whose value is a Map, which is not * supported by the default XMLization routines. * * @see MetaDataObject_impl#writePropertyAsElement(PropertyXmlInfo, String) */ @Override protected void writePropertyAsElement(PropertyXmlInfo aPropInfo, String aNamespace) throws SAXException { if ("settingsForGroups".equals(aPropInfo.propertyName)) { this.writeMapPropertyToXml("settingsForGroups", null, "name", "settingsForGroup", true, aNamespace); } else { super.writePropertyAsElement(aPropInfo, aNamespace); } }
/** * @see ConfigurationParameterSettings#getParameterValue(String) */ public Object getParameterValue(String aParamName) { NameValuePair[] nvps = getParameterSettings(); if (nvps != null) { for (int i = 0; i < nvps.length; i++) { if (aParamName.equals(nvps[i].getName())) { return nvps[i].getValue(); } } } return null; }
/** * Gets the parameter settings. * * @return the parameter settings */ public ConfigurationParameterSettings getParameterSettings() { ConfigurationParameterSettings local = null; if (cfps != null) { local = new ConfigurationParameterSettings_impl(); NameValuePair[] nvp = cfps.getParameterSettings(); for (int i = 0; nvp != null && i < nvp.length; i++) { local.setParameterValue(nvp[i].getName(), nvp[i].getValue()); } } else local = configurationParameterSettings; return local; }
/** * Gets the config parameter settings. * * @return the parameter settings */ public ConfigurationParameterSettings getConfigParameterSettings() { ConfigurationParameterSettings local = null; if (configurationParameterSettings != null) { local = new ConfigurationParameterSettings_impl(); NameValuePair[] nvp = configurationParameterSettings.getParameterSettings(); for (int i = 0; nvp != null && i < nvp.length; i++) { local.setParameterValue(nvp[i].getName(), nvp[i].getValue()); } } else local = configParameterSettings; return local; }
/** * Initialize container with CasProcessor configuration and pool containing instances of * CasProcessor instances. * * @param aCasProcessorConfig - * CasProcessor configuration as defined in cpe descriptor * @param aMetaData the a meta data * @param aCasProcessorPool - * pool of CasProcessor instances * @throws ResourceConfigurationException the resource configuration exception */ public ProcessingContainer_Impl(CasProcessorConfiguration aCasProcessorConfig, ProcessingResourceMetaData aMetaData, ServiceProxyPool aCasProcessorPool) throws ResourceConfigurationException { isRemote = Constants.DEPLOYMENT_REMOTE.equals(aCasProcessorConfig.getDeploymentType()); casProcessorPool = aCasProcessorPool; casProcessorCPEConfiguration = aCasProcessorConfig; configParams = new ConfigurationParameterSettings_impl(); setMetadata(aMetaData); batchSize = casProcessorCPEConfiguration.getBatchSize(); failureThresholdSample = casProcessorCPEConfiguration.getErrorSampleSize(); configuredErrorRate = casProcessorCPEConfiguration.getErrorRate(); filterList = casProcessorCPEConfiguration.getFilter(); }
/** * Sets the configuration parameter settings. * * @param settings the new configuration parameter settings */ @Override public void setConfigurationParameterSettings(CasProcessorConfigurationParameterSettings settings) { configurationParameterSettings = settings; if (settings != null && settings.getParameterSettings() != null) { int length = settings.getParameterSettings().length; if (length > 0) { configParameterSettings = new ConfigurationParameterSettings_impl(); org.apache.uima.resource.metadata.NameValuePair[] nvp = new NameValuePair_impl[settings .getParameterSettings().length]; for (int i = 0; i < settings.getParameterSettings().length; i++) { nvp[i] = new NameValuePair_impl(settings.getParameterSettings()[i].getName(), settings .getParameterSettings()[i].getValue()); } configParameterSettings.setParameterSettings(nvp); } } }
/** * Sets configuration parameter settings for this CasProcessor. * * @param settings the new configuration parameter settings * @throws CpeDescriptorException the cpe descriptor exception */ @Override public void setConfigurationParameterSettings(CasProcessorConfigurationParameterSettings settings) throws CpeDescriptorException { configurationParameterSettings = settings; if (settings != null && settings.getParameterSettings() != null) { int length = settings.getParameterSettings().length; if (length > 0) { parameterSettings = new ConfigurationParameterSettings_impl(); org.apache.uima.resource.metadata.NameValuePair[] nvp = new NameValuePair_impl[settings .getParameterSettings().length]; for (int i = 0; i < settings.getParameterSettings().length; i++) { nvp[i] = new NameValuePair_impl(settings.getParameterSettings()[i].getName(), settings .getParameterSettings()[i].getValue()); } parameterSettings.setParameterSettings(nvp); } } }
/** * Sets configuration parameter settings for this CasInitializer. * * @param settings the new configuration parameter settings * @throws CpeDescriptorException the cpe descriptor exception */ @Override public void setConfigurationParameterSettings(CasProcessorConfigurationParameterSettings settings) throws CpeDescriptorException { cfps = settings; if (settings != null && settings.getParameterSettings() != null) { int length = settings.getParameterSettings().length; if (length > 0) { configurationParameterSettings = new ConfigurationParameterSettings_impl(); org.apache.uima.resource.metadata.NameValuePair[] nvp = new NameValuePair_impl[settings .getParameterSettings().length]; for (int i = 0; i < settings.getParameterSettings().length; i++) { nvp[i] = new NameValuePair_impl(settings.getParameterSettings()[i].getName(), settings .getParameterSettings()[i].getValue()); } configurationParameterSettings.setParameterSettings(nvp); } } }
/** * Initializes this instance with configuration defined in the CPE descriptor. * * @param aCasProcessorType - */ public NetworkCasProcessorImpl(CpeCasProcessor aCasProcessorType) { casProcessorType = aCasProcessorType; retryCount = casProcessorType.getErrorHandling().getMaxConsecutiveRestarts().getRestartCount(); if (retryCount == 0) { retryCount = DEFAULT_RETRY_COUNT; } // Instantiate metadata object to store configuration information metadata = new ProcessingResourceMetaData_impl(); // Each CasProcessor has name name = casProcessorType.getName(); metadata.setName(name); OperationalProperties operationalProperties = new OperationalProperties_impl(); operationalProperties.setModifiesCas(true); operationalProperties.setMultipleDeploymentAllowed(true); metadata.setOperationalProperties(operationalProperties); ConfigurationParameterSettings settings = new ConfigurationParameterSettings_impl(); settings.setParameterValue(Constants.CAS_PROCESSOR_CONFIG, casProcessorType); metadata.setConfigurationParameterSettings(settings); }