Class WebServiceManagerImpl

java.lang.Object
io.vertigo.vega.impl.webservice.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 Details

    • 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 Details

    • 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