Class VinciAnalysisEngineService_impl

  • All Implemented Interfaces:
    TransportableFactory, VinciServable

    public class VinciAnalysisEngineService_impl
    extends VinciServableAdapter
    Main class for a Vinci Analysis Engine service. 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 Detail

      • VinciAnalysisEngineService_impl

        public VinciAnalysisEngineService_impl​(java.lang.String serviceConfigPath,
                                               boolean debug,
                                               java.lang.String instanceId)
                                        throws java.lang.Exception
        Instantiate Analysis Engine from a given descriptor, debug mode, and instance Id
        Parameters:
        serviceConfigPath - descriptor location
        debug -
        instanceId -
        Throws:
        java.lang.Exception - passthru
      • VinciAnalysisEngineService_impl

        public VinciAnalysisEngineService_impl​(java.lang.String serviceConfigPath,
                                               boolean debug)
                                        throws java.lang.Exception
        Instantiate Analysis Engine service from a given descriptor - possibly in debug mode.
        Parameters:
        serviceConfigPath - descriptor location
        debug -
        Throws:
        java.lang.Exception
      • VinciAnalysisEngineService_impl

        public VinciAnalysisEngineService_impl​(java.lang.String serviceConfigPath)
                                        throws java.lang.Exception
        Instantiate Analysis Engine service from a given descriptor.
        Parameters:
        serviceConfigPath - descriptor location
        Throws:
        java.lang.Exception
    • Method Detail

      • getDescriptor

        public Descriptor getDescriptor()
      • eval

        public Transportable eval​(Transportable doc)
                           throws 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:
        eval in interface VinciServable
        Specified by:
        eval in class VinciServableAdapter
        Parameters:
        doc - Transportable - a VinciFrame containing client request
        Returns:
        Transportable - a VinciFrame containg result of performing the service
        Throws:
        ServiceException - thrown when there is an application level error that should result in the client receiving the same ServiceException on the other end.
      • start

        protected void start()
        Starts this service and associates a ShutdownHook to handle gracefull shutdown.
      • stop

        public void stop()
        Terminate this service
      • main

        public static void main​(java.lang.String[] args)