com.ibm.as400.access

Class BaseDataQueue

  • java.lang.Object
    • com.ibm.as400.access.BaseDataQueue
  • All Implemented Interfaces:
    java.io.Serializable
    Direct Known Subclasses:
    DataQueue, KeyedDataQueue


    public abstract class BaseDataQueue
    extends java.lang.Object
    implements java.io.Serializable
    Represents an IBM i data queue object.
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor and Description
      BaseDataQueue()
      Constructs a BaseDataQueue object.
      BaseDataQueue(AS400 system, java.lang.String path)
      Constructs a BaseDataQueue object.
    • Method Summary

      Methods 
      Modifier and Type Method and Description
      void addDataQueueListener(DataQueueListener listener)
      Adds a listener to be notified when a data queue event occurs.
      void addObjectListener(ObjectListener listener)
      Adds a listener to be notified when an object event occurs.
      void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
      Adds a listener to be notified when the value of any bound property changes.
      void addVetoableChangeListener(java.beans.VetoableChangeListener listener)
      Adds a listener to be notified when the value of any constrained property changes.
      void clear()
      Removes all entries from the data queue.
      void delete()
      Deletes the data queue.
      boolean exists()
      Checks to see if the data queue exists.
      int getCcsid()
      Returns the CCSID used for the data in this data queue.
      java.lang.String getDescription()
      Returns the text description of the data queue.
      boolean getForceToAuxiliaryStorage()
      Returns a value that indicates if entries are forced to auxiliary storage.
      int getMaxEntryLength()
      Returns the maximum entry length of the data queue.
      java.lang.String getName()
      Returns the name of the data queue.
      java.lang.String getPath()
      Returns the full integrated file system path name of the data queue.
      boolean getSaveSenderInformation()
      Returns whether sender information is stored with each data queue entry.
      AS400 getSystem()
      Returns the system object representing the system on which the data queue exists.
      boolean isFIFO()
      Returns a value that indicates if entries are read in FIFO order.
      void refreshAttributes()
      Refreshes the attributes of the data queue.
      void removeDataQueueListener(DataQueueListener listener)
      Removes a data queue listener.
      void removeObjectListener(ObjectListener listener)
      Removes a object listener.
      void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
      Removes a property change listener.
      void removeVetoableChangeListener(java.beans.VetoableChangeListener listener)
      Removes a vetoable change listener.
      void setCcsid(int ccsid)
      Sets the CCSID to use for the data in this data queue.
      void setPath(java.lang.String path)
      Sets the fully qualified integrated file system path name of the data queue.
      void setSystem(AS400 system)
      Sets the system object representing the system on which the data queue exists.
      java.lang.String toString()
      Returns the String representation of this data queue object.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • BaseDataQueue

        public BaseDataQueue()
        Constructs a BaseDataQueue object. The system and path properties must be set before using any method requiring a connection to the system.
      • BaseDataQueue

        public BaseDataQueue(AS400 system,
                     java.lang.String path)
        Constructs a BaseDataQueue object. It uses the specified system and path.
        Parameters:
        system - The system object representing the system on which the data queue exists.
        path - The fully qualified integrated file system path name of the data queue.
    • Method Detail

      • addDataQueueListener

        public void addDataQueueListener(DataQueueListener listener)
        Adds a listener to be notified when a data queue event occurs.

        Note: Only actions performed via this BaseDataQueue object will fire events to listeners. Data queue accesses performed by other means (such as by calling system APIs or CL commands) do not fire events to listeners.

        Parameters:
        listener - The listener object.
      • addObjectListener

        public void addObjectListener(ObjectListener listener)
        Adds a listener to be notified when an object event occurs.

        Note: Only actions performed via this BaseDataQueue object will fire events to listeners. Data queue accesses performed by other means (such as by calling system APIs or CL commands) do not fire events to listeners.

        Parameters:
        listener - The listener object.
      • addPropertyChangeListener

        public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
        Adds a listener to be notified when the value of any bound property changes.

        Note: Only actions performed via this BaseDataQueue object will fire events to listeners. Data queue accesses performed by other means (such as by calling system APIs or CL commands) do not fire events to listeners.

        Parameters:
        listener - The listener object.
      • addVetoableChangeListener

        public void addVetoableChangeListener(java.beans.VetoableChangeListener listener)
        Adds a listener to be notified when the value of any constrained property changes.

        Note: Only actions performed via this BaseDataQueue object will fire events to listeners. Data queue accesses performed by other means (such as by calling system APIs or CL commands) do not fire events to listeners.

        Parameters:
        listener - The listener object.
      • getCcsid

        public int getCcsid()
        Returns the CCSID used for the data in this data queue.
        Returns:
        The CCSID used for the data in this data queue. If the CCSID has not been set, zero (0) is returned.
      • getName

        public java.lang.String getName()
        Returns the name of the data queue.
        Returns:
        The data queue name, or an empty string ("") if not set.
      • getPath

        public java.lang.String getPath()
        Returns the full integrated file system path name of the data queue.
        Returns:
        The fully-qualified data queue name, or an empty string ("") if not set.
      • getSystem

        public AS400 getSystem()
        Returns the system object representing the system on which the data queue exists.
        Returns:
        The system object representing the system on which the data queue exists. If the system has not been set, null is returned.
      • removeDataQueueListener

        public void removeDataQueueListener(DataQueueListener listener)
        Removes a data queue listener.
        Parameters:
        listener - The listener object.
      • removeObjectListener

        public void removeObjectListener(ObjectListener listener)
        Removes a object listener.
        Parameters:
        listener - The listener object.
      • removePropertyChangeListener

        public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
        Removes a property change listener.
        Parameters:
        listener - The listener object.
      • removeVetoableChangeListener

        public void removeVetoableChangeListener(java.beans.VetoableChangeListener listener)
        Removes a vetoable change listener.
        Parameters:
        listener - The listener object.
      • setCcsid

        public void setCcsid(int ccsid)
                      throws java.beans.PropertyVetoException
        Sets the CCSID to use for the data in this data queue.
        Parameters:
        ccsid - The CCSID to use for the data in this data queue.
        Throws:
        java.beans.PropertyVetoException - If the change is vetoed.
      • setPath

        public void setPath(java.lang.String path)
                     throws java.beans.PropertyVetoException
        Sets the fully qualified integrated file system path name of the data queue.
        Parameters:
        path - The fully qualified integrated file system path name of the data queue.
        Throws:
        java.beans.PropertyVetoException - If the change is vetoed.
      • setSystem

        public void setSystem(AS400 system)
                       throws java.beans.PropertyVetoException
        Sets the system object representing the system on which the data queue exists.
        Parameters:
        system - The system object representing the system on which the data queue exists.
        Throws:
        java.beans.PropertyVetoException - If the change is vetoed.
      • toString

        public java.lang.String toString()
        Returns the String representation of this data queue object.
        Overrides:
        toString in class java.lang.Object
        Returns:
        The String representation of this data queue object.