Class Topic

  • All Implemented Interfaces:
    jakarta.jms.Destination, jakarta.jms.Topic, java.io.Serializable, javax.naming.Referenceable

    public class Topic
    extends BasicTopic
    implements javax.naming.Referenceable
    A Topic represents an identity of a repository of messages used in the JMS Publish/Subscribe messaging domain.
    See Also:
    jakarta.jms.Topic, Serialized Form
    • Constructor Detail

      • Topic

        public Topic()
        Constructs an identity of a Publish/Subscribe Topic with the default name
      • Topic

        public Topic​(java.lang.String name)
              throws jakarta.jms.JMSException
        Constructs an identity of a Publish/Subscribe Topic with the given name
        Parameters:
        name - The name of the Topic
        Throws:
        jakarta.jms.JMSException
    • Method Detail

      • getReference

        public javax.naming.Reference getReference()
        Returns a Reference Object that can be used to reconstruct this object.
        Specified by:
        getReference in interface javax.naming.Referenceable
        Returns:
        The Reference Object that can be used to reconstruct this object
      • setName

        public void setName​(java.lang.String name)
        Sets the name of this Topic. This method performs name validatation This is used by an Application Server via the Sun MQ J2EE Resource Adapter
        Parameters:
        name - The name of the Topic
        Throws:
        java.lang.IllegalArgumentException - if name is invalid
      • setDescription

        public void setDescription​(java.lang.String description)
        Sets a description for this Topic. The description can be any String
        Parameters:
        description - The description for this Topic
      • getDescription

        public java.lang.String getDescription()
        Returns the description for this Topic.
        Returns:
        The description for this Topic