private void destroyAnalysisEngines() { for (AnalysisEngine ae : annotators) { AnalysisEngineActionStore.getInstance() .remove((String) ae.getConfigParameterValue(PipelineBuilder.ANNOTATOR_UUID)); ae.destroy(); } for (AnalysisEngine ae : consumers) { AnalysisEngineActionStore.getInstance() .remove((String) ae.getConfigParameterValue(PipelineBuilder.ANNOTATOR_UUID)); ae.destroy(); } }
private AnalysisEngineAction getAction(AnalysisEngine ae) { String uuid = (String) ae.getConfigParameterValue(PipelineBuilder.ANNOTATOR_UUID); return AnalysisEngineActionStore.getInstance().get(uuid); } }
@Test public void test() { AnalysisEngineActionStore store = AnalysisEngineActionStore.getInstance(); assertNotNull(store); String uuid = UUID.randomUUID().toString(); AnalysisEngineAction action = new AnalysisEngineAction(ImmutableSet.of(Annotation.class), Collections.emptySet()); AnalysisEngineAction empty = store.get(uuid); assertEquals(0, empty.getInputs().size()); assertEquals(0, empty.getOutputs().size()); store.add(uuid, action); AnalysisEngineAction a = store.get(uuid); assertEquals(action.getInputs(), a.getInputs()); assertEquals(action.getOutputs(), a.getOutputs()); AnalysisEngineAction b = store.remove(uuid); assertEquals(action.getInputs(), b.getInputs()); assertEquals(action.getOutputs(), b.getOutputs()); AnalysisEngineAction empty2 = store.get(uuid); assertEquals(0, empty2.getInputs().size()); assertEquals(0, empty2.getOutputs().size()); } }
@Override public void initialize(UimaContext context) throws ResourceInitializationException { // This will do initialization of resources, // but won't be included in the metrics super.initialize(context); String pipelineName = UimaUtils.getPipelineName(context); monitor = createMonitor(pipelineName); support = createSupport(pipelineName, context); monitor.startFunction("initialize"); doInitialize(context); monitor.finishFunction("initialize"); String uuid = (String) getContext().getConfigParameterValue(PipelineBuilder.ANNOTATOR_UUID); AnalysisEngineActionStore.getInstance().add(uuid, getAction()); }
@Override public void initialize(UimaContext context) throws ResourceInitializationException { // This will do initialization of resources, // but won't be included in the metrics super.initialize(context); String pipelineName = UimaUtils.getPipelineName(context); monitor = createMonitor(pipelineName); support = createSupport(pipelineName, context); monitor.startFunction("initialize"); doInitialize(context); monitor.finishFunction("initialize"); String uuid = (String) getContext().getConfigParameterValue(PipelineBuilder.ANNOTATOR_UUID); AnalysisEngineActionStore.getInstance().add(uuid, getAction()); }
private void destroyAnalysisEngines() { for (AnalysisEngine ae : annotators) { AnalysisEngineActionStore.getInstance() .remove((String) ae.getConfigParameterValue(PipelineBuilder.ANNOTATOR_UUID)); ae.destroy(); } for (AnalysisEngine ae : consumers) { AnalysisEngineActionStore.getInstance() .remove((String) ae.getConfigParameterValue(PipelineBuilder.ANNOTATOR_UUID)); ae.destroy(); } }
private AnalysisEngineAction getAction(AnalysisEngine ae) { String uuid = (String) ae.getConfigParameterValue(PipelineBuilder.ANNOTATOR_UUID); return AnalysisEngineActionStore.getInstance().get(uuid); } }