SonicMQ API

progress.message.jclient
Class AdministeredObjectFactory

java.lang.Object
  extended by progress.message.jclient.AdministeredObjectFactory
All Implemented Interfaces:
javax.naming.spi.ObjectFactory

public class AdministeredObjectFactory
extends java.lang.Object
implements javax.naming.spi.ObjectFactory

This class is for internal use only and its use is not supported in customer applications.

An ObjectFactory object is used during a JNDI lookup in order to deserialize a JMS managed object (MO). As a result, when a client application performs a lookup using the name of a MO, the object reference that is returned to the client application is that of an actual MO object. The client application need only explicitly cast the returned object reference to the MO type.

This implementation of javax.naming.spi.ObjectFactory is used by the JMS administered objects provided by SonicMQ: Topic, Queue, TopicConnectionFactory, QueueConnectionFactory, XAQueueConnectionFactory and XATopicConnectionFactory.

Version:
1.0 - April 1999
See Also:
ObjectFactory

Field Summary
static java.lang.String ASYNCHRONOUS_DELIVERY_MODE_PROPERTY
           
static java.lang.String BROKER_LIST
           
static java.lang.String BROKER_RANDOM_FACTORS
           
static java.lang.String BROKER_URL
           
static java.lang.String CLIENT_DATA
           
static java.lang.String CLIENT_ID
           
static java.lang.String CLIENT_TRANSACTION_BUFFER_SIZE
           
static java.lang.String CONNECT_ID
           
static java.lang.String CUR_VERSION
           
static int DEFAULT_FLOW_TO_DISK
           
static int DEFAULT_SOCKET_CONNECT_TIMEOUT
           
static int DEFAULT_TXN_BATCH_SIZE
           
static java.lang.String DEFAULT_TXN_BATCH_SIZE_PROPERTY
           
static java.lang.String DELIVERY_CLOSE_TIMEOUT_PROPERTY
           
static java.lang.String DELIVERY_DOUBT_WINDOW_PROPERTY
           
static java.lang.String DURABLE_SUBSCRIBER_MESSAGE_ORDER
          Used at the connection factory to put information in the env regarding whether or not durable subscriptions will enfore message order when restoring messages from a cluster of brokers for durable subscribers.
static java.lang.String FAULT_TOLERANT
           
static java.lang.String FAULT_TOLERANT_RECONNECT_TIMEOUT
           
static java.lang.String FLOW_TO_DISK_PROPERTY
           
static java.lang.String INITIAL_CONNECT_TIMEOUT
           
static java.lang.String INITIAL_IO_RCV_BUFFER_SIZE_PROPERTY
           
static java.lang.String INITIAL_IO_SEND_BUFFER_SIZE_PROPERTY
           
static java.lang.String LOAD_BALANCING
           
static java.lang.String LOGIN_SPI_CLASS_NAME
          Used at the connection factory to put information in the env regarding class implementing login spi class used for client authentication
static int MAX_DELIVERY_COUNT_DEFAULT
           
static java.lang.String MAX_DELIVERY_COUNT_PROPERTY
           
static java.lang.String MAX_IO_RCV_BUFFER_SIZE_PROPERTY
           
static java.lang.String MAX_IO_SEND_BUFFER_SIZE_PROPERTY
           
static java.lang.String MIN_IO_RCV_BUFFER_SIZE_PROPERTY
           
static java.lang.String MIN_IO_SEND_BUFFER_SIZE_PROPERTY
           
static java.lang.String MONITOR_INTERVAL
           
static java.lang.String PASSWORD
           
static java.lang.String PERSISTENT_DELIVERY
           
static java.lang.String PING_INTERVAL
           
static java.lang.String PRETETCH_COUNT
           
static java.lang.String PRETETCH_THRESHOLD
           
static int QOP_CACHE_SIZE_DEFAULT
           
static java.lang.String QOP_CACHE_SIZE_PROPERTY
           
static java.lang.String RANDOMIZE_BROKERS
           
static boolean RETHROW_CC_RUNTIME_EXCEPTIONS_DEFAULT
           
static java.lang.String RETHROW_CC_RUNTIME_EXCEPTIONS_PROPERTY
           
static java.lang.String SELECTOR_AT_BROKER
          Used at the connection factory to put information in the env regarding message selector logic being at the Server (broker) or the Client side
static java.lang.String SOCKET_CONNECT_TIMEOUT_PROPERTY
           
static boolean SPLIT_MULTITOPIC_DELIVERY_DEFAULT
           
static java.lang.String SPLIT_MULTITOPIC_DELIVERY_PROPERTY
           
static java.lang.String USERNAME
           
static java.lang.String VERSION_2000
           
static java.lang.String VERSION_20001
           
static java.lang.String VERSION_20005
           
static java.lang.String VERSION_30
           
static java.lang.String VERSION_35
           
static java.lang.String VERSION_351
           
static java.lang.String VERSION_40
           
static java.lang.String VERSION_401
           
