Interface DataCollector

All Known Implementing Classes:
AppletDataCollector, DataCollectorBase, NormalDataCollector, PropertyOnlyDataCollector

public interface DataCollector
Interface for collecting all sources of ORB configuration properties into a single properties object. A PropertyParser is needed so that the set of property names of interest is known.
  • Method Summary

    Modifier and Type
    Method
    Description
    Return the consolidated property information to be used for ORB configuration.
    boolean
    Return true iff the local host and ORB initial host are the same.
    boolean
    Return true iff this DataCollector was created from applet data.
    void
    Set the parser which is used to obtain property names.
  • Method Details

    • isApplet

      boolean isApplet()
      Return true iff this DataCollector was created from applet data.
      Returns:
      if this was created from an applet
    • initialHostIsLocal

      boolean initialHostIsLocal()
      Return true iff the local host and ORB initial host are the same. This is provided to avoid exposing the local host in insecure contexts.
      Returns:
      if the local host and ORB initial host are the same
    • setParser

      void setParser(PropertyParser parser)
      Set the parser which is used to obtain property names. This must be called before getProperties may be called. It may be called multiple times if different sets of properties are needed for the same data sources.
      Parameters:
      parser - parser used to obtain property names
    • getProperties

      Properties getProperties()
      Return the consolidated property information to be used for ORB configuration. Note that -ORBInitRef arguments are handled specially: all -ORBInitRef name=value arguments are converted into ( org.omg.CORBA.ORBInitRef.name, value ) mappings in the resulting properties. Also, -ORBInitialServices is handled specially in applet mode: they are converted from relative to absolute URLs.
      Returns:
      consolidated property information
      Throws:
      IllegalStateException - if setPropertyNames has not been called.