A constant representing active queues.
    const long ACTIVE_QUEUES = 1;
A constant representing the number of active selectors for a topic.
    const short ACTIVE_SELECTORS = 10;
A constant representing active topics.
    const long ACTIVE_TOPICS = 2;
A constant representing the number of messages available (in memory).
    const short AVAILABLE_MESSAGES = 1;
    const short AVERAGE_ENTRY_SIZE = 21;
Deprecated.
    const short AVERAGE_READER_QUEUE_LENGTH = 8;
A constant representing the average reader thread wait time. This is the average number of seconds that the server is waiting for a reader thread to become available to read from the client's IIOP connection.
    const short AVERAGE_READER_WAIT = 8;
Deprecated.
    const short AVERAGE_WRITER_QUEUE_LENGTH = 9;
A constant representing the average writer thread wait time. This is the average number of seconds that the server is waiting for a writer thread to become available to write to the client's IIOP connection.
    const short AVERAGE_WRITER_WAIT = 9;
A constant representing binary data.
    const long BINARY_DATA = 0;
A constant representing a binary value.
    const long BINARY_VALUE = 11;
A constant representing a boolean value.
    const long BOOLEAN_VALUE = 1;
    const short CACHE_ENTRY_COUNT = 1;
    const short CACHE_HIT_RATIO = 2;
    const short CACHE_HITS = 3;
    const short CACHE_MISSES = 4;
    const short CACHE_TIMEOUTS = 5;
A constant representing a char value.
    const long CHAR_VALUE = 2;
A constant representing configured queues.
    const long CONFIGURED_QUEUES = 8;
A constant representing configured topics.
    const long CONFIGURED_TOPICS = 16;
A constant bit flag representing a message consumer operation.
    const long CONSUMER = 8;
    const short CURRENT_CACHE_SIZE = 11;
    const long DATA_NOT_FOUND = 1;
A constant representing a date value.
    const long DATE_VALUE = 14;
A constant representing a decimal value.
    const long DECIMAL_VALUE = 12;
A constant to indicate the 'default' timeout value for receive,
    const long DEFAULT_TIMEOUT = -1;
A constant representing the number of messages delivered.
    const short DELIVERED_MESSAGES = 2;
A constant representing the number of messages discarded.
    const short DISCARDED_MESSAGES = 3;
A constant representing a 9 value.
    const long DOUBLE_VALUE = 9;
A constant representing a float value.
    const long FLOAT_VALUE = 8;
A constannt message option to indicate that the flush api is being called from the Active Queues, so that the statistics of the Discarded messages will be updated.
    const long FLUSH_MESSAGES = 16384;
A constant message option to indicate that a message should be ignored if it is a duplicate of another message that has already been sent to a queue.
    const long IGNORE_DUPLICATE_KEY = 32;
    const long INSTANCE_VALID = 2;
A constant representing a Java Object value.
    const long JAVA_OBJECT_VALUE = 17;
A constant message option for maintaining the original delivery mode for JMS messages.
    const long JMS_PERSISTENT = 32768;
A constant message otion to indicate that a transient message should be queued on the local server.
    const long LOCAL_SERVER = 2048;
A constant representing a long value.
    const long LONG_VALUE = 6;
    const short MAXIMUM_CACHE_SIZE = 12;
    const short MAXIMUM_ENTRY_SIZE = 23;
A constant representing a message queue.
    const long MESSAGE_QUEUE = 1;
A constant representing the message service.
    const long MESSAGE_SERVICE = 0;
A constant representing a message topic.
    const long MESSAGE_TOPIC = 2;
    const short MINIMUM_ENTRY_SIZE = 22;
A constant message otion to indicate that a transient message should be queued on the peers that are part of the local server's mirror group.
    const long MIRROR_PEERS = 4096;
A constant representing a money value.
    const long MONEY_VALUE = 13;
    const long NEW_VALUES = 2;
A constant message option to indicate that a queue or topic should not be implicitly created when a client attempts to access it.
    const long NO_IMPLICIT_CREATION = 64;
A constant representing a null value.
    const long NULL_VALUE = 0;
    const long OBJECT_CACHE = 1;
A constant representing an octet value.
    const long OCTET_VALUE = 3;
    const long OLD_VALUES = 1;
    const long PAGE_CACHE = 2;
A constant message otion to indicate that a transient message should be queued on all of the local server's peers (other cluster members).
    const long PEER_SERVERS = 8192;
A constant message option for persistent messages.
    const long PERSISTENT = 1;
A constant bit flag representing a message producer operation.
    const long PRODUCER = 16;
A constant representing the number of 'publish' calls.
    const short PUBLISH_CALLS = 6;
