/** * 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())); } }
public static String getCollectionReaderDescription(CollectionReaderDescription crd) { ResourceMetaData metaData = crd.getMetaData(); ConfigurationParameterSettings settings = metaData.getConfigurationParameterSettings(); NameValuePair[] params = settings.getParameterSettings(); String implementationName = crd.getImplementationName(); List<String> entries = new ArrayList<>(); entries.add(implementationName); entries = addParameters(entries, params); StringBuilder sb = new StringBuilder(); for (int i = 0; i < entries.size(); i++) { sb.append(entries.get(i)); if (i + 1 < entries.size()) { sb.append(", "); } } String description = "[" + sb.toString() + "]"; return description; }
public static String getCollectionReaderDescription(CollectionReaderDescription crd) { ResourceMetaData metaData = crd.getMetaData(); ConfigurationParameterSettings settings = metaData.getConfigurationParameterSettings(); NameValuePair[] params = settings.getParameterSettings(); String implementationName = crd.getImplementationName(); List<String> entries = new ArrayList<>(); entries.add(implementationName); entries = addParameters(entries, params); StringBuilder sb = new StringBuilder(); for (int i = 0; i < entries.size(); i++) { sb.append(entries.get(i)); if (i + 1 < entries.size()) { sb.append(", "); } } String description = "[" + sb.toString() + "]"; return description; }
public void validateConfigurationParameterSettings() throws ResourceConfigurationException { ConfigurationParameterDeclarations cfgParamDecls = this.getConfigurationParameterDeclarations(); ConfigurationParameterSettings cfgParamSettings = this.getConfigurationParameterSettings(); NameValuePair[] nvps = cfgParamSettings.getParameterSettings(); if ( nvps.length > 0 ) { this.validateConfigurationParameterSettings( nvps, (String) null, cfgParamDecls ); } else { Map settingsForGroups = cfgParamSettings.getSettingsForGroups(); Set entrySet = settingsForGroups.entrySet(); Iterator it = entrySet.iterator(); while ( it.hasNext() ) { Map.Entry entry = (Map.Entry) it.next(); String groupName = (String) entry.getKey(); nvps = (NameValuePair[]) entry.getValue(); if ( nvps != null ) { this.validateConfigurationParameterSettings( nvps, groupName, cfgParamDecls ); } } } }
/** * 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 }
/** * Initialize a component from a {@link ResourceMetaData}. * * @param component * the component to initialize. * @param dataResource * a data resource with configuration meta data. * @see #initialize(Object, UimaContext) * @throws ResourceInitializationException * if a failure occurs during initialization. */ public static void initialize(Object component, DataResource dataResource) throws ResourceInitializationException { ResourceMetaData metaData = dataResource.getMetaData(); ConfigurationParameterSettings settings = metaData.getConfigurationParameterSettings(); initialize(component, settings.getParameterSettings()); } }
/** * 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; }
NameValuePair[] nvps = cfgParamSettings.getParameterSettings(); if (nvps.length > 0) { validateConfigurationParameterSettings(nvps, null, cfgParamDecls);
.getConfigurationParameterSettings().getParameterSettings(); .getParameterSettings();
for (NameValuePair nvp : parmSettings.getParameterSettings()) { Object v = context.getConfigParameterValue(nvp.getName()); if (null != v) {