Author: jstrachan
Date: Fri Aug 22 09:55:45 2008
New Revision: 688118

URL: http://svn.apache.org/viewvc?rev=688118&view=rev
Log:
added patch for AMQ-1908

Modified:
    
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/QueueView.java
    
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/QueueViewMBean.java

Modified: 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/QueueView.java
URL: 
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/QueueView.java?rev=688118&r1=688117&r2=688118&view=diff
==============================================================================
--- 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/QueueView.java
 (original)
+++ 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/QueueView.java
 Fri Aug 22 09:55:45 2008
@@ -92,6 +92,21 @@
         return ((Queue)destination).moveMatchingMessagesTo(context, selector, 
toDestination, maximumMessages);
     }
 
+    /**
+     * Moves a message back to its original destination
+     */
+    public boolean retryMessage(String messageId) throws Exception {
+        Queue queue = (Queue) destination;
+        Message rc = queue.getMessage(messageId);
+        if (rc != null) {
+            ActiveMQDestination originalDestination = 
rc.getOriginalDestination();
+            if (originalDestination != null) {
+                ConnectionContext context = 
BrokerView.getConnectionContext(broker.getContextBroker());
+                return queue.moveMessageTo(context, messageId, 
originalDestination);
+            }
+        }
+        return false;
+    }
     
     public int cursorSize() {
         Queue queue = (Queue) destination;

Modified: 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/QueueViewMBean.java
URL: 
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/QueueViewMBean.java?rev=688118&r1=688117&r2=688118&view=diff
==============================================================================
--- 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/QueueViewMBean.java
 (original)
+++ 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/QueueViewMBean.java
 Fri Aug 22 09:55:45 2008
@@ -101,6 +101,11 @@
     boolean moveMessageTo(String messageId, String destinationName) throws 
Exception;
 
     /**
+     * Moves a message back to its original destination
+     */
+    boolean retryMessage(String messageId) throws Exception;
+    
+    /**
      * Moves the messages matching the given selector
      * 
      * @return the number of messages removed
@@ -145,5 +150,5 @@
      * by the cursor
      */
     public int cursorSize();
-    
+
 }


Reply via email to