public interface CasProcessor
AnalysisEngine
as well as those that
do not (such as a CasConsumer
). Whether the CasProcessor
modifies the CAS can be determined by calling its isReadOnly()
method.
CasProcessor
s can be "plugged into" the
CollectionProcessingManager
.
CAS Processors should not directly implement this interface; instead they should implement one of its subinterfaces:
CasDataProcessor
- for CAS processors that want to interact directly with the
CasData
. This works best for simple processors that do not need
the indexing or strong typing features provided by the CAS container.CasObjectProcessor
- for CAS processors that want to use the full
CAS
implementation.CasObjectProcessor
.
All CAS processors must publish their metadata via the getProcessingResourceMetaData()
method.
Modifier and Type | Method and Description |
---|---|
void |
batchProcessComplete(ProcessTrace aTrace)
Completes the processing of a batch.
|
void |
collectionProcessComplete(ProcessTrace aTrace)
Completes the processing of an entire collection.
|
ProcessingResourceMetaData |
getProcessingResourceMetaData()
Gets the metadata that describes this
CasProcesor . |
boolean |
isReadOnly()
Gets whether this is a read-only CAS Processor, which does not modify the CAS.
|
boolean |
isStateless()
Gets whether this is a stateless CAS Processor.
|
boolean isStateless()
boolean isReadOnly()
ProcessingResourceMetaData getProcessingResourceMetaData()
CasProcesor
.void batchProcessComplete(ProcessTrace aTrace) throws ResourceProcessException, IOException
aTrace
- an object that records information, such as timing, about this method's execution.ResourceProcessException
- if an exception occurs during processingIOException
- if an I/O failure occursvoid collectionProcessComplete(ProcessTrace aTrace) throws ResourceProcessException, IOException
aTrace
- an object that records information, such as timing, about this method's execution.ResourceProcessException
- if an exception occurs during processingIOException
- if an I/O failure occursCopyright © 2006–2017 The Apache Software Foundation. All rights reserved.