public abstract class NetworkConfigurationSource
extends java.lang.Object
This abstract class provides a source of DICOM network parameters.
Modifier and Type | Class and Description |
---|---|
protected class |
NetworkConfigurationSource.DumpNetworkApplicationInformation |
Modifier and Type | Field and Description |
---|---|
protected static int |
DefaultDumpInfoInterval |
protected static int |
DefaultSourceRefreshInterval |
protected NetworkConfigurationSource.DumpNetworkApplicationInformation |
dumper |
protected java.util.Timer |
timer |
Modifier | Constructor and Description |
---|---|
protected |
NetworkConfigurationSource()
Construct an instance capable of returning configuration information but do not start anything yet.
|
Modifier and Type | Method and Description |
---|---|
void |
activateDiscovery()
Start discovery of network configuration, if possible.
|
abstract void |
activateDiscovery(int refreshInterval)
Start discovery of network configuration, if possible.
|
void |
activateDumper()
Start dumping current configuration information at regular intervals.
|
void |
activateDumper(int dumpInfoInterval)
Start dumping current configuration information at specified intervals.
|
void |
close()
Close down any running threads related to an instance of this class.
|
abstract void |
deActivateDiscovery()
Stop discovery.
|
void |
deActivateDumper()
Stop dumping current configuration information.
|
NetworkApplicationInformation |
getNetworkApplicationInformation()
Return the network application information.
|
protected static final int DefaultDumpInfoInterval
protected static final int DefaultSourceRefreshInterval
protected NetworkConfigurationSource.DumpNetworkApplicationInformation dumper
protected final java.util.Timer timer
protected NetworkConfigurationSource()
Construct an instance capable of returning configuration information but do not start anything yet.
public final void activateDiscovery()
Start discovery of network configuration, if possible.
public abstract void activateDiscovery(int refreshInterval)
Start discovery of network configuration, if possible.
refreshInterval
- interval to refresh configuration in milliseconds, 0 if no refresh (runs once only); may be ignored if source is asynchronouspublic final void activateDumper()
Start dumping current configuration information at regular intervals.
public void activateDumper(int dumpInfoInterval)
Start dumping current configuration information at specified intervals.
dumpInfoInterval
- interval in millisecondspublic final void close()
Close down any running threads related to an instance of this class.
public abstract void deActivateDiscovery()
Stop discovery.
public void deActivateDumper()
Stop dumping current configuration information.
public NetworkApplicationInformation getNetworkApplicationInformation()
Return the network application information.
Synchronized since the information may be dynamically updated whilst accessible by other threads.