/** * 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; } }
/** * 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; }
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); }
protected void validateConfigurationParameterDataTypeMatch( org.apache.uima.resource.metadata.ConfigurationParameter aParam, NameValuePair aNVP ) throws ResourceConfigurationException { String paramName = aParam.getName(); String paramType = aParam.getType(); Class valClass = aNVP.getValue().getClass(); if ( aParam.isMultiValued() ) { if ( !valClass.isArray() ) { throw new ResourceConfigurationException( "array_required", new Object[]{ paramName, this.getName() } ); } valClass = valClass.getComponentType(); if ( Array.getLength( aNVP.getValue() ) == 0 && valClass.equals( Object.class ) ) { aNVP.setValue( Array.newInstance( this.getClassForParameterType( paramType ), 0 ) ); return; } } if ( valClass != this.getClassForParameterType( paramType ) ) { throw new ResourceConfigurationException( "parameter_type_mismatch", new Object[]{ this.getName(), valClass.getName(), paramName, paramType } ); } }
String paramName = aParam.getName(); String paramType = aParam.getType(); if (aNVP.getValue() == null) { throw new ResourceConfigurationException(ResourceConfigurationException.CONFIG_SETTING_ABSENT, new Object[] { paramName }); Class<?> valClass = aNVP.getValue().getClass(); if (Array.getLength(aNVP.getValue()) == 0 && valClass.equals(Object.class)) { aNVP.setValue(Array.newInstance(getClassForParameterType(paramType), 0)); return;
/** * 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; }
aCps.setParameterValue(null, nvp.getName(), nvp.getValue());
aCps.setParameterValue(null, nvp.getName(), nvp.getValue());
sb.append(nvp[i].getName() + "=" + (String) nvp[i].getValue());