/** 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); } }
/** 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); } }