Class WebServiceManagerImpl

  • All Implemented Interfaces:
    io.vertigo.core.node.component.Activeable, io.vertigo.core.node.component.Component, io.vertigo.core.node.component.CoreComponent, io.vertigo.core.node.component.Manager, io.vertigo.core.node.definition.DefinitionProvider, io.vertigo.core.node.definition.SimpleDefinitionProvider, WebServiceManager

    public final class WebServiceManagerImpl
    extends Object
    implements WebServiceManager, io.vertigo.core.node.definition.SimpleDefinitionProvider, io.vertigo.core.node.component.Activeable
    Webservice manager. Use some plugins : - WebServiceIntrospectorPlugin : introspect WebService and register WebServiceDefinitions - RoutesRegisterPlugin : Register WebServiceDefinitions to Routing engine (Jersey, Spark or other) - List : Ordered handlers list to managed : request to WebService impl and callback response
    Author:
    npiedeloup
    • Constructor Detail

      • WebServiceManagerImpl

        @Inject
        public WebServiceManagerImpl​(WebServiceScannerPlugin webServiceScannerPlugin,
                                     WebServerPlugin webServerPlugin,
                                     List<WebServiceHandlerPlugin> restHandlerPlugins)
        Constructor.
        Parameters:
        webServiceScannerPlugin - webServiceScanner Plugin
        webServerPlugin - WebServer use to serve routes
        restHandlerPlugins - WebServiceHandler plugins
    • Method Detail

      • provideDefinitions

        public List<? extends io.vertigo.core.node.definition.Definition> provideDefinitions​(io.vertigo.core.node.definition.DefinitionSpace definitionSpace)
        Specified by:
        provideDefinitions in interface io.vertigo.core.node.definition.SimpleDefinitionProvider
      • start

        public void start()
        Specified by:
        start in interface io.vertigo.core.node.component.Activeable
      • stop

        public void stop()
        Specified by:
        stop in interface io.vertigo.core.node.component.Activeable