Class QueueManagerImpl

java.lang.Object
com.swiftmq.swiftlet.Swiftlet
com.swiftmq.swiftlet.queue.QueueManager
com.swiftmq.impl.queue.standard.QueueManagerImpl
All Implemented Interfaces:
com.swiftmq.swiftlet.timer.event.TimerListener, EventListener

public class QueueManagerImpl extends com.swiftmq.swiftlet.queue.QueueManager implements com.swiftmq.swiftlet.timer.event.TimerListener
  • Field Details

  • Constructor Details

    • QueueManagerImpl

      public QueueManagerImpl()
  • Method Details

    • createSwiftletContext

      protected SwiftletContext createSwiftletContext(com.swiftmq.mgmt.Configuration config)
    • createMessaageGroupDispatchPolicyFactory

      public MessageGroupDispatchPolicyFactory createMessaageGroupDispatchPolicyFactory()
    • createTempQueueFactory

      protected TempQueueFactory createTempQueueFactory()
    • createSystemQueueFactory

      protected SystemQueueFactory createSystemQueueFactory()
    • createRegularQueueFactory

      protected RegularQueueFactory createRegularQueueFactory()
    • createMessageQueueFactory

      protected MessageQueueFactory createMessageQueueFactory()
    • createCacheTableFactory

      protected CacheTableFactory createCacheTableFactory()
    • getMaxFlowControlDelay

      public long getMaxFlowControlDelay()
      Specified by:
      getMaxFlowControlDelay in class com.swiftmq.swiftlet.queue.QueueManager
    • isLogDuplicates

      public boolean isLogDuplicates()
    • isLogExpired

      public boolean isLogExpired()
    • isDeliverExpired

      public boolean isDeliverExpired()
    • isTemporaryQueue

      public boolean isTemporaryQueue(String queueName)
      Specified by:
      isTemporaryQueue in class com.swiftmq.swiftlet.queue.QueueManager
    • isSystemQueue

      public boolean isSystemQueue(String queueName)
      Specified by:
      isSystemQueue in class com.swiftmq.swiftlet.queue.QueueManager
    • stripLocalName

      public String stripLocalName(String name)
    • getQueueForInternalUse

      public com.swiftmq.swiftlet.queue.AbstractQueue getQueueForInternalUse(String queueName)
      Specified by:
      getQueueForInternalUse in class com.swiftmq.swiftlet.queue.QueueManager
    • getQueueForInternalUse

      public com.swiftmq.swiftlet.queue.AbstractQueue getQueueForInternalUse(String queueName, boolean respectRedirection)
    • fqn

      public String fqn(String queueName)
    • isQueueDefined

      public boolean isQueueDefined(String queueName)
      Specified by:
      isQueueDefined in class com.swiftmq.swiftlet.queue.QueueManager
    • isQueueRunning

      public boolean isQueueRunning(String queueName)
      Specified by:
      isQueueRunning in class com.swiftmq.swiftlet.queue.QueueManager
    • createQueueSender

      public com.swiftmq.swiftlet.queue.QueueSender createQueueSender(String queueName, com.swiftmq.swiftlet.auth.ActiveLogin activeLogin) throws com.swiftmq.swiftlet.queue.QueueException, com.swiftmq.swiftlet.auth.AuthenticationException
      Specified by:
      createQueueSender in class com.swiftmq.swiftlet.queue.QueueManager
      Throws:
      com.swiftmq.swiftlet.queue.QueueException
      com.swiftmq.swiftlet.auth.AuthenticationException
    • createQueueReceiver

      public com.swiftmq.swiftlet.queue.QueueReceiver createQueueReceiver(String queueName, com.swiftmq.swiftlet.auth.ActiveLogin activeLogin, com.swiftmq.swiftlet.queue.Selector selector) throws com.swiftmq.swiftlet.queue.QueueException, com.swiftmq.swiftlet.auth.AuthenticationException
      Specified by:
      createQueueReceiver in class com.swiftmq.swiftlet.queue.QueueManager
      Throws:
      com.swiftmq.swiftlet.queue.QueueException
      com.swiftmq.swiftlet.auth.AuthenticationException
    • createQueueBrowser

      public com.swiftmq.swiftlet.queue.QueueBrowser createQueueBrowser(String queueName, com.swiftmq.swiftlet.auth.ActiveLogin activeLogin, com.swiftmq.swiftlet.queue.Selector selector) throws com.swiftmq.swiftlet.queue.QueueException, com.swiftmq.swiftlet.auth.AuthenticationException
      Specified by:
      createQueueBrowser in class com.swiftmq.swiftlet.queue.QueueManager
      Throws:
      com.swiftmq.swiftlet.queue.QueueException
      com.swiftmq.swiftlet.auth.AuthenticationException
    • addQueueManagerListener

      public void addQueueManagerListener(com.swiftmq.swiftlet.queue.event.QueueManagerListener l)
      Specified by:
      addQueueManagerListener in class com.swiftmq.swiftlet.queue.QueueManager
    • addQueueManagerListener

      public void addQueueManagerListener(String queueName, com.swiftmq.swiftlet.queue.event.QueueManagerListener l) throws com.swiftmq.swiftlet.queue.UnknownQueueException
      Specified by:
      addQueueManagerListener in class com.swiftmq.swiftlet.queue.QueueManager
      Throws:
      com.swiftmq.swiftlet.queue.UnknownQueueException
    • removeQueueManagerListener

      public void removeQueueManagerListener(com.swiftmq.swiftlet.queue.event.QueueManagerListener l)
      Specified by:
      removeQueueManagerListener in class com.swiftmq.swiftlet.queue.QueueManager
    • removeQueueManagerListener

      public void removeQueueManagerListener(String queueName, com.swiftmq.swiftlet.queue.event.QueueManagerListener l)
      Specified by:
      removeQueueManagerListener in class com.swiftmq.swiftlet.queue.QueueManager
    • performTimeAction

      public void performTimeAction()
      Specified by:
      performTimeAction in interface com.swiftmq.swiftlet.timer.event.TimerListener
    • createQueue

      public void createQueue(String queueName, com.swiftmq.swiftlet.auth.ActiveLogin activeLogin) throws com.swiftmq.swiftlet.queue.QueueException, com.swiftmq.swiftlet.auth.AuthenticationException
      Specified by:
      createQueue in class com.swiftmq.swiftlet.queue.QueueManager
      Throws:
      com.swiftmq.swiftlet.queue.QueueException
      com.swiftmq.swiftlet.auth.AuthenticationException
    • createQueue

      public void createQueue(String queueName, com.swiftmq.swiftlet.queue.QueueFactory factory) throws com.swiftmq.swiftlet.queue.QueueException
      Specified by:
      createQueue in class com.swiftmq.swiftlet.queue.QueueManager
      Throws:
      com.swiftmq.swiftlet.queue.QueueException
    • deleteQueue

      public void deleteQueue(String queueName, boolean onEmpty) throws com.swiftmq.swiftlet.queue.QueueException
      Specified by:
      deleteQueue in class com.swiftmq.swiftlet.queue.QueueManager
      Throws:
      com.swiftmq.swiftlet.queue.QueueException
    • createTemporaryQueue

      public String createTemporaryQueue() throws com.swiftmq.swiftlet.queue.QueueException
      Specified by:
      createTemporaryQueue in class com.swiftmq.swiftlet.queue.QueueManager
      Throws:
      com.swiftmq.swiftlet.queue.QueueException
    • deleteTemporaryQueue

      public void deleteTemporaryQueue(String queueName) throws com.swiftmq.swiftlet.queue.QueueException
      Specified by:
      deleteTemporaryQueue in class com.swiftmq.swiftlet.queue.QueueManager
      Throws:
      com.swiftmq.swiftlet.queue.QueueException
    • purgeQueue

      public void purgeQueue(String queueName) throws com.swiftmq.swiftlet.queue.QueueException
      Specified by:
      purgeQueue in class com.swiftmq.swiftlet.queue.QueueManager
      Throws:
      com.swiftmq.swiftlet.queue.QueueException
    • getDefinedQueueNames

      public String[] getDefinedQueueNames()
      Specified by:
      getDefinedQueueNames in class com.swiftmq.swiftlet.queue.QueueManager
    • setQueueOutboundRedirector

      public void setQueueOutboundRedirector(String likePredicate, String outboundQueueName) throws com.swiftmq.swiftlet.queue.UnknownQueueException
      Specified by:
      setQueueOutboundRedirector in class com.swiftmq.swiftlet.queue.QueueManager
      Throws:
      com.swiftmq.swiftlet.queue.UnknownQueueException
    • setQueueInboundRedirector

      public void setQueueInboundRedirector(String likePredicate, String inboundQueueName) throws com.swiftmq.swiftlet.queue.UnknownQueueException
      Specified by:
      setQueueInboundRedirector in class com.swiftmq.swiftlet.queue.QueueManager
      Throws:
      com.swiftmq.swiftlet.queue.UnknownQueueException
    • startCluster

      protected void startCluster() throws Exception
      Throws:
      Exception
    • startup

      protected void startup(com.swiftmq.mgmt.Configuration config) throws com.swiftmq.swiftlet.SwiftletException
      Specified by:
      startup in class com.swiftmq.swiftlet.Swiftlet
      Throws:
      com.swiftmq.swiftlet.SwiftletException
    • shutdown

      protected void shutdown() throws com.swiftmq.swiftlet.SwiftletException
      Specified by:
      shutdown in class com.swiftmq.swiftlet.Swiftlet
      Throws:
      com.swiftmq.swiftlet.SwiftletException