org.jboss.messaging.core.management.impl
Class QueueControlImpl

java.lang.Object
  extended by org.jboss.messaging.core.management.impl.QueueControlImpl
All Implemented Interfaces:
QueueControl

public class QueueControlImpl
extends java.lang.Object
implements QueueControl

Version:
$Revision$
Author:
Jeff Mesnil

Constructor Summary
QueueControlImpl(Queue queue, java.lang.String address, PostOffice postOffice, HierarchicalRepository<AddressSettings> addressSettingsRepository)
           
 
Method Summary
 boolean changeMessagePriority(long messageID, int newPriority)
           
 int changeMessagesPriority(java.lang.String filterStr, int newPriority)
           
 int countMessages(java.lang.String filterStr)
           
static Filter createFilter(java.lang.String filterStr)
          Returns null if the string is null or empty
 boolean expireMessage(long messageID)
           
 int expireMessages(java.lang.String filterStr)
           
 java.lang.String getAddress()
           
 int getConsumerCount()
           
 java.lang.String getDeadLetterAddress()
           
 int getDeliveringCount()
           
 java.lang.String getExpiryAddress()
           
 java.lang.String getFilter()
           
 int getMessageCount()
           
 int getMessagesAdded()
           
 java.lang.String getName()
           
 long getPersistenceID()
           
 long getScheduledCount()
           
 boolean isBackup()
           
 boolean isDurable()
           
 boolean isTemporary()
           
 java.lang.String listMessageCounter()
           
 java.lang.String listMessageCounterAsHTML()
           
 java.lang.String listMessageCounterHistory()
           
 java.lang.String listMessageCounterHistoryAsHTML()
           
 java.util.Map<java.lang.String,java.lang.Object>[] listMessages(java.lang.String filterStr)
           
 java.lang.String listMessagesAsJSON(java.lang.String filter)
           
 java.util.Map<java.lang.String,java.lang.Object>[] listScheduledMessages()
           
 java.lang.String listScheduledMessagesAsJSON()
           
 boolean moveMessage(long messageID, java.lang.String otherQueueName)
           
 int moveMessages(java.lang.String filterStr, java.lang.String otherQueueName)
           
 boolean removeMessage(long messageID)
           
 int removeMessages(java.lang.String filterStr)
           
 void resetMessageCounter()
           
 int sendMessagesToDeadLetterAddress(java.lang.String filterStr)
           
 boolean sendMessageToDeadLetterAddress(long messageID)
           
 void setDeadLetterAddress(java.lang.String deadLetterAddress)
           
 void setExpiryAddress(java.lang.String expiryAddres)
           
 void setMessageCounter(MessageCounter counter)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QueueControlImpl

public QueueControlImpl(Queue queue,
                        java.lang.String address,
                        PostOffice postOffice,
                        HierarchicalRepository<AddressSettings> addressSettingsRepository)
Method Detail

createFilter

public static Filter createFilter(java.lang.String filterStr)
                           throws MessagingException
Returns null if the string is null or empty

Throws:
MessagingException

setMessageCounter

public void setMessageCounter(MessageCounter counter)

getName

public java.lang.String getName()
Specified by:
getName in interface QueueControl

getAddress

public java.lang.String getAddress()
Specified by:
getAddress in interface QueueControl

getFilter

public java.lang.String getFilter()
Specified by:
getFilter in interface QueueControl

isDurable

public boolean isDurable()
Specified by:
isDurable in interface QueueControl

isTemporary

public boolean isTemporary()
Specified by:
isTemporary in interface QueueControl

isBackup

public boolean isBackup()
Specified by:
isBackup in interface QueueControl

getMessageCount

public int getMessageCount()
Specified by:
getMessageCount in interface QueueControl

getConsumerCount

public int getConsumerCount()
Specified by:
getConsumerCount in interface QueueControl

getDeliveringCount

public int getDeliveringCount()
Specified by:
getDeliveringCount in interface QueueControl

getMessagesAdded

public int getMessagesAdded()
Specified by:
getMessagesAdded in interface QueueControl

getPersistenceID

public long getPersistenceID()
Specified by:
getPersistenceID in interface QueueControl

getScheduledCount

public long getScheduledCount()
Specified by:
getScheduledCount in interface QueueControl

getDeadLetterAddress

public java.lang.String getDeadLetterAddress()
Specified by:
getDeadLetterAddress in interface QueueControl

setDeadLetterAddress

public void setDeadLetterAddress(java.lang.String deadLetterAddress)
                          throws java.lang.Exception
