public class KeyedDataQueue extends BaseDataQueue
| Constructor and Description |
|---|
KeyedDataQueue()
Constructs a KeyedDataQueue object.
|
KeyedDataQueue(AS400 system,
java.lang.String path)
Constructs a KeyedDataQueue object.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clear(byte[] key)
Removes all entries that match the key from the data queue.
|
void |
clear(java.lang.String key)
Removes all entries that match the key from the data queue.
|
void |
create(int keyLength,
int maxEntryLength)
Creates a keyed data queue on the system.
|
void |
create(int keyLength,
int maxEntryLength,
java.lang.String authority,
boolean saveSenderInformation,
boolean forceToAuxiliaryStorage,
java.lang.String description)
Creates a keyed data queue on the system.
|
int |
getKeyLength()
Returns the length of the keys (in bytes) on this queue.
|
KeyedDataQueueEntry |
peek(byte[] key)
Reads an entry from the data queue without removing it from the queue.
|
KeyedDataQueueEntry |
peek(byte[] key,
int wait,
java.lang.String searchType)
Reads an entry from the data queue without removing it from the queue.
|
KeyedDataQueueEntry |
peek(java.lang.String key)
Reads an entry from the data queue without removing it from the queue.
|
KeyedDataQueueEntry |
peek(java.lang.String key,
int wait,
java.lang.String searchType)
Reads an entry from the data queue without removing it from the queue.
|
KeyedDataQueueEntry |
read(byte[] key)
Reads an entry from the data queue and removes it from the queue.
|
KeyedDataQueueEntry |
read(byte[] key,
int wait,
java.lang.String searchType)
Reads an entry from the data queue and removes it from the queue.
|
KeyedDataQueueEntry |
read(java.lang.String key)
Reads an entry from the data queue and removes it from the queue.
|
KeyedDataQueueEntry |
read(java.lang.String key,
int wait,
java.lang.String searchType)
Reads an entry from the data queue and removes it from the queue.
|
java.lang.String |
toString()
Returns the String representation of this keyed data queue object.
|
void |
write(byte[] key,
byte[] data)
Writes an entry to the data queue.
|
void |
write(java.lang.String key,
java.lang.String data)
Writes a string entry to the data queue.
|
addDataQueueListener, addObjectListener, addPropertyChangeListener, addVetoableChangeListener, clear, delete, exists, getCcsid, getDescription, getForceToAuxiliaryStorage, getMaxEntryLength, getName, getPath, getSaveSenderInformation, getSystem, isFIFO, refreshAttributes, removeDataQueueListener, removeObjectListener, removePropertyChangeListener, removeVetoableChangeListener, setCcsid, setPath, setSystempublic KeyedDataQueue()
public KeyedDataQueue(AS400 system, java.lang.String path)
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. The library and queue name must each be 10 characters or less.public void clear(byte[] key)
throws AS400SecurityException,
ErrorCompletingRequestException,
java.io.IOException,
IllegalObjectTypeException,
java.lang.InterruptedException,
ObjectDoesNotExistException
key - The key with which data queue entries will be compared. All entries whose key is equal to this parameter will be removed from the queue.AS400SecurityException - If a security or authority error occurs.ErrorCompletingRequestException - If an error occurs before the request is completed.java.io.IOException - If an error occurs while communicating with the system.IllegalObjectTypeException - If the object on the system is not the required type.java.lang.InterruptedException - If this thread is interrupted.ObjectDoesNotExistException - If the object does not exist on the system.public void clear(java.lang.String key)
throws AS400SecurityException,
ErrorCompletingRequestException,
java.io.IOException,
IllegalObjectTypeException,
java.lang.InterruptedException,
ObjectDoesNotExistException
key - The key with which data queue entries will be compared. All entries whose key is equal to this parameter will be removed from the queue.AS400SecurityException - If a security or authority error occurs.ErrorCompletingRequestException - If an error occurs before the request is completed.java.io.IOException - If an error occurs while communicating with the system.IllegalObjectTypeException - If the object on the system is not the required type.java.lang.InterruptedException - If this thread is interrupted.ObjectDoesNotExistException - If the object does not exist on the system.public void create(int keyLength,
int maxEntryLength)
throws AS400SecurityException,
ErrorCompletingRequestException,
java.io.IOException,
java.lang.InterruptedException,
ObjectAlreadyExistsException,
ObjectDoesNotExistException
keyLength - The number of bytes per data queue key. Valid values are 1-256.maxEntryLength - The maximum number of bytes per data queue entry. Valid values are 1-64512.AS400SecurityException - If a security or authority error occurs.ErrorCompletingRequestException - If an error occurs before the request is completed.java.io.IOException - If an error occurs while communicating with the system.java.lang.InterruptedException - If this thread is interrupted.ObjectAlreadyExistsException - If the object already exists on the system.ObjectDoesNotExistException - If the object does not exist on the system.public void create(int keyLength,
int maxEntryLength,
java.lang.String authority,
boolean saveSenderInformation,
boolean forceToAuxiliaryStorage,
java.lang.String description)
throws AS400SecurityException,
ErrorCompletingRequestException,
java.io.IOException,
java.lang.InterruptedException,
ObjectAlreadyExistsException,
ObjectDoesNotExistException
keyLength - The number of bytes per data queue key. Valid values are 1-256.maxEntryLength - The maximum number of bytes per data queue entry. Valid values are 1-64512.authority - The public authority for the data queue. Valid values are *ALL, *CHANGE, *EXCLUDE, *USE, *LIBCRTAUT.saveSenderInformation - Determines if entry origin information will be saved.forceToAuxiliaryStorage - true if writes are forced to storage before return; false otherwise.description - The text description. This string must be 50 characters or less.AS400SecurityException - If a security or authority error occurs.ErrorCompletingRequestException - If an error occurs before the request is completed.java.io.IOException - If an error occurs while communicating with the system.java.lang.InterruptedException - If this thread is interrupted.ObjectAlreadyExistsException - If the object already exists on the system.ObjectDoesNotExistException - If the object does not exist on the system.public int getKeyLength()
throws AS400SecurityException,
ErrorCompletingRequestException,
java.io.IOException,
IllegalObjectTypeException,
java.lang.InterruptedException,
ObjectDoesNotExistException
AS400SecurityException - If a security or authority error occurs.ErrorCompletingRequestException - If an error occurs before the request is completed.java.io.IOException - If an error occurs while communicating with the system.IllegalObjectTypeException - If the object on the system is not the required type.java.lang.InterruptedException - If this thread is interrupted.ObjectDoesNotExistException - If the object does not exist on the system.public KeyedDataQueueEntry peek(byte[] key) throws AS400SecurityException, ErrorCompletingRequestException, java.io.IOException, IllegalObjectTypeException, java.lang.InterruptedException, ObjectDoesNotExistException
key - The array that contains the key used to search for an entry. An entry must have a key equal to this value to be read.AS400SecurityException - If a security or authority error occurs.ErrorCompletingRequestException - If an error occurs before the request is completed.java.io.IOException - If an error occurs while communicating with the system.IllegalObjectTypeException - If the object on the system is not the required type.java.lang.InterruptedException - If this thread is interrupted.ObjectDoesNotExistException - If the object does not exist on the system.public KeyedDataQueueEntry peek(byte[] key, int wait, java.lang.String searchType) throws AS400SecurityException, ErrorCompletingRequestException, java.io.IOException, IllegalObjectTypeException, java.lang.InterruptedException, ObjectDoesNotExistException
key - The array that contains the key used to search for an entry.wait - The number of seconds to wait if the queue contains no entries. Negative one (-1) indicates to wait until an entry is available.searchType - The type of comparison to use to determine if a key is a match. Valid values are EQ (equal), NE (not equal), LT (less than), LE (less than or equal), GT (greater than), and GE (greater than or equal).AS400SecurityException - If a security or authority error occurs.ErrorCompletingRequestException - If an error occurs before the request is completed.java.io.IOException - If an error occurs while communicating with the system.IllegalObjectTypeException - If the object on the system is not the required type.java.lang.InterruptedException - If this thread is interrupted.ObjectDoesNotExistException - If the object does not exist on the system.public KeyedDataQueueEntry peek(java.lang.String key) throws AS400SecurityException, ErrorCompletingRequestException, java.io.IOException, IllegalObjectTypeException, java.lang.InterruptedException, ObjectDoesNotExistException
key - The string that contains the key used to search for an entry. An entry must have a key equal to this value to be read.AS400SecurityException - If a security or authority error occurs.ErrorCompletingRequestException - If an error occurs before the request is completed.java.io.IOException - If an error occurs while communicating with the system.IllegalObjectTypeException - If the object on the system is not the required type.java.lang.InterruptedException - If this thread is interrupted.ObjectDoesNotExistException - If the object does not exist on the system.public KeyedDataQueueEntry peek(java.lang.String key, int wait, java.lang.String searchType) throws AS400SecurityException, ErrorCompletingRequestException, java.io.IOException, IllegalObjectTypeException, java.lang.InterruptedException, ObjectDoesNotExistException
key - The string that contains the key used to search for an entry.wait - The number of seconds to wait if the queue contains no entries. Negative one (-1) means to wait until an entry is available.searchType - The type of comparison to use to determine if a key is a match. Valid values are EQ (equal), NE (not equal), LT (less than), LE (less than or equal), GT (greater than), and GE (greater than or equal).AS400SecurityException - If a security or authority error occurs.ErrorCompletingRequestException - If an error occurs before the request is completed.java.io.IOException - If an error occurs while communicating with the system.IllegalObjectTypeException - If the object on the system is not the required type.java.lang.InterruptedException - If this thread is interrupted.ObjectDoesNotExistException - If the object does not exist on the system.public KeyedDataQueueEntry read(byte[] key) throws AS400SecurityException, ErrorCompletingRequestException, java.io.IOException, IllegalObjectTypeException, java.lang.InterruptedException, ObjectDoesNotExistException
key - The array that contains the key used to search for an entry. An entry must have a key equal to this value to be read.AS400SecurityException - If a security or authority error occurs.ErrorCompletingRequestException - If an error occurs before the request is completed.java.io.IOException - If an error occurs while communicating with the system.IllegalObjectTypeException - If the object on the system is not the required type.java.lang.InterruptedException - If this thread is interrupted.ObjectDoesNotExistException - If the object does not exist on the system.public KeyedDataQueueEntry read(byte[] key, int wait, java.lang.String searchType) throws AS400SecurityException, ErrorCompletingRequestException, java.io.IOException, IllegalObjectTypeException, java.lang.InterruptedException, ObjectDoesNotExistException
key - The array that contains the key used to search for an entry.wait - The number of seconds to wait if the queue contains no entries. Negative one (-1) indicates to wait until an entry is available.searchType - The type of comparison to use to determine if a key is a match. Valid values are EQ (equal), NE (not equal), LT (less than), LE (less than or equal), GT (greater than), and GE (greater than or equal).AS400SecurityException - If a security or authority error occurs.ErrorCompletingRequestException - If an error occurs before the request is completed.java.io.IOException - If an error occurs while communicating with the system.IllegalObjectTypeException - If the object on the system is not the required type.java.lang.InterruptedException - If this thread is interrupted.ObjectDoesNotExistException - If the object does not exist on the system.public KeyedDataQueueEntry read(java.lang.String key) throws AS400SecurityException, ErrorCompletingRequestException, java.io.IOException, IllegalObjectTypeException, java.lang.InterruptedException, ObjectDoesNotExistException
key - The string that contains the key used to search for an entry. An entry must have a key equal to this value to be read.AS400SecurityException - If a security or authority error occurs.ErrorCompletingRequestException - If an error occurs before the request is completed.java.io.IOException - If an error occurs while communicating with the system.IllegalObjectTypeException - If the object on the system is not the required type.java.lang.InterruptedException - If this thread is interrupted.ObjectDoesNotExistException - If the object does not exist on the system.public KeyedDataQueueEntry read(java.lang.String key, int wait, java.lang.String searchType) throws AS400SecurityException, ErrorCompletingRequestException, java.io.IOException, IllegalObjectTypeException, java.lang.InterruptedException, ObjectDoesNotExistException
key - The string that contains the key used to search for an entry.wait - The number of seconds to wait if the queue contains no entries. Negative one (-1) indicates to wait until an entry is available.searchType - The type of comparison to use to determine if a key is a match. Valid values are EQ (equal), NE (not equal), LT (less than), LE (less than or equal), GT (greater than), and GE (greater than or equal).AS400SecurityException - If a security or authority error occurs.ErrorCompletingRequestException - If an error occurs before the request is completed.java.io.IOException - If an error occurs while communicating with the system.IllegalObjectTypeException - If the object on the system is not the required type.java.lang.InterruptedException - If this thread is interrupted.ObjectDoesNotExistException - If the object does not exist on the system.public java.lang.String toString()
toString in class BaseDataQueuepublic void write(byte[] key,
byte[] data)
throws AS400SecurityException,
ErrorCompletingRequestException,
java.io.IOException,
IllegalObjectTypeException,
java.lang.InterruptedException,
ObjectDoesNotExistException
key - The array that contains the key for this entry.data - The array of bytes to write to the queue.AS400SecurityException - If a security or authority error occurs.ErrorCompletingRequestException - If an error occurs before the request is completed.java.io.IOException - If an error occurs while communicating with the system.IllegalObjectTypeException - If the object on the system is not the required type.java.lang.InterruptedException - If this thread is interrupted.ObjectDoesNotExistException - If the object does not exist on the system.public void write(java.lang.String key,
java.lang.String data)
throws AS400SecurityException,
ErrorCompletingRequestException,
java.io.IOException,
IllegalObjectTypeException,
java.lang.InterruptedException,
ObjectDoesNotExistException
key - The string that contains the key for this entry.data - The string to write to the queue.AS400SecurityException - If a security or authority error occurs.ErrorCompletingRequestException - If an error occurs before the request is completed.java.io.IOException - If an error occurs while communicating with the system.IllegalObjectTypeException - If the object on the system is not the required type.java.lang.InterruptedException - If this thread is interrupted.ObjectDoesNotExistException - If the object does not exist on the system.