static java.lang.String VERSION_50
           
static java.lang.String VERSION_502
           
static java.lang.String VERSION_ID
           
 
Constructor Summary
AdministeredObjectFactory()
           
 
Method Summary
 java.lang.Object getObjectInstance(java.lang.Object obj, javax.naming.Name objName, javax.naming.Context nameCtx, java.util.Hashtable env)
          Implementation of "javax.naming.spi.ObjectFactory" interface.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

VERSION_ID

public static final java.lang.String VERSION_ID
See Also:
Constant Field Values

CUR_VERSION

public static final java.lang.String CUR_VERSION
See Also:
Constant Field Values

VERSION_2000

public static final java.lang.String VERSION_2000
See Also:
Constant Field Values

VERSION_20001

public static final java.lang.String VERSION_20001
See Also:
Constant Field Values

VERSION_20005

public static final java.lang.String VERSION_20005
See Also:
Constant Field Values

VERSION_30

public static final java.lang.String VERSION_30
See Also:
Constant Field Values

VERSION_35

public static final java.lang.String VERSION_35
See Also:
Constant Field Values

VERSION_351

public static final java.lang.String VERSION_351
See Also:
Constant Field Values

VERSION_40

public static final java.lang.String VERSION_40
See Also:
Constant Field Values

VERSION_401

public static final java.lang.String VERSION_401
See Also:
Constant Field Values

VERSION_50

public static final java.lang.String VERSION_50
See Also:
Constant Field Values

VERSION_502

public static final java.lang.String VERSION_502
See Also:
Constant Field Values

BROKER_URL

public static final java.lang.String BROKER_URL
See Also:
Constant Field Values

USERNAME

public static final java.lang.String USERNAME
See Also:
Constant Field Values

PASSWORD

public static final java.lang.String PASSWORD
See Also:
Constant Field Values

CONNECT_ID

public static final java.lang.String CONNECT_ID
See Also:
Constant Field Values

CLIENT_ID

public static final java.lang.String CLIENT_ID
See Also:
Constant Field Values

BROKER_LIST

public static final java.lang.String BROKER_LIST
See Also:
Constant Field Values

RANDOMIZE_BROKERS

public static final java.lang.String RANDOMIZE_BROKERS
See Also:
Constant Field Values

BROKER_RANDOM_FACTORS

public static final java.lang.String BROKER_RANDOM_FACTORS
See Also:
Constant Field Values

LOAD_BALANCING

public static final java.lang.String LOAD_BALANCING
See Also:
Constant Field Values

CLIENT_DATA

public static final java.lang.String CLIENT_DATA
See Also:
Constant Field Values

PERSISTENT_DELIVERY

public static final java.lang.String PERSISTENT_DELIVERY
See Also:
Constant Field Values

MONITOR_INTERVAL

public static final java.lang.String MONITOR_INTERVAL
See Also:
Constant Field Values

LOGIN_SPI_CLASS_NAME

public static final java.lang.String LOGIN_SPI_CLASS_NAME
Used at the connection factory to put information in the env regarding class implementing login spi class used for client authentication

See Also:
Constant Field Values

SELECTOR_AT_BROKER

public static final java.lang.String SELECTOR_AT_BROKER
Used at the connection factory to put information in the env regarding message selector logic being at the Server (broker) or the Client side

See Also:
Constant Field Values

PING_INTERVAL

public static final java.lang.String PING_INTERVAL
See Also:
Constant Field Values

PRETETCH_COUNT

public static final java.lang.String PRETETCH_COUNT
See Also:
Constant Field Values

PRETETCH_THRESHOLD

public static final java.lang.String PRETETCH_THRESHOLD
See Also:
Constant Field Values

FAULT_TOLERANT

public static final java.lang.String FAULT_TOLERANT
See Also:
Constant Field Values

FAULT_TOLERANT_RECONNECT_TIMEOUT

public static final java.lang.String FAULT_TOLERANT_RECONNECT_TIMEOUT
See Also:
Constant Field Values

INITIAL_CONNECT_TIMEOUT

public static final java.lang.String INITIAL_CONNECT_TIMEOUT
See Also:
Constant Field Values

CLIENT_TRANSACTION_BUFFER_SIZE

public static final java.lang.String CLIENT_TRANSACTION_BUFFER_SIZE
See Also:
Constant Field Values

DURABLE_SUBSCRIBER_MESSAGE_ORDER

public static final java.lang.String DURABLE_SUBSCRIBER_MESSAGE_ORDER
Used at the connection factory to put information in the env regarding whether or not durable subscriptions will enfore message order when restoring messages from a cluster of brokers for durable subscribers.

See Also:
Constant Field Values

DEFAULT_TXN_BATCH_SIZE

public static final int DEFAULT_TXN_BATCH_SIZE
See Also:
Constant Field Values

DEFAULT_TXN_BATCH_SIZE_PROPERTY

public static final java.lang.String DEFAULT_TXN_BATCH_SIZE_PROPERTY
See Also:
Constant Field Values

