private static void configure(AnalysisEngine ae) throws ResourceConfigurationException { if ("debug".equals(launchMode)) { ae.setConfigParameterValue(RutaEngine.PARAM_DEBUG, true); ae.setConfigParameterValue(RutaEngine.PARAM_DEBUG_WITH_MATCHES, true); ae.setConfigParameterValue(RutaEngine.PARAM_PROFILE, true); ae.setConfigParameterValue(RutaEngine.PARAM_STATISTICS, true); ae.setConfigParameterValue(RutaEngine.PARAM_CREATED_BY, true); } ae.reconfigure(); }
/** * change the parameter name for the given analysis engine. * * @param groupName group name, if no group is available, pass null * @param paramName parameter name * @param paramValue parameter value * @throws ResourceConfigurationException passthru */ public void changeParameterSetting(String groupName, String paramName, Object paramValue) throws ResourceConfigurationException { if (groupName == null) { this.ae.setConfigParameterValue(paramName, paramValue); } else { this.ae.setConfigParameterValue(groupName, paramName, paramValue); } // call reconfigure to activate the change this.ae.reconfigure(); }
/** * change the parameter name for the given analysis engine * * @param groupName * group name, if no group is available, pass null * @param paramName * parameter name * @param paramValue * parameter value * * @throws ResourceConfigurationException passthru */ public void changeParameterSetting(String groupName, String paramName, Object paramValue) throws ResourceConfigurationException { if (groupName == null) { this.ae.setConfigParameterValue(paramName, paramValue); } else { this.ae.setConfigParameterValue(groupName, paramName, paramValue); } // call reconfigure to activate the change this.ae.reconfigure(); }
public static void apply(CAS cas, String script, Map<String, Object> parameters) throws IOException, InvalidXMLException, ResourceInitializationException, ResourceConfigurationException, AnalysisEngineProcessException, URISyntaxException { String viewName = cas.getViewName(); URL aedesc = RutaEngine.class.getResource("BasicEngine.xml"); AnalysisEngine ae = wrapAnalysisEngine(aedesc, viewName, null); File scriptFile = File.createTempFile("Ruta", RutaEngine.SCRIPT_FILE_EXTENSION); scriptFile.deleteOnExit(); FileUtils.saveString2File(script, scriptFile, "UTF-8"); ae.setConfigParameterValue(RutaEngine.PARAM_SCRIPT_PATHS, new String[] { scriptFile .getParentFile().getAbsolutePath() }); String name = scriptFile.getName().substring(0, scriptFile.getName().length() - 5); ae.setConfigParameterValue(RutaEngine.PARAM_MAIN_SCRIPT, name); if (parameters != null) { for (Map.Entry<String, Object> parameter : parameters.entrySet()) { ae.setConfigParameterValue(parameter.getKey(), parameter.getValue()); } } ae.reconfigure(); ae.process(cas); scriptFile.delete(); ae.destroy(); }
private void configureEngine(AnalysisEngine engine) throws ResourceConfigurationException { ConfigurationParameterDeclarations configurationParameterDeclarations = engine .getAnalysisEngineMetaData().getConfigurationParameterDeclarations(); ConfigurationParameter configurationParameter = configurationParameterDeclarations .getConfigurationParameter(null, DESCRIPTOR_PATHS); if (configurationParameter != null) { engine.setConfigParameterValue(DESCRIPTOR_PATHS, descriptorPaths); engine.reconfigure(); } configurationParameter = configurationParameterDeclarations.getConfigurationParameter(null, StyleMapCreator.STYLE_MAP); if (configurationParameter != null) { engine.setConfigParameterValue(StyleMapCreator.STYLE_MAP, mainScript + "StyleMap"); engine.reconfigure(); } }
ae.setConfigParameterValue(RutaEngine.PARAM_SCRIPT_PATHS, new String[] { ruleFile .getParentFile().getPath() }); String name = ruleFile.getName(); ae.setConfigParameterValue(parameter.getKey(), parameter.getValue()); ae.setConfigParameterValue(RutaEngine.PARAM_MAIN_SCRIPT, name); ae.setConfigParameterValue(RutaEngine.PARAM_RESOURCE_PATHS, new String[] { resourceFile.getPath() });
/** Create a new analysis engine */ private AnalysisEngine createAnalysisEngine( String className, String defaultPackage, Map<String, Object> annotatorConfig, Object originalConfig) throws BaleenException { if (className == null || className.isEmpty()) { throw new MissingParameterException( "No class name provided for annotator, or unable to parse list item - analysis engine will be skipped"); } try { Class<? extends AnalysisComponent> clazz = BuilderUtils.getClassFromString(className, defaultPackage); Map<String, ExternalResourceDescription> aResources = getOrCreateResources(clazz); annotatorConfig.put(ANNOTATOR_UUID, UUID.randomUUID().toString()); Object[] aParams = BuilderUtils.mergeAndExtractParams( globalConfig, annotatorConfig, ignoreParams, aResources); AnalysisEngine ae = createEngine(clazz, resourceManager, aParams); ae.setConfigParameterValue(ORIGINAL_CONFIG, originalConfig); return ae; } catch (BaleenException | ResourceInitializationException e) { throw new BaleenException( "Failed to build annotator description - analysis engine will be skipped", e); } }
AbstractStringListExpression sle = (AbstractStringListExpression) value; List<String> list = sle.getList(context, stream); targetEngine.setConfigParameterValue(stringValue, list.toArray(new String[0])); } else if (value instanceof AbstractTypeListExpression) { AbstractTypeListExpression tle = (AbstractTypeListExpression) value; targetEngine.setConfigParameterValue(stringValue, stringList.toArray(new String[0])); IStringExpression se = (IStringExpression) value; String string = se.getStringValue(context, stream); targetEngine.setConfigParameterValue(stringValue, string); } else if (value instanceof ITypeExpression) { ITypeExpression te = (ITypeExpression) value; Type t = te.getType(context, stream); targetEngine.setConfigParameterValue(stringValue, t.getName()); targetEngine.setConfigParameterValue(stringValue, numbers.toArray()); } else { if (value instanceof INumberExpression) { INumberExpression ne = (INumberExpression) value; Double d = ne.getDoubleValue(context, stream); targetEngine.setConfigParameterValue(stringValue, d.floatValue()); targetEngine.setConfigParameterValue(stringValue, numbers.toArray()); } else { if (value instanceof INumberExpression) { INumberExpression ne = (INumberExpression) value; Integer i = ne.getIntegerValue(context, stream); targetEngine.setConfigParameterValue(stringValue, i);
/** Create a new analysis engine */ private AnalysisEngine createAnalysisEngine( String className, String defaultPackage, Map<String, Object> annotatorConfig, Object originalConfig) throws BaleenException { if (className == null || className.isEmpty()) { throw new MissingParameterException( "No class name provided for annotator, or unable to parse list item - analysis engine will be skipped"); } try { Class<? extends AnalysisComponent> clazz = BuilderUtils.getClassFromString(className, defaultPackage); Map<String, ExternalResourceDescription> aResources = getOrCreateResources(clazz); annotatorConfig.put(ANNOTATOR_UUID, UUID.randomUUID().toString()); Object[] aParams = BuilderUtils.mergeAndExtractParams( globalConfig, annotatorConfig, ignoreParams, aResources); AnalysisEngine ae = createEngine(clazz, resourceManager, aParams); ae.setConfigParameterValue(ORIGINAL_CONFIG, originalConfig); return ae; } catch (BaleenException | ResourceInitializationException e) { throw new BaleenException( "Failed to build annotator description - analysis engine will be skipped", e); } }
StringListExpression sle = (StringListExpression) value; List<String> list = sle.getList(element.getParent()); targetEngine.setConfigParameterValue(stringValue, list.toArray()); } else if (value instanceof TypeListExpression) { TypeListExpression tle = (TypeListExpression) value; targetEngine.setConfigParameterValue(stringValue, stringList.toArray()); StringExpression se = (StringExpression) value; String string = se.getStringValue(element.getParent()); targetEngine.setConfigParameterValue(stringValue, string); } else if (value instanceof TypeExpression) { TypeExpression te = (TypeExpression) value; Type t = te.getType(element.getParent()); targetEngine.setConfigParameterValue(stringValue, t.getName()); targetEngine.setConfigParameterValue(stringValue, numbers.toArray()); } else { if (value instanceof NumberExpression) { NumberExpression ne = (NumberExpression) value; Double d = ne.getDoubleValue(element.getParent()); targetEngine.setConfigParameterValue(stringValue, d.floatValue()); targetEngine.setConfigParameterValue(stringValue, numbers.toArray()); } else { if (value instanceof NumberExpression) { NumberExpression ne = (NumberExpression) value; Integer i = ne.getIntegerValue(element.getParent()); targetEngine.setConfigParameterValue(stringValue, i);
ae.setConfigParameterValue(RutaEngine.PARAM_DEBUG, true); ae.setConfigParameterValue(RutaEngine.PARAM_DEBUG_WITH_MATCHES, true); ae.setConfigParameterValue(RutaEngine.PARAM_PROFILE, true); ae.setConfigParameterValue(RutaEngine.PARAM_STATISTICS, true); ae.setConfigParameterValue(RutaEngine.PARAM_CREATED_BY, true); ae.reconfigure();