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 ofDpwsFramework.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidregisterService(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, toString
-
-
-
-
Method Detail
-
startUp
protected void startUp() throws SocketException, UnknownHostException- 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
public void setNetworkInterface(NetworkInterface networkInterface)
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
public void registerService(Collection<com.google.common.util.concurrent.Service> services)
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.
-
-