//Dstl (c) Crown Copyright 2017 package uk.gov.dstl.baleen.testing; import org.apache.uima.UimaContext; import org.apache.uima.analysis_engine.AnalysisEngineProcessException; import org.apache.uima.fit.component.JCasAnnotator_ImplBase; import org.apache.uima.fit.descriptor.ExternalResource; import org.apache.uima.jcas.JCas; import org.apache.uima.resource.ResourceInitializationException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class DummyResourceAnnotator extends JCasAnnotator_ImplBase { private static final Logger LOGGER = LoggerFactory.getLogger(DummyResourceAnnotator.class); @ExternalResource(key="Test") private DummyResource test; @Override public void initialize(UimaContext aContext) throws ResourceInitializationException { super.initialize(aContext); if(test == null || test.getValue() != DummyResource.EXPECTED_VALUE){ throw new ResourceInitializationException(); } LOGGER.info("Dummy Resource Annotator initialized"); } @Override public void process(JCas aJCas) throws AnalysisEngineProcessException { // Do nothing } }