Package io.vertigo.vega.impl.webservice
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 Summary
Constructors Constructor Description WebServiceManagerImpl(WebServiceScannerPlugin webServiceScannerPlugin, WebServerPlugin webServerPlugin, List<WebServiceHandlerPlugin> restHandlerPlugins)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<? extends io.vertigo.core.node.definition.Definition>
provideDefinitions(io.vertigo.core.node.definition.DefinitionSpace definitionSpace)
void
start()
void
stop()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Constructor Detail
-
WebServiceManagerImpl
@Inject public WebServiceManagerImpl(WebServiceScannerPlugin webServiceScannerPlugin, WebServerPlugin webServerPlugin, List<WebServiceHandlerPlugin> restHandlerPlugins)
Constructor.- Parameters:
webServiceScannerPlugin
- webServiceScanner PluginwebServerPlugin
- WebServer use to serve routesrestHandlerPlugins
- 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 interfaceio.vertigo.core.node.definition.SimpleDefinitionProvider
-
start
public void start()
- Specified by:
start
in interfaceio.vertigo.core.node.component.Activeable
-
stop
public void stop()
- Specified by:
stop
in interfaceio.vertigo.core.node.component.Activeable
-
-