Package org.somda.sdc.dpws.device
Class WebService
- java.lang.Object
-
- com.google.common.util.concurrent.AbstractIdleService
-
- org.somda.sdc.dpws.device.WebService
-
- All Implemented Interfaces:
com.google.common.util.concurrent.Service,Interceptor
public abstract class WebService extends com.google.common.util.concurrent.AbstractIdleService implements Interceptor
Web Service base class.The Web Service is a server interceptor to process incoming requests of a certain Web Service. Moreover, the Web Service base class is capable of providing an event source to send notifications if needed.
The event source is only set if a hosted service has been registered at the Web Service. The hosted service can be registered by first getting the hosting service access followed by adding a hosted service:
Device.getHostingServiceAccess()to get hosting service access, and thenHostingServiceAccess.addHostedService(HostedService)to add the service to a hosting service.
HostingServiceAccess.addHostedService(HostedService).
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedWebService()Default constructor that initializes a non-functioning event source stub.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Collection<EventSourceDialectHandler>getEventSources()Gets the event sources of this Web Service.voidregisterEventSource(EventSourceDialectHandler eventSource)Allows to register an event source from outside.protected voidshutDown()protected voidstartUp()
-
-
-
Method Detail
-
startUp
protected void startUp() throws Exception- Specified by:
startUpin classcom.google.common.util.concurrent.AbstractIdleService- Throws:
Exception
-
shutDown
protected void shutDown() throws Exception- Specified by:
shutDownin classcom.google.common.util.concurrent.AbstractIdleService- Throws:
Exception
-
registerEventSource
public void registerEventSource(EventSourceDialectHandler eventSource) throws IllegalStateException
Allows to register an event source from outside.This method is not thread-safe and should only be invoked initially by the user prior to start up.
- Parameters:
eventSource- the event source to inject or null to reset.- Throws:
IllegalStateException- if the Web Service is running.
-
getEventSources
public Collection<EventSourceDialectHandler> getEventSources()
Gets the event sources of this Web Service.- Returns:
- the event sources.
-
-