A constant representing the number of messages published. When a message is published to multiple consumers, it is counted multiple times.
    const short PUBLISHED_MESSAGES = 4;
    const long QUERY_CACHE = 3;
A constant representing a JMS queue connection factory.
    const long QUEUE_CONNECTION_FACTORY = 5;
A constant representing the number of 'receive' calls.
    const short RECEIVE_CALLS = 5;
A constant message option to indicate that a message may have been redelivered.
    const long REDELIVERED = 256;
A constant message option for replicated messages.
    const long REPLICATED = 2;
A constant message option for use with messages that must be acknowledged after they are received.
    const long REQUIRES_ACKNOWLEDGE = 4;
A constant message option to indicate that operations should be carried out in the caller's transaction - the caller is expected to provide a transaction context when this option is used.
    const long REQUIRES_TRANSACTION = 8;
A constant bit flag representing a message security operation.
    const long SECURITY = 32;
A constant representing the number of 'send' calls.
    const short SEND_CALLS = 7;
A constant representing a short value.
    const long SHORT_VALUE = 4;
A constant representing a string value.
    const long STRING_VALUE = 10;
A constant message option to indicate that operations should be carried out in the caller's transaction if the caller provides a transaction context.
    const long SUPPORTS_TRANSACTION = 512;
A constant representing a thread pool.
    const long THREAD_POOL = 4;
A constant representing thread pools.
    const long THREAD_POOLS = 4;
A constant representing a time value.
    const long TIME_VALUE = 15;
    const long TIMESTAMP_ONLY = 3;
A constant representing a timestamp value.
    const long TIMESTAMP_VALUE = 16;
A constant representing a JMS topic connection factory.
    const long TOPIC_CONNECTION_FACTORY = 6;
A constant message option to indicate that transparent failover should be enabled (when a cluster is available).
    const long TRANSPARENT_FAILOVER = 1024;
A constant representing an unsigned long value.
    const long ULONG_VALUE = 7;
A constant representing an unsigned short value.
    const long USHORT_VALUE = 5;
A constant message option to indicate that a message was not acknowledged.
    const long WAS_NOT_ACKNOWLEDGED = 16;
A constant representing a WCHAR value.
    const long WCHAR_VALUE = 18;
An exception that is thrown upon failure to create an object.
    exception CreateException
    {
        string message;
    };
An exception that is thrown upon failure to find an object.
    exception FinderException
    {
        string message;
    };
An exception that is thrown upon failure to remove an object.
    exception RemoveException
    {
        string message;
    };
    typedef sequence < BCD::Binary > BinarySeq;
    struct BinaryValue
    {
        BCD::Binary value;
        boolean isNull;
    };
    
    typedef sequence < boolean > BooleanSeq;
    struct BooleanValue
    {
        boolean value;
        boolean isNull;
    };
    
    typedef sequence < char > CharSeq;
    struct CharValue
    {
        char value;
        boolean isNull;
    };
    
    typedef sequence < MJD::Date > DateSeq;
    struct DateValue
    {
        MJD::Date value;
        boolean isNull;
    };
    
    typedef sequence < BCD::Decimal > DecimalSeq;
    struct DecimalValue
    {
        BCD::Decimal value;
        boolean isNull;
    };
    
    typedef sequence < double > DoubleSeq;
    struct DoubleValue
    {
        double value;
        boolean isNull;
    };
    
    typedef sequence < float > FloatSeq;
    struct FloatValue
    {
        float value;
        boolean isNull;
    };
    
    typedef Object HomeInter;
    struct LongLongValue
    {
        long long value;
        boolean isNull;
    };
    
    typedef sequence < long > LongSeq;
    struct LongValue
    {
        long value;
        boolean isNull;
    };
    
A generic message type that uses a sequence of name-value pairs and a text field as the representation for message data.
    struct Message
    {
        CtsComponents::MessageKey key;
        CtsComponents::Properties props;
        long options;
        string replyTo;
        string text;
    };
    
Each property appears once. The order of properties in the sequence is not significant.
The following properties may be used to configure delivery options.
| Property | Type | Default Value | Description | 
|---|---|---|---|
| priority | short | 0 | -32767 = lowest, 32767 = highest | 
| timeout | long | 0 | message timeout in seconds (zero or negative = no timeout) | 
The following properties are automatically added (or replaced) when a message is produced.
| Property | Type | Set By | 
|---|---|---|
| queue | string | publish, send | 
| topic | string | publish | 
The options field is automatically set when a message is produced.
 
The replyTo field should be set to a non-empty string
 (usually a queue name) by the message producer if a reply is requested.
 