FLOW_TO_DISK_PROPERTY

public static final java.lang.String FLOW_TO_DISK_PROPERTY
See Also:
Constant Field Values

DEFAULT_FLOW_TO_DISK

public static final int DEFAULT_FLOW_TO_DISK
See Also:
Constant Field Values

SOCKET_CONNECT_TIMEOUT_PROPERTY

public static final java.lang.String SOCKET_CONNECT_TIMEOUT_PROPERTY
See Also:
Constant Field Values

DEFAULT_SOCKET_CONNECT_TIMEOUT

public static final int DEFAULT_SOCKET_CONNECT_TIMEOUT
See Also:
Constant Field Values

SPLIT_MULTITOPIC_DELIVERY_PROPERTY

public static final java.lang.String SPLIT_MULTITOPIC_DELIVERY_PROPERTY
See Also:
Constant Field Values

SPLIT_MULTITOPIC_DELIVERY_DEFAULT

public static final boolean SPLIT_MULTITOPIC_DELIVERY_DEFAULT
See Also:
Constant Field Values

QOP_CACHE_SIZE_PROPERTY

public static final java.lang.String QOP_CACHE_SIZE_PROPERTY
See Also:
Constant Field Values

QOP_CACHE_SIZE_DEFAULT

public static final int QOP_CACHE_SIZE_DEFAULT
See Also:
Constant Field Values

MAX_DELIVERY_COUNT_PROPERTY

public static final java.lang.String MAX_DELIVERY_COUNT_PROPERTY
See Also:
Constant Field Values

MAX_DELIVERY_COUNT_DEFAULT

public static final int MAX_DELIVERY_COUNT_DEFAULT
See Also:
Constant Field Values

MAX_IO_SEND_BUFFER_SIZE_PROPERTY

public static final java.lang.String MAX_IO_SEND_BUFFER_SIZE_PROPERTY
See Also:
Constant Field Values

MAX_IO_RCV_BUFFER_SIZE_PROPERTY

public static final java.lang.String MAX_IO_RCV_BUFFER_SIZE_PROPERTY
See Also:
Constant Field Values

MIN_IO_SEND_BUFFER_SIZE_PROPERTY

public static final java.lang.String MIN_IO_SEND_BUFFER_SIZE_PROPERTY
See Also:
Constant Field Values

MIN_IO_RCV_BUFFER_SIZE_PROPERTY

public static final java.lang.String MIN_IO_RCV_BUFFER_SIZE_PROPERTY
See Also:
Constant Field Values

INITIAL_IO_SEND_BUFFER_SIZE_PROPERTY

public static final java.lang.String INITIAL_IO_SEND_BUFFER_SIZE_PROPERTY
See Also:
Constant Field Values

INITIAL_IO_RCV_BUFFER_SIZE_PROPERTY

public static final java.lang.String INITIAL_IO_RCV_BUFFER_SIZE_PROPERTY
See Also:
Constant Field Values

ASYNCHRONOUS_DELIVERY_MODE_PROPERTY

public static final java.lang.String ASYNCHRONOUS_DELIVERY_MODE_PROPERTY
See Also:
Constant Field Values

DELIVERY_CLOSE_TIMEOUT_PROPERTY

public static final java.lang.String DELIVERY_CLOSE_TIMEOUT_PROPERTY
See Also:
Constant Field Values

DELIVERY_DOUBT_WINDOW_PROPERTY

public static final java.lang.String DELIVERY_DOUBT_WINDOW_PROPERTY
See Also:
Constant Field Values

RETHROW_CC_RUNTIME_EXCEPTIONS_PROPERTY

public static final java.lang.String RETHROW_CC_RUNTIME_EXCEPTIONS_PROPERTY
See Also:
Constant Field Values

RETHROW_CC_RUNTIME_EXCEPTIONS_DEFAULT

public static final boolean RETHROW_CC_RUNTIME_EXCEPTIONS_DEFAULT
See Also:
Constant Field Values
Constructor Detail

AdministeredObjectFactory

public AdministeredObjectFactory()
Method Detail

getObjectInstance

public java.lang.Object getObjectInstance(java.lang.Object obj,
                                          javax.naming.Name objName,
                                          javax.naming.Context nameCtx,
                                          java.util.Hashtable env)
                                   throws java.lang.Exception
Implementation of "javax.naming.spi.ObjectFactory" interface.

Specified by:
getObjectInstance in interface javax.naming.spi.ObjectFactory
Parameters:
obj - the object (can be Topic, Queue, or connection factory)
objName - the name of the object
nameCtx - the context name
env - the Hastable name
Returns:
instance of object (Topic, Queue, or connection factory)
Throws:
java.lang.Exception - is object type unknown (ClassCastException)
See Also:
ObjectFactory.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable)

SonicMQ API

Copyright © 1999-2010 Progress Software Corporation. All Rights Reserved.
HTML formatted on 15-September-2010.