Package org.somda.sdc.dpws
Class DpwsFrameworkImpl
java.lang.Object
com.google.common.util.concurrent.AbstractIdleService
org.somda.sdc.dpws.DpwsFrameworkImpl
- All Implemented Interfaces:
com.google.common.util.concurrent.Service,DpwsFramework
public class DpwsFrameworkImpl
extends com.google.common.util.concurrent.AbstractIdleService
implements DpwsFramework
Default implementation of
DpwsFramework.-
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 -
Method Summary
Modifier and TypeMethodDescriptionvoidregisterService(Collection<com.google.common.util.concurrent.Service> services) Registers a service to attach to the framework's lifecycle.voidsetNetworkInterface(NetworkInterface networkInterface) Sets the network interface to be used by the framework.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, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.common.util.concurrent.Service
addListener, awaitRunning, awaitRunning, awaitRunning, awaitTerminated, awaitTerminated, awaitTerminated, failureCause, isRunning, startAsync, state, stopAsync
-
Method Details
-
startUp
- Specified by:
startUpin classcom.google.common.util.concurrent.AbstractIdleService- Throws:
SocketExceptionUnknownHostException
-
shutDown
protected void shutDown()- Specified by:
shutDownin classcom.google.common.util.concurrent.AbstractIdleService
-
setNetworkInterface
Description copied from interface:DpwsFrameworkSets the network interface to be used by the framework.This may only be set while the framework isn't running.
- Specified by:
setNetworkInterfacein interfaceDpwsFramework- Parameters:
networkInterface- a network interface.
-
registerService
Description copied from interface:DpwsFrameworkRegisters a service to attach to the framework's lifecycle.Starts and shuts down registered services when starting and stopping the framework. Whenever a constructor (outside of the dpws package) receives a wrapped thread pool, it must register the service using this method to ensure it is properly cleaned up when shutting down the device but not the JVM.
- Services registered when the framework is already running will be started.
- Services will be shutdown in the inverse order they're registered in, i.e. the last service registered will be the first to shut down.
- Specified by:
registerServicein interfaceDpwsFramework- Parameters:
services- Services to register for startup and shutdown.
-