Package com.pixelmed.network
Class NetworkConfigurationSource
- java.lang.Object
-
- com.pixelmed.network.NetworkConfigurationSource
-
- Direct Known Subclasses:
NetworkApplicationProperties.OurNetworkConfigurationSource,NetworkConfigurationFromLDAP,NetworkConfigurationFromMulticastDNS
public abstract class NetworkConfigurationSource extends java.lang.ObjectThis abstract class provides a source of DICOM network parameters.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classNetworkConfigurationSource.DumpNetworkApplicationInformation
-
Field Summary
Fields Modifier and Type Field Description protected intdebugLevelprotected static intDefaultDumpInfoIntervalprotected static intDefaultSourceRefreshIntervalprotected NetworkConfigurationSource.DumpNetworkApplicationInformationdumperprotected java.util.Timertimer
-
Constructor Summary
Constructors Modifier Constructor Description protectedNetworkConfigurationSource(int debugLevel)Construct an instance capable of returning configuration information but do not start anything yet.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidactivateDiscovery()Start discovery of network configuration, if possible.abstract voidactivateDiscovery(int refreshInterval)Start discovery of network configuration, if possible.voidactivateDumper()Start dumping current configuration information at regular intervals.voidactivateDumper(int dumpInfoInterval)Start dumping current configuration information at specified intervals.voidclose()Close down any running threads related to an instance of this class.abstract voiddeActivateDiscovery()Stop discovery.voiddeActivateDumper()Stop dumping current configuration information.NetworkApplicationInformationgetNetworkApplicationInformation()Return the network application information.
-
-
-
Field Detail
-
DefaultDumpInfoInterval
protected static final int DefaultDumpInfoInterval
- See Also:
- Constant Field Values
-
DefaultSourceRefreshInterval
protected static final int DefaultSourceRefreshInterval
- See Also:
- Constant Field Values
-
debugLevel
protected int debugLevel
-
timer
protected final java.util.Timer timer
-
dumper
protected NetworkConfigurationSource.DumpNetworkApplicationInformation dumper
-
-
Method Detail
-
getNetworkApplicationInformation
public NetworkApplicationInformation getNetworkApplicationInformation()
Return the network application information.
Synchronized since the information may be dynamically updated whilst accessible by other threads.
- Returns:
- the network application information
-
activateDumper
public final void activateDumper()
Start dumping current configuration information at regular intervals.
-
activateDumper
public void activateDumper(int dumpInfoInterval)
Start dumping current configuration information at specified intervals.
- Parameters:
dumpInfoInterval- interval in milliseconds
-
deActivateDumper
public void deActivateDumper()
Stop dumping current configuration information.
-
close
public final void close()
Close down any running threads related to an instance of this class.
-
activateDiscovery
public final void activateDiscovery()
Start discovery of network configuration, if possible.
-
activateDiscovery
public abstract void activateDiscovery(int refreshInterval)
Start discovery of network configuration, if possible.
- Parameters:
refreshInterval- interval to refresh configuration in milliseconds, 0 if no refresh (runs once only); may be ignored if source is asynchronous
-
deActivateDiscovery
public abstract void deActivateDiscovery()
Stop discovery.
-
-