Class TopicManagerImpl
java.lang.Object
com.swiftmq.swiftlet.Swiftlet
com.swiftmq.swiftlet.topic.TopicManager
com.swiftmq.impl.topic.standard.TopicManagerImpl
- All Implemented Interfaces:
com.swiftmq.swiftlet.queue.QueueFactory
public class TopicManagerImpl
extends com.swiftmq.swiftlet.topic.TopicManager
implements com.swiftmq.swiftlet.queue.QueueFactory
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final charstatic final Stringstatic final StringFields inherited from class com.swiftmq.swiftlet.Swiftlet
STATE_ACTIVE, STATE_INACTIVE, STATE_STANDBY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddStaticSubscription(String routerName, String topicName, boolean keepOnUnsubscribe) protected static StringconcatName(String[] tokenizedName) com.swiftmq.swiftlet.queue.AbstractQueuecreateQueue(String queueName, com.swiftmq.mgmt.Entity queueEntity) voidcreateTopic(String topicName) voiddeleteDurable(String durableName, com.swiftmq.swiftlet.auth.ActiveLogin activeLogin) voiddeleteTopic(String topicName) getDurableTopicName(String durableName, com.swiftmq.swiftlet.auth.ActiveLogin activeLogin) protected StringString[]protected StringbooleanbooleanisTopicDefined(String topicName) voidprocessTopicInfo(TopicInfo topicInfo) booleanvoidremoveRemoteSubscriptions(String routerName) protected voidshutdown()protected voidstartup(com.swiftmq.mgmt.Configuration config) intsubscribe(com.swiftmq.jms.TopicImpl topic, com.swiftmq.swiftlet.queue.Selector selector, boolean noLocal, String queueName, com.swiftmq.swiftlet.auth.ActiveLogin activeLogin) intsubscribe(com.swiftmq.jms.TopicImpl topic, com.swiftmq.swiftlet.queue.Selector selector, boolean noLocal, String queueName, com.swiftmq.swiftlet.auth.ActiveLogin activeLogin, boolean forceCopy) subscribeDurable(String durableName, com.swiftmq.jms.TopicImpl topic, com.swiftmq.swiftlet.queue.Selector selector, boolean noLocal, com.swiftmq.swiftlet.auth.ActiveLogin activeLogin) subscribeDurable(String durableName, com.swiftmq.jms.TopicImpl topic, com.swiftmq.swiftlet.queue.Selector selector, boolean noLocal, com.swiftmq.swiftlet.auth.ActiveLogin activeLogin, com.swiftmq.mgmt.Entity newEntity) voidunsubscribe(int subscriberId) com.swiftmq.jms.TopicImplverifyTopic(com.swiftmq.jms.TopicImpl topic) Methods inherited from class com.swiftmq.swiftlet.topic.TopicManager
getQueueForTopic, subscribe, subscribe, subscribe, tokenizeTopicName, tokenizeTopicNameMethods inherited from class com.swiftmq.swiftlet.Swiftlet
getName, getStartupTime, getState, isSnapshotAvailable, resume, setStartupTime, standby
-
Field Details
-
TOPIC_PREFIX
- See Also:
-
TOPIC_DELIMITER
- See Also:
-
TOPIC_DELIMITER_CHAR
public static final char TOPIC_DELIMITER_CHAR- See Also:
-
DURABLE_DELIMITER
- See Also:
-
DURABLE_TYPE
- See Also:
-
TOPIC_QUEUE
- See Also:
-
-
Constructor Details
-
TopicManagerImpl
public TopicManagerImpl()
-
-
Method Details
-
getTopicQueuePrefix
- Specified by:
getTopicQueuePrefixin classcom.swiftmq.swiftlet.topic.TopicManager
-
getTopicDelimiter
- Specified by:
getTopicDelimiterin classcom.swiftmq.swiftlet.topic.TopicManager
-
isDirectSubscriberSelection
public boolean isDirectSubscriberSelection() -
registerUsage
public boolean registerUsage()- Specified by:
registerUsagein interfacecom.swiftmq.swiftlet.queue.QueueFactory
-
createQueue
public com.swiftmq.swiftlet.queue.AbstractQueue createQueue(String queueName, com.swiftmq.mgmt.Entity queueEntity) throws com.swiftmq.swiftlet.queue.QueueException - Specified by:
createQueuein interfacecom.swiftmq.swiftlet.queue.QueueFactory- Throws:
com.swiftmq.swiftlet.queue.QueueException
-
createTopic
- Specified by:
createTopicin classcom.swiftmq.swiftlet.topic.TopicManager- Throws:
com.swiftmq.swiftlet.topic.TopicException
-
deleteTopic
- Specified by:
deleteTopicin classcom.swiftmq.swiftlet.topic.TopicManager- Throws:
com.swiftmq.swiftlet.topic.TopicException
-
isTopicDefined
- Specified by:
isTopicDefinedin classcom.swiftmq.swiftlet.topic.TopicManager
-
verifyTopic
public com.swiftmq.jms.TopicImpl verifyTopic(com.swiftmq.jms.TopicImpl topic) throws javax.jms.JMSException, javax.jms.InvalidDestinationException - Specified by:
verifyTopicin classcom.swiftmq.swiftlet.topic.TopicManager- Throws:
javax.jms.JMSExceptionjavax.jms.InvalidDestinationException
-
concatName
-
subscribe
public int subscribe(com.swiftmq.jms.TopicImpl topic, com.swiftmq.swiftlet.queue.Selector selector, boolean noLocal, String queueName, com.swiftmq.swiftlet.auth.ActiveLogin activeLogin) throws com.swiftmq.swiftlet.auth.AuthenticationException - Specified by:
subscribein classcom.swiftmq.swiftlet.topic.TopicManager- Throws:
com.swiftmq.swiftlet.auth.AuthenticationException
-
subscribe
public int subscribe(com.swiftmq.jms.TopicImpl topic, com.swiftmq.swiftlet.queue.Selector selector, boolean noLocal, String queueName, com.swiftmq.swiftlet.auth.ActiveLogin activeLogin, boolean forceCopy) throws com.swiftmq.swiftlet.auth.AuthenticationException - Specified by:
subscribein classcom.swiftmq.swiftlet.topic.TopicManager- Throws:
com.swiftmq.swiftlet.auth.AuthenticationException
-
subscribeDurable
public String subscribeDurable(String durableName, com.swiftmq.jms.TopicImpl topic, com.swiftmq.swiftlet.queue.Selector selector, boolean noLocal, com.swiftmq.swiftlet.auth.ActiveLogin activeLogin) throws com.swiftmq.swiftlet.auth.AuthenticationException, com.swiftmq.swiftlet.queue.QueueException, com.swiftmq.swiftlet.topic.TopicException - Specified by:
subscribeDurablein classcom.swiftmq.swiftlet.topic.TopicManager- Throws:
com.swiftmq.swiftlet.auth.AuthenticationExceptioncom.swiftmq.swiftlet.queue.QueueExceptioncom.swiftmq.swiftlet.topic.TopicException
-
subscribeDurable
public String subscribeDurable(String durableName, com.swiftmq.jms.TopicImpl topic, com.swiftmq.swiftlet.queue.Selector selector, boolean noLocal, com.swiftmq.swiftlet.auth.ActiveLogin activeLogin, com.swiftmq.mgmt.Entity newEntity) throws com.swiftmq.swiftlet.auth.AuthenticationException, com.swiftmq.swiftlet.queue.QueueException, com.swiftmq.swiftlet.topic.TopicException - Throws:
com.swiftmq.swiftlet.auth.AuthenticationExceptioncom.swiftmq.swiftlet.queue.QueueExceptioncom.swiftmq.swiftlet.topic.TopicException
-
deleteDurable
public void deleteDurable(String durableName, com.swiftmq.swiftlet.auth.ActiveLogin activeLogin) throws javax.jms.InvalidDestinationException, com.swiftmq.swiftlet.queue.QueueException, com.swiftmq.swiftlet.queue.UnknownQueueException, com.swiftmq.swiftlet.topic.TopicException - Specified by:
deleteDurablein classcom.swiftmq.swiftlet.topic.TopicManager- Throws:
javax.jms.InvalidDestinationExceptioncom.swiftmq.swiftlet.queue.QueueExceptioncom.swiftmq.swiftlet.queue.UnknownQueueExceptioncom.swiftmq.swiftlet.topic.TopicException
-
getDurableTopicName
-
unsubscribe
public void unsubscribe(int subscriberId) - Specified by:
unsubscribein classcom.swiftmq.swiftlet.topic.TopicManager
-
getTopicNames
- Specified by:
getTopicNamesin classcom.swiftmq.swiftlet.topic.TopicManager
-
removeRemoteSubscriptions
-
processTopicInfo
-
addStaticSubscription
-
startup
protected void startup(com.swiftmq.mgmt.Configuration config) throws com.swiftmq.swiftlet.SwiftletException - Specified by:
startupin classcom.swiftmq.swiftlet.Swiftlet- Throws:
com.swiftmq.swiftlet.SwiftletException
-
shutdown
protected void shutdown() throws com.swiftmq.swiftlet.SwiftletException- Specified by:
shutdownin classcom.swiftmq.swiftlet.Swiftlet- Throws:
com.swiftmq.swiftlet.SwiftletException
-