Class NetworkApplicationInformationFederated

java.lang.Object
com.pixelmed.network.NetworkApplicationInformation
com.pixelmed.network.NetworkApplicationInformationFederated

public class NetworkApplicationInformationFederated extends NetworkApplicationInformation

This class encapsulates information about DICOM network devices federated from multiple sources.

  • Field Details

    • RefreshFromSourcesInterval

      protected static final long RefreshFromSourcesInterval
      See Also:
    • sources

      protected ArrayList sources
    • lastTimeUpdateRan

      protected long lastTimeUpdateRan
  • Constructor Details

    • NetworkApplicationInformationFederated

      public NetworkApplicationInformationFederated()
  • Method Details

    • getApplicationEntityMap

      public ApplicationEntityMap getApplicationEntityMap()

      Return the application entity map.

      Overrides:
      getApplicationEntityMap in class NetworkApplicationInformation
      Returns:
      the application entity map
    • getListOfLocalNamesOfApplicationEntities

      public Set getListOfLocalNamesOfApplicationEntities()

      Return the set of local names of application entities.

      Overrides:
      getListOfLocalNamesOfApplicationEntities in class NetworkApplicationInformation
      Returns:
      the set of local names
    • getListOfApplicationEntityTitlesOfApplicationEntities

      public Set getListOfApplicationEntityTitlesOfApplicationEntities()

      Return the set of local names of application entities.

      Overrides:
      getListOfApplicationEntityTitlesOfApplicationEntities in class NetworkApplicationInformation
      Returns:
      the set of local names
    • getApplicationEntityTitleFromLocalName

      public String getApplicationEntityTitleFromLocalName(String localName)

      Find the AET an application entity given its local name.

      Overrides:
      getApplicationEntityTitleFromLocalName in class NetworkApplicationInformation
      Parameters:
      localName - the local name of the AE
      Returns:
      the AET, or null if none
    • getLocalNameFromApplicationEntityTitle

      public String getLocalNameFromApplicationEntityTitle(String aet)

      Find the local name of an application entity given its AET.

      Overrides:
      getLocalNameFromApplicationEntityTitle in class NetworkApplicationInformation
      Parameters:
      aet - the application entity title
      Returns:
      the local name, or null if none
    • update

      protected void update()
    • addSource

      public void addSource(NetworkConfigurationSource source)

      Add a new source of network information.

      Parameters:
      source - the source of network information
    • removeAllSources

      public void removeAllSources()

      Remove all sources and all caches of network information.

      Includes unregistering any mDNS registered services.

      E.g., prior to changing properties and restarting.

    • startupAllKnownSourcesAndRegister

      public void startupAllKnownSourcesAndRegister(NetworkApplicationProperties properties)

      Startup all sources of network information and register oneself.

      Parameters:
      properties - the pre-configured DICOM network properties, including information about other sources and self to register
    • startupAllKnownSourcesAndRegister

      public void startupAllKnownSourcesAndRegister(NetworkApplicationProperties networkApplicationProperties, WebServerApplicationProperties webServerApplicationProperties)

      Startup all sources of network information and register oneself.

      Parameters:
      networkApplicationProperties - the pre-configured DICOM network properties, including information about other sources and self to register
      webServerApplicationProperties - the pre-configured web server network properties