Class NetworkConfigurationSource

java.lang.Object
com.pixelmed.network.NetworkConfigurationSource
Direct Known Subclasses:
NetworkApplicationProperties.OurNetworkConfigurationSource, NetworkConfigurationFromLDAP, NetworkConfigurationFromMulticastDNS

public abstract class NetworkConfigurationSource extends Object

This abstract class provides a source of DICOM network parameters.

  • Field Details

  • Constructor Details

    • NetworkConfigurationSource

      protected NetworkConfigurationSource()

      Construct an instance capable of returning configuration information but do not start anything yet.

  • Method Details

    • 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.