Specified by:
setDeadLetterAddress in interface QueueControl
Throws:
java.lang.Exception

getExpiryAddress

public java.lang.String getExpiryAddress()
Specified by:
getExpiryAddress in interface QueueControl

setExpiryAddress

public void setExpiryAddress(java.lang.String expiryAddres)
                      throws java.lang.Exception
Specified by:
setExpiryAddress in interface QueueControl
Throws:
java.lang.Exception

listScheduledMessages

public java.util.Map<java.lang.String,java.lang.Object>[] listScheduledMessages()
                                                                         throws java.lang.Exception
Specified by:
listScheduledMessages in interface QueueControl
Throws:
java.lang.Exception

listScheduledMessagesAsJSON

public java.lang.String listScheduledMessagesAsJSON()
                                             throws java.lang.Exception
Specified by:
listScheduledMessagesAsJSON in interface QueueControl
Throws:
java.lang.Exception

listMessages

public java.util.Map<java.lang.String,java.lang.Object>[] listMessages(java.lang.String filterStr)
                                                                throws java.lang.Exception
Specified by:
listMessages in interface QueueControl
Throws:
java.lang.Exception

listMessagesAsJSON

public java.lang.String listMessagesAsJSON(java.lang.String filter)
                                    throws java.lang.Exception
Specified by:
listMessagesAsJSON in interface QueueControl
Throws:
java.lang.Exception

countMessages

public int countMessages(java.lang.String filterStr)
                  throws java.lang.Exception
Specified by:
countMessages in interface QueueControl
Throws:
java.lang.Exception

removeMessage

public boolean removeMessage(long messageID)
                      throws java.lang.Exception
Specified by:
removeMessage in interface QueueControl
Throws:
java.lang.Exception

removeMessages

public int removeMessages(java.lang.String filterStr)
                   throws java.lang.Exception
Specified by:
removeMessages in interface QueueControl
Throws:
java.lang.Exception

expireMessage

public boolean expireMessage(long messageID)
                      throws java.lang.Exception
Specified by:
expireMessage in interface QueueControl
Throws:
java.lang.Exception

expireMessages

public int expireMessages(java.lang.String filterStr)
                   throws java.lang.Exception
Specified by:
expireMessages in interface QueueControl
Throws:
java.lang.Exception

moveMessage

public boolean moveMessage(long messageID,
                           java.lang.String otherQueueName)
                    throws java.lang.Exception
Specified by:
moveMessage in interface QueueControl
Throws:
java.lang.Exception

moveMessages

public int moveMessages(java.lang.String filterStr,
                        java.lang.String otherQueueName)
                 throws java.lang.Exception
Specified by:
moveMessages in interface QueueControl
Throws:
java.lang.Exception

sendMessagesToDeadLetterAddress

public int sendMessagesToDeadLetterAddress(java.lang.String filterStr)
                                    throws java.lang.Exception
Specified by:
sendMessagesToDeadLetterAddress in interface QueueControl
Throws:
java.lang.Exception

sendMessageToDeadLetterAddress

public boolean sendMessageToDeadLetterAddress(long messageID)
                                       throws java.lang.Exception
Specified by:
sendMessageToDeadLetterAddress in interface QueueControl
Throws:
java.lang.Exception

changeMessagesPriority

public int changeMessagesPriority(java.lang.String filterStr,
                                  int newPriority)
                           throws java.lang.Exception
Specified by:
changeMessagesPriority in interface QueueControl
Throws:
java.lang.Exception

changeMessagePriority

public boolean changeMessagePriority(long messageID,
                                     int newPriority)
                              throws java.lang.Exception
Specified by:
changeMessagePriority in interface QueueControl
Throws:
java.lang.Exception

listMessageCounter

public java.lang.String listMessageCounter()
Specified by:
listMessageCounter in interface QueueControl

resetMessageCounter

public void resetMessageCounter()
Specified by:
resetMessageCounter in interface QueueControl

listMessageCounterAsHTML

public java.lang.String listMessageCounterAsHTML()
Specified by:
listMessageCounterAsHTML in interface QueueControl

listMessageCounterHistory

public java.lang.String listMessageCounterHistory()
                                           throws java.lang.Exception
Specified by:
listMessageCounterHistory in interface QueueControl
Throws:
java.lang.Exception

listMessageCounterHistoryAsHTML

public java.lang.String listMessageCounterHistoryAsHTML()
Specified by:
listMessageCounterHistoryAsHTML in interface QueueControl


Copyright © 2006 JBoss Inc. All Rights Reserved.