File output = new File("target/test-output/" + outputFolder); setParameter(aReader, ComponentParameters.PARAM_SOURCE_LOCATION, input); if (canParameterBeSet(aWriter, ComponentParameters.PARAM_STRIP_EXTENSION)) { setParameter(aWriter, ComponentParameters.PARAM_STRIP_EXTENSION, true); if (canParameterBeSet(aWriter, "overwrite")) { setParameter(aWriter, "overwrite", true); if (!getParameterSettings(aWriter).containsKey(ComponentParameters.PARAM_TARGET_LOCATION)) { setParameter(aWriter, ComponentParameters.PARAM_TARGET_LOCATION, output);
public static AnalysisEngineDescription getDescription(Object... additionalConfiguration) throws ResourceInitializationException { AnalysisEngineDescription desc = AnalysisEngineFactory.createEngineDescription(AssertionCleartkAnalysisEngine.class); if (additionalConfiguration.length > 0) { ConfigurationParameterFactory.addConfigurationParameters(desc, additionalConfiguration); } return desc; }
/** * A factory method for creating a ConfigurationParameter from a given field definition * * @param field * the field to analyze * @return the configuration parameter. */ public static ConfigurationParameter createPrimitiveParameter(Field field) { if (isConfigurationParameterField(field)) { org.apache.uima.fit.descriptor.ConfigurationParameter annotation = ReflectionUtil .getAnnotation(field, org.apache.uima.fit.descriptor.ConfigurationParameter.class); String name = getConfigurationParameterName(field); boolean multiValued = isMultiValued(field); String parameterType = getConfigurationParameterType(field); return createPrimitiveParameter(name, parameterType, annotation.description(), multiValued, annotation.mandatory()); } else { throw new IllegalArgumentException("field is not annotated with annotation of type " + org.apache.uima.fit.descriptor.ConfigurationParameter.class.getName()); } }
/** * This method creates configuration data for a given class definition using reflection and the * configuration parameter annotation * * @param componentClass * the class to analyze * @return the configuration settings extracted from the class */ public static ConfigurationData createConfigurationData(Class<?> componentClass) { List<ConfigurationParameter> configurationParameters = new ArrayList<ConfigurationParameter>(); List<Object> configurationValues = new ArrayList<Object>(); for (Field field : ReflectionUtil.getFields(componentClass)) { if (ConfigurationParameterFactory.isConfigurationParameterField(field)) { configurationParameters.add(ConfigurationParameterFactory.createPrimitiveParameter(field)); configurationValues.add(ConfigurationParameterFactory.getDefaultValue(field)); } } return new ConfigurationData( configurationParameters.toArray(new ConfigurationParameter[configurationParameters .size()]), configurationValues.toArray(new Object[configurationValues.size()])); }
public void applyAutoOverrides(Object aObject) { for (Field field : ReflectionUtil.getFields(aObject)) { if (ConfigurationParameterFactory.isConfigurationParameterField(field)) { String parameterName = ConfigurationParameterFactory .getConfigurationParameterName(field); // Check if there is an auto-override for this parameter String property = autoOverrides.get(parameterName); if (property != null) { try { Object value = FieldUtils.readField(field, aObject, true); setOverride(property, value != null ? value.toString() : null); } catch (IllegalAccessException e) { throw new IllegalStateException(e); } } } } }
if (canParameterBeSet(extRes.getResourceSpecifier(), PARAM_RESOURCE_NAME)) { ConfigurationParameterFactory.setParameter(extRes.getResourceSpecifier(), PARAM_RESOURCE_NAME, aRes.getName());
ConfigurationParameterFactory.setParameter(aDesc, parameterName, new File(aContext.getFolder(MetaInfoTask.META_KEY, aMode), e.getValue()) .getAbsolutePath()); ConfigurationParameterFactory.setParameter(aDesc, e.getKey(), new File(aContext.getFolder(MetaInfoTask.META_KEY, aMode), e.getValue()) .getAbsolutePath());
/** * Initialize a component from a {@link CustomResourceSpecifier}. * * @param component * the component to initialize. * @param spec * a resource specifier. * @see #initialize(Object, UimaContext) * @throws ResourceInitializationException * if a failure occurs during initialization. */ public static void initialize(Object component, ResourceSpecifier spec) throws ResourceInitializationException { initialize(component, ConfigurationParameterFactory.getParameterSettings(spec)); }
if (ConfigurationParameterFactory.isConfigurationParameterField(field)) { org.apache.uima.fit.descriptor.ConfigurationParameter annotation = ReflectionUtil .getAnnotation(field, org.apache.uima.fit.descriptor.ConfigurationParameter.class); String parameterName = ConfigurationParameterFactory.getConfigurationParameterName(field); parameterValue = ConfigurationParameterFactory.getDefaultValue(field);
if (isConfigurationParameterField(field)) { org.apache.uima.fit.descriptor.ConfigurationParameter annotation = ReflectionUtil .getAnnotation(field, org.apache.uima.fit.descriptor.ConfigurationParameter.class); String valueType = getConfigurationParameterType(field); boolean isMultiValued = isMultiValued(field);
/** * This method generates the default name of a configuration parameter that is defined by an * {@link org.apache.uima.fit.descriptor.ConfigurationParameter} annotation when no name is given * * @param field * the field to analyze * @return the parameter name */ public static String getConfigurationParameterName(Field field) { if (isConfigurationParameterField(field)) { org.apache.uima.fit.descriptor.ConfigurationParameter annotation = ReflectionUtil .getAnnotation(field, org.apache.uima.fit.descriptor.ConfigurationParameter.class); String name = annotation.name(); if (name.equals(org.apache.uima.fit.descriptor.ConfigurationParameter.USE_FIELD_NAME)) { name = field.getName(); } return name; } return null; }
if (canParameterBeSet(extRes.getResourceSpecifier(), PARAM_RESOURCE_NAME)) { ConfigurationParameterFactory.setParameter(extRes.getResourceSpecifier(), PARAM_RESOURCE_NAME, aRes.getName());
ConfigurationParameterFactory.setParameter(aDesc, parameterName, new File(tcModelLocation, e.getValue()).getAbsolutePath());
private StringBuilder copyParameters(TcFeature f, StringBuilder sb, File aOutputFolder) throws IOException { sb.append(f.getFeatureName() + "\t"); ExternalResourceDescription feDesc = f.getActualValue(); Map<String, Object> parameterSettings = ConfigurationParameterFactory .getParameterSettings(feDesc.getResourceSpecifier()); List<String> keySet = new ArrayList<>(parameterSettings.keySet()); for (int i = 0; i < keySet.size(); i++) { String key = keySet.get(i); String value = parameterSettings.get(key).toString(); if (valueExistAsFileOrFolderInTheFileSystem(value)) { String name = new File(value).getName(); String destination = aOutputFolder + "/" + name; copyToTargetLocation(new File(value), new File(destination)); sb = record(i, keySet, name, sb); continue; } sb = record(i, keySet, parameterSettings, sb); } sb.append("\n"); return sb; }
Field[] fields = cls.getDeclaredFields(); for (Field field : fields) { if (ConfigurationParameterFactory.isConfigurationParameterField(field)) { org.apache.uima.fit.descriptor.ConfigurationParameter annotation = field.getAnnotation(org.apache.uima.fit.descriptor.ConfigurationParameter.class); String parameterName = annotation.name();
File output = new File("target/test-output/" + outputFolder); setParameter(aReader, ComponentParameters.PARAM_SOURCE_LOCATION, input); if (canParameterBeSet(aWriter, ComponentParameters.PARAM_STRIP_EXTENSION)) { setParameter(aWriter, ComponentParameters.PARAM_STRIP_EXTENSION, true); if (canParameterBeSet(aWriter, "overwrite")) { setParameter(aWriter, "overwrite", true); if (!getParameterSettings(aWriter).containsKey(ComponentParameters.PARAM_TARGET_LOCATION)) { setParameter(aWriter, ComponentParameters.PARAM_TARGET_LOCATION, output);
public static AnalysisEngineDescription getDescription(Object... additionalConfiguration) throws ResourceInitializationException { AnalysisEngineDescription desc = AnalysisEngineFactory.createEngineDescription(ModifierExtractorAnnotator.class); if (additionalConfiguration.length > 0) { ConfigurationParameterFactory.addConfigurationParameters(desc, additionalConfiguration); } return desc; }
String name = (String) params.get(i); Object value = params.get(i + 1); if (ConfigurationParameterFactory.canParameterBeSet(tsv, name)) { ConfigurationParameterFactory.setParameter(tsv, name, value);
ConfigurationParameterFactory.setParameter(aDesc, parameterName, new File(aContext.getFolder(MetaInfoTask.META_KEY, aMode), e.getValue()) .getAbsolutePath()); ConfigurationParameterFactory.setParameter(aDesc, e.getKey(), new File(aContext.getFolder(MetaInfoTask.META_KEY, aMode), e.getValue()) .getAbsolutePath());
private StringBuilder copyParameters(TcFeature f, StringBuilder sb, File aOutputFolder) throws IOException { sb.append(f.getFeatureName() + "\t"); ExternalResourceDescription feDesc = f.getActualValue(); Map<String, Object> parameterSettings = ConfigurationParameterFactory .getParameterSettings(feDesc.getResourceSpecifier()); List<String> keySet = new ArrayList<>(parameterSettings.keySet()); for (int i = 0; i < keySet.size(); i++) { String key = keySet.get(i); String value = parameterSettings.get(key).toString(); if (valueExistAsFileOrFolderInTheFileSystem(value)) { String name = new File(value).getName(); String destination = aOutputFolder + "/" + name; copyToTargetLocation(new File(value), new File(destination)); sb = record(i, keySet, name, sb); continue; } sb = record(i, keySet, parameterSettings, sb); } sb.append("\n"); return sb; }