@Override public void reconfigure() throws ResourceConfigurationException { // don't call super.reconfigure - that will be done by the call below, but // with the correct context. ae.reconfigure(); }
/** * @see org.apache.uima.resource.ConfigurableResource#reconfigure() * @throws ResourceConfigurationException - */ public synchronized void reconfigure() throws ResourceConfigurationException { // reconfigure each AnalysisEngine in the pool List<AnalysisEngine> toRelease = new ArrayList<AnalysisEngine>(); try { for (int i = 0; i < mPool.getSize(); i++) { // get an Analysis Engine from the pool AnalysisEngine ae = (AnalysisEngine) mPool.getResource(0); // wait forever // store AE instance on List to be released later toRelease.add(ae); // reconfigure ae.reconfigure(); } } finally { // release all AnalysisEngines back to pool Iterator<AnalysisEngine> it = toRelease.iterator(); while (it.hasNext()) { mPool.releaseResource(it.next()); } } }
/** * 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(); }
/** * 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(); }
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(); } }
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(); }
ae.reconfigure(); if (cas == null) { cas = ae.newCAS();
targetEngine.reconfigure(); } catch (ResourceConfigurationException e) { e.printStackTrace();
targetEngine.reconfigure(); } catch (ResourceConfigurationException e) { e.printStackTrace();
ae.setConfigParameterValue(RutaEngine.PARAM_STATISTICS, true); ae.setConfigParameterValue(RutaEngine.PARAM_CREATED_BY, true); ae.reconfigure();