Package org.apache.uima.adapter.vinci
Class VinciBinaryAnalysisEngineService_impl
java.lang.Object
org.apache.vinci.transport.VinciServableAdapter
org.apache.uima.adapter.vinci.VinciBinaryAnalysisEngineService_impl
- All Implemented Interfaces:
org.apache.vinci.transport.TransportableFactory,org.apache.vinci.transport.VinciServable
public class VinciBinaryAnalysisEngineService_impl
extends org.apache.vinci.transport.VinciServableAdapter
Main class for a Vinci Analysis Engine service that uses the binary CAS serialization, rather
than XCAS. This class can also be used to deploy CAS Consumers as Vinci Services.
The main method takes one argument - the path to the service deployment descriptor.
-
Constructor Summary
ConstructorsConstructorDescriptionVinciBinaryAnalysisEngineService_impl(String serviceConfigPath) Instantiate Analysis Engine from a given descriptor.VinciBinaryAnalysisEngineService_impl(String serviceConfigPath, boolean debug) Instantiate Analysis Engine from a given descriptor - possibly in debug mode.VinciBinaryAnalysisEngineService_impl(String serviceConfigPath, boolean debug, String instanceId) Instantiate Analysis Engine from a given descriptor - possibly in debug mode. -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.vinci.transport.Transportableeval(org.apache.vinci.transport.Transportable doc) Main method called by the Vinci Service Layer.Gets the descriptor.static voidThe main method.org.apache.vinci.transport.TransportableMake transportable.protected voidstart()Starts this service and associates a ShutdownHook to handle gracefull shutdown.voidstop()Terminate this service.Methods inherited from class org.apache.vinci.transport.VinciServableAdapter
cleanExit
-
Constructor Details
-
VinciBinaryAnalysisEngineService_impl
public VinciBinaryAnalysisEngineService_impl(String serviceConfigPath, boolean debug, String instanceId) throws Exception Instantiate Analysis Engine from a given descriptor - possibly in debug mode.- Parameters:
serviceConfigPath- descriptor locationdebug- the debuginstanceId- the instance id- Throws:
Exception- the exception
-
VinciBinaryAnalysisEngineService_impl
public VinciBinaryAnalysisEngineService_impl(String serviceConfigPath, boolean debug) throws Exception Instantiate Analysis Engine from a given descriptor - possibly in debug mode.- Parameters:
serviceConfigPath- descriptor locationdebug- the debug- Throws:
Exception- the exception
-
VinciBinaryAnalysisEngineService_impl
Instantiate Analysis Engine from a given descriptor.- Parameters:
serviceConfigPath- descriptor location- Throws:
Exception- the exception
-
-
Method Details
-
getDescriptor
Gets the descriptor.- Returns:
- the descriptor
-
eval
public org.apache.vinci.transport.Transportable eval(org.apache.vinci.transport.Transportable doc) throws org.apache.vinci.transport.ServiceException Main method called by the Vinci Service Layer. All requests coming in from clients go through this method. Each request comes in as a VinciFrame and is expected to contain a valid VINCI:COMMAND. Currently, two such operations are supported: 1) Annotate - triggers document analysis 2) GetData - triggers return of the AE meta data ( descriptor)- Specified by:
evalin interfaceorg.apache.vinci.transport.VinciServable- Specified by:
evalin classorg.apache.vinci.transport.VinciServableAdapter- Parameters:
doc-Transportable- a VinciFrame containing client request- Returns:
Transportable- a VinciFrame containg result of performing the service- Throws:
org.apache.vinci.transport.ServiceException- the service exception
-
start
protected void start()Starts this service and associates a ShutdownHook to handle gracefull shutdown. -
stop
public void stop()Terminate this service. -
main
The main method.- Parameters:
args- the arguments
-
makeTransportable
public org.apache.vinci.transport.Transportable makeTransportable()Make transportable.- Specified by:
makeTransportablein interfaceorg.apache.vinci.transport.TransportableFactory- Overrides:
makeTransportablein classorg.apache.vinci.transport.VinciServableAdapter- Returns:
- the transportable
- See Also:
-
TransportableFactory.makeTransportable()
-