/** * Create and configure an aggregate {@link AnalysisEngine} from several component descriptions. * * @param analysisEngineDescriptions * a list of analysis engine descriptions from which the aggregate engine is instantiated * @return a description for this aggregate analysis engine. * @throws ResourceInitializationException * if a failure occurred during production of the resource. */ public static AnalysisEngineDescription createEngineDescription( AnalysisEngineDescription... analysisEngineDescriptions) throws ResourceInitializationException { String[] names = new String[analysisEngineDescriptions.length]; int i = 0; for (AnalysisEngineDescription aed : analysisEngineDescriptions) { names[i] = aed.getImplementationName() + "-" + i; i++; } return createEngineDescription(asList(analysisEngineDescriptions), asList(names), null, null, null); }
/** * A simplified factory method for creating an aggregate description for a given flow controller * and a sequence of analysis engine descriptions * * @param flowControllerDescription * the flow controller description to be used by this aggregate (may be null). * @param analysisEngineDescriptions * a list of analysis engine descriptions from which the aggregate engine is instantiated * @return a description for this aggregate analysis engine. * @throws ResourceInitializationException * if a failure occurred during production of the resource. */ public static AnalysisEngineDescription createEngineDescription( FlowControllerDescription flowControllerDescription, AnalysisEngineDescription... analysisEngineDescriptions) throws ResourceInitializationException { String[] names = new String[analysisEngineDescriptions.length]; int i = 0; for (AnalysisEngineDescription aed : analysisEngineDescriptions) { names[i] = aed.getImplementationName() + "-" + i; i++; } return createEngineDescription(asList(analysisEngineDescriptions), asList(names), null, null, flowControllerDescription); }
String componentName = aed.getImplementationName() + "-" + i; desc.getDelegateAnalysisEngineSpecifiersWithImports().put(componentName, aed); flowNames.add(componentName);
.getFrameworkImplementation(); implementationClass = ((AnalysisEngineDescription) resourceSpecifier) .getImplementationName(); } else if (resourceSpecifier instanceof CasConsumerDescription) { frameworkName = ((CasConsumerDescription) resourceSpecifier).getFrameworkImplementation();
String componentName = aed.getImplementationName() + "-" + i; desc.getDelegateAnalysisEngineSpecifiersWithImports().put(componentName, aed); flowNames.add(componentName);