Class ActiveMQDestination
- java.lang.Object
-
- org.apache.activemq.artemis.jndi.JNDIStorable
-
- org.apache.activemq.artemis.jms.client.ActiveMQDestination
-
- All Implemented Interfaces:
java.io.Serializable,javax.jms.Destination,javax.naming.Referenceable
- Direct Known Subclasses:
ActiveMQQueue,ActiveMQTopic
public class ActiveMQDestination extends JNDIStorable implements javax.jms.Destination, java.io.Serializable
ActiveMQ Artemis implementation of a JMS Destination.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classActiveMQDestination.TYPE
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringQUEUE_QUALIFIED_PREFIXstatic java.lang.StringTEMP_QUEUE_QUALIFED_PREFIXstatic java.lang.StringTEMP_TOPIC_QUALIFED_PREFIXstatic java.lang.StringTOPIC_QUALIFIED_PREFIX
-
Constructor Summary
Constructors Modifier Constructor Description protectedActiveMQDestination(java.lang.String address, java.lang.String name, ActiveMQDestination.TYPE type, ActiveMQSession session)protectedActiveMQDestination(java.lang.String address, ActiveMQDestination.TYPE type, ActiveMQSession session)protectedActiveMQDestination(org.apache.activemq.artemis.api.core.SimpleString address, java.lang.String name, ActiveMQDestination.TYPE type, ActiveMQSession session)Deprecated.protectedActiveMQDestination(org.apache.activemq.artemis.api.core.SimpleString address, ActiveMQDestination.TYPE type, ActiveMQSession session)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected voidbuildFromProperties(java.util.Properties props)Set the properties that will represent the instance in JNDIstatic ActiveMQDestinationcreateDestination(java.lang.String name, ActiveMQDestination.TYPE defaultType)Static helper method for working with destinations.static ActiveMQDestinationcreateDestination(org.apache.activemq.artemis.api.core.RoutingType routingType, org.apache.activemq.artemis.api.core.SimpleString address)static ActiveMQQueuecreateQueue(java.lang.String address)static ActiveMQQueuecreateQueue(java.lang.String address, java.lang.String name)static ActiveMQQueuecreateQueue(org.apache.activemq.artemis.api.core.SimpleString address)static org.apache.activemq.artemis.api.core.SimpleStringcreateQueueAddressFromName(java.lang.String name)static java.lang.StringcreateQueueNameForSharedSubscription(boolean isDurable, java.lang.String clientID, java.lang.String subscriptionName)static org.apache.activemq.artemis.api.core.SimpleStringcreateQueueNameForSubscription(boolean isDurable, java.lang.String clientID, java.lang.String subscriptionName)static ActiveMQTemporaryQueuecreateTemporaryQueue(java.lang.String address)static ActiveMQTemporaryQueuecreateTemporaryQueue(java.lang.String address, ActiveMQSession session)static ActiveMQTemporaryQueuecreateTemporaryQueue(ActiveMQSession session)static ActiveMQTemporaryQueuecreateTemporaryQueue(ActiveMQSession session, java.lang.String prefix)static ActiveMQTemporaryTopiccreateTemporaryTopic(java.lang.String address)static ActiveMQTemporaryTopiccreateTemporaryTopic(java.lang.String address, ActiveMQSession session)static ActiveMQTemporaryTopiccreateTemporaryTopic(ActiveMQSession session)static ActiveMQTemporaryTopiccreateTemporaryTopic(ActiveMQSession session, java.lang.String prefix)static ActiveMQTopiccreateTopic(java.lang.String address)static ActiveMQTopiccreateTopic(java.lang.String address, java.lang.String name)static ActiveMQTopiccreateTopic(org.apache.activemq.artemis.api.core.SimpleString address)static org.apache.activemq.artemis.api.core.SimpleStringcreateTopicAddressFromName(java.lang.String name)static org.apache.activemq.artemis.api.core.Pair<java.lang.String,java.lang.String>decomposeQueueNameForDurableSubscription(java.lang.String queueName)voiddelete()booleanequals(java.lang.Object o)static javax.jms.DestinationfromPrefixed1XName(java.lang.String addr, java.lang.String name)static ActiveMQDestinationfromPrefixedName(java.lang.String name)static ActiveMQDestinationfromPrefixedName(java.lang.String addr, java.lang.String name)java.lang.StringgetAddress()java.lang.StringgetName()org.apache.activemq.artemis.api.core.QueueAttributesgetQueueAttributes()Deprecated.org.apache.activemq.artemis.api.core.QueueConfigurationgetQueueConfiguration()org.apache.activemq.artemis.api.core.SimpleStringgetSimpleAddress()ActiveMQDestination.TYPEgetType()inthashCode()booleanisCreated()booleanisQueue()booleanisTemporary()protected voidpopulateProperties(java.util.Properties props)Initialize the instance from properties stored in JNDIvoidsetAddress(java.lang.String address)voidsetCreated(boolean created)voidsetSimpleAddress(org.apache.activemq.artemis.api.core.SimpleString address)java.lang.StringtoString()-
Methods inherited from class org.apache.activemq.artemis.jndi.JNDIStorable
getReference, readObject, writeObject
-
-
-
-
Field Detail
-
QUEUE_QUALIFIED_PREFIX
public static final java.lang.String QUEUE_QUALIFIED_PREFIX
- See Also:
- Constant Field Values
-
TOPIC_QUALIFIED_PREFIX
public static final java.lang.String TOPIC_QUALIFIED_PREFIX
- See Also:
- Constant Field Values
-
TEMP_QUEUE_QUALIFED_PREFIX
public static final java.lang.String TEMP_QUEUE_QUALIFED_PREFIX
- See Also:
- Constant Field Values
-
TEMP_TOPIC_QUALIFED_PREFIX
public static final java.lang.String TEMP_TOPIC_QUALIFED_PREFIX
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ActiveMQDestination
protected ActiveMQDestination(java.lang.String address, ActiveMQDestination.TYPE type, ActiveMQSession session)
-
ActiveMQDestination
protected ActiveMQDestination(org.apache.activemq.artemis.api.core.SimpleString address, ActiveMQDestination.TYPE type, ActiveMQSession session)
-
ActiveMQDestination
protected ActiveMQDestination(java.lang.String address, java.lang.String name, ActiveMQDestination.TYPE type, ActiveMQSession session)
-
ActiveMQDestination
@Deprecated protected ActiveMQDestination(org.apache.activemq.artemis.api.core.SimpleString address, java.lang.String name, ActiveMQDestination.TYPE type, ActiveMQSession session)Deprecated.
-
-
Method Detail
-
createDestination
public static ActiveMQDestination createDestination(org.apache.activemq.artemis.api.core.RoutingType routingType, org.apache.activemq.artemis.api.core.SimpleString address)
-
createDestination
public static ActiveMQDestination createDestination(java.lang.String name, ActiveMQDestination.TYPE defaultType)
Static helper method for working with destinations.
-
fromPrefixedName
public static ActiveMQDestination fromPrefixedName(java.lang.String name)
-
fromPrefixedName
public static ActiveMQDestination fromPrefixedName(java.lang.String addr, java.lang.String name)
-
fromPrefixed1XName
public static javax.jms.Destination fromPrefixed1XName(java.lang.String addr, java.lang.String name)
-
createQueueNameForSubscription
public static org.apache.activemq.artemis.api.core.SimpleString createQueueNameForSubscription(boolean isDurable, java.lang.String clientID, java.lang.String subscriptionName)
-
createQueueNameForSharedSubscription
public static java.lang.String createQueueNameForSharedSubscription(boolean isDurable, java.lang.String clientID, java.lang.String subscriptionName)
-
decomposeQueueNameForDurableSubscription
public static org.apache.activemq.artemis.api.core.Pair<java.lang.String,java.lang.String> decomposeQueueNameForDurableSubscription(java.lang.String queueName)
-
createQueueAddressFromName
public static org.apache.activemq.artemis.api.core.SimpleString createQueueAddressFromName(java.lang.String name)
-
createTopicAddressFromName
public static org.apache.activemq.artemis.api.core.SimpleString createTopicAddressFromName(java.lang.String name)
-
createQueue
public static ActiveMQQueue createQueue(java.lang.String address)
-
createQueue
public static ActiveMQQueue createQueue(org.apache.activemq.artemis.api.core.SimpleString address)
-
createQueue
public static ActiveMQQueue createQueue(java.lang.String address, java.lang.String name)
-
createTopic
public static ActiveMQTopic createTopic(java.lang.String address)
-
createTopic
public static ActiveMQTopic createTopic(org.apache.activemq.artemis.api.core.SimpleString address)
-
createTopic
public static ActiveMQTopic createTopic(java.lang.String address, java.lang.String name)
-
createTemporaryQueue
public static ActiveMQTemporaryQueue createTemporaryQueue(java.lang.String address, ActiveMQSession session)
-
createTemporaryQueue
public static ActiveMQTemporaryQueue createTemporaryQueue(java.lang.String address)
-
createTemporaryQueue
public static ActiveMQTemporaryQueue createTemporaryQueue(ActiveMQSession session)
-
createTemporaryTopic
public static ActiveMQTemporaryTopic createTemporaryTopic(ActiveMQSession session)
-
createTemporaryQueue
public static ActiveMQTemporaryQueue createTemporaryQueue(ActiveMQSession session, java.lang.String prefix)
-
createTemporaryTopic
public static ActiveMQTemporaryTopic createTemporaryTopic(ActiveMQSession session, java.lang.String prefix)
-
createTemporaryTopic
public static ActiveMQTemporaryTopic createTemporaryTopic(java.lang.String address, ActiveMQSession session)
-
createTemporaryTopic
public static ActiveMQTemporaryTopic createTemporaryTopic(java.lang.String address)
-
setAddress
public void setAddress(java.lang.String address)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
setSimpleAddress
public void setSimpleAddress(org.apache.activemq.artemis.api.core.SimpleString address)
-
delete
public void delete() throws javax.jms.JMSException- Throws:
javax.jms.JMSException
-
isQueue
public boolean isQueue()
-
getAddress
public java.lang.String getAddress()
-
getSimpleAddress
public org.apache.activemq.artemis.api.core.SimpleString getSimpleAddress()
-
getQueueAttributes
@Deprecated public org.apache.activemq.artemis.api.core.QueueAttributes getQueueAttributes()
Deprecated.
-
getQueueConfiguration
public org.apache.activemq.artemis.api.core.QueueConfiguration getQueueConfiguration()
-
getName
public java.lang.String getName()
-
isTemporary
public boolean isTemporary()
-
isCreated
public boolean isCreated()
-
setCreated
public void setCreated(boolean created)
-
getType
public ActiveMQDestination.TYPE getType()
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
buildFromProperties
protected void buildFromProperties(java.util.Properties props)
Description copied from class:JNDIStorableSet the properties that will represent the instance in JNDI- Specified by:
buildFromPropertiesin classJNDIStorable- Parameters:
props- The properties to use when building the new isntance.
-
populateProperties
protected void populateProperties(java.util.Properties props)
Description copied from class:JNDIStorableInitialize the instance from properties stored in JNDI- Specified by:
populatePropertiesin classJNDIStorable- Parameters:
props- The properties to use when initializing the new instance.
-
-