The text field is included as a convenience as it is
 common for messages (such as XML messages) to be represented as text values.
An opaque value type representing a message key.
    struct MessageKey
    {
        BCD::Binary value;
    };
    
    typedef sequence < CtsComponents::MessageKey > MessageKeys;
A collection of messages. Unless otherwise stated, it can be assumed that messages are ordered first by priority, then by delivery time.
    typedef sequence < CtsComponents::Message > MessageSeq;
    typedef sequence < BCD::Money > MoneySeq;
    struct MoneyValue
    {
        BCD::Money value;
        boolean isNull;
    };
    
A structure representing serialized object data.
    struct ObjectData
    {
        long type;
        BCD::Binary timestamp;
        BCD::Binary binaryData;
        BCD::Binary old_binaryData;
    };
    
    typedef sequence < octet > OctetSeq;
    struct OctetValue
    {
        octet value;
        boolean isNull;
    };
    
    struct PageCacheEntry
    {
        BCD::Binary response;
        long timeout;
        CtsComponents::PageCacheResponseHeaders headers;
    };
    
    struct PageCacheKey
    {
        string pageURL;
        string sessionID;
        CtsComponents::Properties requestParamaters;
        CtsComponents::Properties requestHeaders;
        CtsComponents::Properties sessionAttributes;
        CtsComponents::StringSeq locales;
        CtsComponents::Properties otherProperties;
    };
    
    typedef sequence < CtsComponents::PageCacheKey > PageCacheKeys;
    typedef sequence < CtsComponents::PageCache > PageCacheList;
    typedef sequence < CtsComponents::StringSeq > PageCacheResponseHeaders;
A collection of name-value pairs.
    typedef sequence < CtsComponents::Property > Properties;
A name-value pair.
    struct Property
    {
        string name;
        CtsComponents::PropertyValue value;
    };
    
A discriminated union type that can be used to represent values of primitive IDL types, common business data types, and null values.
    union PropertyValue switch (long)
    {
        case NULL_VALUE: long nullValue;
        case BOOLEAN_VALUE: boolean booleanValue;
        case CHAR_VALUE: char charValue;
        case OCTET_VALUE: octet octetValue;
        case SHORT_VALUE: short shortValue;
        case USHORT_VALUE: unsigned short ushortValue;
        case LONG_VALUE: long longValue;
        case ULONG_VALUE: unsigned long ulongValue;
        case FLOAT_VALUE: float floatValue;
        case DOUBLE_VALUE: double doubleValue;
        case STRING_VALUE: string stringValue;
        case BINARY_VALUE: BCD::Binary binaryValue;
        case DECIMAL_VALUE: BCD::Decimal decimalValue;
        case MONEY_VALUE: BCD::Money moneyValue;
        case DATE_VALUE: MJD::Date dateValue;
        case TIME_VALUE: MJD::Time timeValue;
        case TIMESTAMP_VALUE: MJD::Timestamp timestampValue;
        case JAVA_OBJECT_VALUE: BCD::Binary javaObjectValue;
        case WCHAR_VALUE: wchar wcharValue;
    };
    
    struct QueryCacheEntry
    {
        CtsComponents::BinarySeq results;
        long timeout;
    };
    
    struct QueryCacheKey
    {
        string query;
        CtsComponents::Properties parameters;
    };
    
    typedef sequence < CtsComponents::QueryCacheKey > QueryCacheKeys;
    typedef sequence < CtsComponents::QueryCache > QueryCacheList;
    typedef Object RemoteInterface;
An opaque value type representing a request key.
    struct RequestKey
    {
        BCD::Binary value;
    };
    
    typedef sequence < short > ShortSeq;
    struct ShortValue
    {
        short value;
        boolean isNull;
    };
    
An opaque value type representing a storage key.
    struct StorageKey
    {
        BCD::Binary value;
    };
    
    typedef sequence < string > StringSeq;
    struct StringValue
    {
        string value;
        boolean isNull;
    };
    
    typedef sequence < MJD::Time > TimeSeq;
    typedef sequence < MJD::Timestamp > TimestampSeq;
    struct TimestampValue
    {
        MJD::Timestamp value;
        boolean isNull;
    };
    
    struct TimeValue
    {
        MJD::Time value;
        boolean isNull;
    };
    
    struct ULongLongValue
    {
        unsigned long long value;
        boolean isNull;
    };
    
    typedef sequence < unsigned long > ULongSeq;
    struct ULongValue
    {
        unsigned long value;
        boolean isNull;
    };
    
    typedef sequence < unsigned short > UShortSeq;
    struct UShortValue
    {
        unsigned short value;
        boolean isNull;
    };