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)voidstart()voidstop()-
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:
provideDefinitionsin interfaceio.vertigo.core.node.definition.SimpleDefinitionProvider
-
start
public void start()
- Specified by:
startin interfaceio.vertigo.core.node.component.Activeable
-
stop
public void stop()
- Specified by:
stopin interfaceio.vertigo.core.node.component.Activeable
-
-