oracle.jms
Class AQjmsDestinationFactory
java.lang.Object
oracle.jms.AQjmsDestinationFactory
- All Implemented Interfaces:
- javax.naming.spi.ObjectFactory
- public class AQjmsDestinationFactory
- extends java.lang.Object
- implements javax.naming.spi.ObjectFactory
This is an Oracle class which implements javax.naming.spi.ObjectFactory. Factory class for producing JMS destination objects
| Method Summary |
java.lang.Object |
getObjectInstance(java.lang.Object obj, javax.naming.Name name, javax.naming.Context nameCtx, java.util.Hashtable environment)
Creates a destination. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AQjmsDestinationFactory
public AQjmsDestinationFactory()
- Creates an
AQjmsDestinationFactory object.
getObjectInstance
public java.lang.Object getObjectInstance(java.lang.Object obj,
javax.naming.Name name,
javax.naming.Context nameCtx,
java.util.Hashtable environment)
throws JMSException
- Creates a destination. The destination is created using destination attributes obtained using
name and nameCtx and table attributes obtained using environment.
-
- Specified by:
getObjectInstance in interface javax.naming.spi.ObjectFactory
-
- Parameters:
obj - a javax.naming.Reference indicating the destination class
name - the location containing the destination attributes
nameCtx - a javax.naming.directory.DirContext containing the following destination attributes at the above location:
AQjmsConstants.LDAP_OWN_ATTR
AQjmsConstants.LDAP_NAM_ATTR
AQjmsConstants.LDAP_PTR_ATTR
AQjmsConstants.LDAP_GEN_ATTR:
"queuetype" (AQQueueProperty.NORMAL_QUEUE or AQQueueProperty.EXCEPTION_QUEUE)
"maxretries"
"retryinterval"
"rentention" (retention time)
environment - used to create an InitialDirContext containing the following table attributes at the location indicated by the above AQjmsConstants.LDAP_PTR_ATTR attribute:
AQjmsConstants.LDAP_NAM_ATTR
AQjmsConstants.LDAP_GEN_ATTR:
"payloadtype"
"multiconsumers" (true for a topic, false for a queue)
- Returns:
- a new destination object, or
null if:
obj is invalid,
- looking up the provided
name in the provided nameCtx fails,
- looking up the table attributes with the context created using
environment fails, or
- any of the
LDAP_*_ATTR attributes are not found
- Throws:
JMSException - if a destination is not created for any reason other than those listed above (which result in a null return value).
Copyright © 2003, 2005, Oracle. All rights reserved.