/** * Find a parameter with a given name in the in-memory component descriptor. * * @param aCps - * parameter settings from the component's descriptor * @param aParamName - * name of the parameter to look for * @return - parameter as {@link NameValuePair} instance. If not found, returns null. * @throws Exception - * any error */ private NameValuePair findMatchingNameValuePair(ConfigurationParameterSettings aCps, String aParamName) throws Exception { NameValuePair[] nvp = aCps.getParameterSettings(); // Find a parameter with a given name for (int i = 0; nvp != null && i < nvp.length; i++) { if (nvp[i].getName() != null) { if (nvp[i].getName().equalsIgnoreCase(aParamName)) { return nvp[i]; // Found it } } } return null; // Parameter with a given name does not exist }
/** * Returns a value for a given deployment parameter * * @param aDeployParameter - name of the parameter * @return - value for parameter name */ public String getDeploymentParameter(String aDeployParameter) { String desc = null; if (aDeployParameter == null || deploymentParameters == null) { return null; } for (int i = 0; i < deploymentParameters.size(); i++) { NameValuePair nvp = (NameValuePair) deploymentParameters.get(i); if (aDeployParameter.equals(nvp.getName().trim())) { desc = (String) nvp.getValue(); break; } } return desc; }
/** * Gets the value. * * @param aName the a name * @return the value */ public Object getValue(String aName) { if (casMetaData == null || aName == null) { return null; } for (int i = 0; i < casMetaData.length && casMetaData[i] != null; i++) { if (casMetaData[i].getName().equals(aName)) { return casMetaData[i].getValue(); } } return null; } }
static private List<String> addParameters(List<String> entries, NameValuePair[] parameterSettings) { for (int i = 0; i < parameterSettings.length; i++) { NameValuePair nvp = parameterSettings[i]; Object value = nvp.getValue(); StringBuilder sb = new StringBuilder(); if (value instanceof Object[]) { Object[] x = (Object[]) value; for (int k = 0; k < x.length; k++) { Object object = x[k]; sb.append(object); if (k + 1 < x.length) { sb.append(", "); } } entries.add(nvp.getName() + "=" + sb.toString()); } else { entries.add(nvp.getName() + "=" + nvp.getValue()); } } return entries; }
static private List<String> addParameters(List<String> entries, NameValuePair[] parameterSettings) { for (int i = 0; i < parameterSettings.length; i++) { NameValuePair nvp = parameterSettings[i]; Object value = nvp.getValue(); StringBuilder sb = new StringBuilder(); if (value instanceof Object[]) { Object[] x = (Object[]) value; for (int k = 0; k < x.length; k++) { Object object = x[k]; sb.append(object); if (k + 1 < x.length) { sb.append(", "); } } entries.add(nvp.getName() + "=" + sb.toString()); } else { entries.add(nvp.getName() + "=" + nvp.getValue()); } } return entries; }
/** * @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; }
/** * @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; } }
/** * Initialize a component from a {@link ResourceMetaData}. * * @param component * the component to initialize. * @param parameters * a list of parameters. * @see #initialize(Object, UimaContext) * @throws ResourceInitializationException * if a failure occurs during initialization. */ public static void initialize(Object component, NameValuePair... parameters) throws ResourceInitializationException { Map<String, Object> params = new HashMap<String, Object>(); for (NameValuePair p : parameters) { params.put(p.getName(), p.getValue()); } initialize(component, params); }
} else { for (int i = 0; i < nvps.length; i++) { if (aParamName.equals(nvps[i].getName())) { nvps[i].setValue(aValue); return; if (nvps != null) { for (int i = 0; i < nvps.length; i++) { if (aParamName.equals(nvps[i].getName())) { NameValuePair[] newArr = new NameValuePair[nvps.length - 1]; System.arraycopy(nvps, 0, newArr, 0, i);
if (nvps != null) { for (int i = 0; i < nvps.length; i++) { if (aParamName.equals(nvps[i].getName())) { nvps[i].setValue(aValue); return; if (nvps != null) { for (int i = 0; i < nvps.length; i++) { if (aParamName.equals(nvps[i].getName())) { NameValuePair[] newArr = new NameValuePair[nvps.length - 1]; System.arraycopy(nvps, 0, newArr, 0, i);
/** * Instantiates a new cas processor configuration parameter settings impl. * * @param aCps the a cps */ protected CasProcessorConfigurationParameterSettingsImpl(ConfigurationParameterSettings aCps) { int size = 0; if (aCps != null) { size = aCps.getParameterSettings().length; params = new NameValuePair[size]; } for (int i = 0; i < size; i++) { paramList.add(new NameValuePairImpl(aCps.getParameterSettings()[i].getName(), aCps .getParameterSettings()[i].getValue())); } }
/** * Fetches the parameter settings from the given resource specifier. * * @param spec * a resource specifier. * @return the parameter settings. */ public static Map<String, Object> getParameterSettings(ResourceSpecifier spec) { Map<String, Object> settings = new HashMap<String, Object>(); if (spec instanceof CustomResourceSpecifier) { for (Parameter p : ((CustomResourceSpecifier) spec).getParameters()) { settings.put(p.getName(), p.getValue()); } } else if (spec instanceof ResourceCreationSpecifier) { for (NameValuePair p : ((ResourceCreationSpecifier) spec).getMetaData() .getConfigurationParameterSettings().getParameterSettings()) { settings.put(p.getName(), p.getValue()); } } else if (spec instanceof ConfigurableDataResourceSpecifier) { for (NameValuePair p : ((ResourceCreationSpecifier) spec).getMetaData() .getConfigurationParameterSettings().getParameterSettings()) { settings.put(p.getName(), p.getValue()); } } else { throw new IllegalClassException("Unsupported resource specifier class [" + spec.getClass() + "]"); } return settings; }
protected void validateConfigurationParameterSettings( NameValuePair[] aNVPs, String aGroupName, ConfigurationParameterDeclarations aParamDecls ) throws ResourceConfigurationException { for ( int i = 0; i < aNVPs.length; ++i ) { String name = aNVPs[ i ].getName(); org.apache.uima.resource.metadata.ConfigurationParameter param = aParamDecls.getConfigurationParameter( aGroupName, name ); if ( param == null ) { if ( aGroupName == null ) { throw new ResourceConfigurationException( "nonexistent_parameter", new Object[]{ name, this.getName() } ); } throw new ResourceConfigurationException( "nonexistent_parameter_in_group", new Object[]{ name, aGroupName, this.getName() } ); } this.validateConfigurationParameterDataTypeMatch( param, aNVPs[ i ] ); } }
aCps.setParameterValue(null, nvp.getName(), nvp.getValue());
aCps.setParameterValue(null, nvp.getName(), nvp.getValue());
for (Map.Entry<String, NameValuePair[]> group : groups.entrySet()) { for (NameValuePair nvp : group.getValue()) { Object v = context.getConfigParameterValue(group.getKey(), nvp.getName()); if (null != v) { parmSettings.setParameterValue(group.getKey(), nvp.getName(), v); Object v = context.getConfigParameterValue(nvp.getName()); if (null != v) { parmSettings.setParameterValue(nvp.getName(), v);
sb.append(nvp[i].getName() + "=" + (String) nvp[i].getValue());
for (int i = 0; i < aNVPs.length; i++) { String name = aNVPs[i].getName(); if (name == null) { throw new ResourceConfigurationException(InvalidXMLException.ELEMENT_NOT_FOUND,