Interface TopicManager

All Superinterfaces:
Object

public interface TopicManager extends Object
A topic manager manages topics, and subscribers to topics.
See Also:
  • Method Details

    • create

      TopicPrx create(String name, Current current) throws TopicExists
      Create a new topic. The topic name must be unique.
      Parameters:
      name - The name of the topic.
      current - The Current object for the invocation.
      Returns:
      A proxy to the topic instance.
      Throws:
      TopicExists - Raised if a topic with the same name already exists.
    • retrieve

      TopicPrx retrieve(String name, Current current) throws NoSuchTopic
      Retrieve a topic by name.
      Parameters:
      name - The name of the topic.
      current - The Current object for the invocation.
      Returns:
      A proxy to the topic instance.
      Throws:
      NoSuchTopic - Raised if the topic does not exist.
    • retrieveAll

      Map<String,TopicPrx> retrieveAll(Current current)
      Retrieve all topics managed by this topic manager.
      Parameters:
      current - The Current object for the invocation.
      Returns:
      A dictionary of string, topic proxy pairs.
    • getSliceChecksums

      Map<String,String> getSliceChecksums(Current current)
      Returns the checksums for the IceStorm Slice definitions.
      Parameters:
      current - The Current object for the invocation.
      Returns:
      A dictionary mapping Slice type ids to their checksums.
    • ice_ids

      default String[] ice_ids(Current current)
      Description copied from interface: Object
      Returns the Slice type IDs of the interfaces supported by this object.
      Specified by:
      ice_ids in interface Object
      Parameters:
      current - The Current object for the invocation.
      Returns:
      The Slice type IDs of the interfaces supported by this object, in base-to-derived order. The first element of the returned array is always ::Ice::Object.
    • ice_id

      default String ice_id(Current current)
      Description copied from interface: Object
      Returns the Slice type ID of the most-derived interface supported by this object.
      Specified by:
      ice_id in interface Object
      Parameters:
      current - The Current object for the invocation.
      Returns:
      The Slice type ID of the most-derived interface.
    • ice_staticId

      static String ice_staticId()
      Description copied from interface: Object
      Returns the Slice type ID of the interface supported by this object.
      Returns:
      The return value is always ::Ice::Object.