//Dstl (c) Crown Copyright 2017 package uk.gov.dstl.baleen.uima; import java.io.IOException; import java.io.InputStream; import java.util.Map; import org.apache.uima.UimaContext; import org.apache.uima.jcas.JCas; import org.apache.uima.resource.ResourceInitializationException; /** * Content Extractor interface * * */ public interface IContentExtractor { /** * Initialize the ContentExtractor * * @param context */ void initialize(UimaContext context, Map<String, Object> params) throws ResourceInitializationException; /** * Process an input stream * * @param stream The InputStream of data to process * @param source The source URI to set * @param jCas The JCas object to add data to */ void processStream(InputStream stream, String source, JCas jCas) throws IOException; /** * Destroy the ContentExtractor */ void destroy(); }