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).-
Nested Class Summary
Nested classes/interfaces inherited from interface com.google.common.util.concurrent.Service
com.google.common.util.concurrent.Service.Listener, com.google.common.util.concurrent.Service.State -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDefault constructor that initializes a non-functioning event source stub. -
Method Summary
Modifier and TypeMethodDescriptionGets the event sources of this Web Service.voidregisterEventSource(EventSourceDialectHandler eventSource) Allows to register an event source from outside.protected voidshutDown()protected voidstartUp()Methods inherited from class com.google.common.util.concurrent.AbstractIdleService
addListener, awaitRunning, awaitRunning, awaitRunning, awaitTerminated, awaitTerminated, awaitTerminated, executor, failureCause, isRunning, serviceName, startAsync, state, stopAsync, toString
-
Constructor Details
-
WebService
protected WebService()Default constructor that initializes a non-functioning event source stub.
-
-
Method Details
-
startUp
- Specified by:
startUpin classcom.google.common.util.concurrent.AbstractIdleService- Throws:
Exception
-
shutDown
- Specified by:
shutDownin classcom.google.common.util.concurrent.AbstractIdleService- Throws:
Exception
-
registerEventSource
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
Gets the event sources of this Web Service.- Returns:
- the event sources.
-