Author: rhs
Date: Tue Jan 23 14:31:40 2007
New Revision: 499163

URL: http://svn.apache.org/viewvc?view=rev&rev=499163
Log:
fixed headers exchange, filled in more stubs

Modified:
    
incubator/qpid/branches/qpid.0-9/java/broker/src/main/java/org/apache/qpid/server/exchange/HeadersExchange.java
    
incubator/qpid/branches/qpid.0-9/java/broker/src/main/java/org/apache/qpid/server/queue/AMQMessage.java
    
incubator/qpid/branches/qpid.0-9/java/broker/src/main/java/org/apache/qpid/server/queue/AMQQueueMBean.java

Modified: 
incubator/qpid/branches/qpid.0-9/java/broker/src/main/java/org/apache/qpid/server/exchange/HeadersExchange.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/branches/qpid.0-9/java/broker/src/main/java/org/apache/qpid/server/exchange/HeadersExchange.java?view=diff&rev=499163&r1=499162&r2=499163
==============================================================================
--- 
incubator/qpid/branches/qpid.0-9/java/broker/src/main/java/org/apache/qpid/server/exchange/HeadersExchange.java
 (original)
+++ 
incubator/qpid/branches/qpid.0-9/java/broker/src/main/java/org/apache/qpid/server/exchange/HeadersExchange.java
 Tue Jan 23 14:31:40 2007
@@ -187,7 +187,7 @@
 
     public void route(AMQMessage payload) throws AMQException
     {
-        FieldTable headers = payload.getHeadersTable();
+        FieldTable headers = payload.getApplicationHeaders();
         if (_logger.isDebugEnabled())
         {
             _logger.debug("Exchange " + getName() + ": routing message with 
headers " + headers);

Modified: 
incubator/qpid/branches/qpid.0-9/java/broker/src/main/java/org/apache/qpid/server/queue/AMQMessage.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/branches/qpid.0-9/java/broker/src/main/java/org/apache/qpid/server/queue/AMQMessage.java?view=diff&rev=499163&r1=499162&r2=499163
==============================================================================
--- 
incubator/qpid/branches/qpid.0-9/java/broker/src/main/java/org/apache/qpid/server/queue/AMQMessage.java
 (original)
+++ 
incubator/qpid/branches/qpid.0-9/java/broker/src/main/java/org/apache/qpid/server/queue/AMQMessage.java
 Tue Jan 23 14:31:40 2007
@@ -154,12 +154,8 @@
         return size;
     }
 
-    public FieldTable getHeadersTable() {
-        throw new Error("XXX");
-    }
-
     public FieldTable getApplicationHeaders() {
-        throw new Error("XXX");
+        return _transferBody.getApplicationHeaders();
     }
 
     public void setXXXMessageId(String messageId) {
@@ -191,7 +187,15 @@
     }
 
     public String getReplyTo() {
-        throw new Error("XXX");
+        return _transferBody.getReplyTo();
+    }
+
+    public String getAppId() {
+        return _transferBody.getAppId();
+    }
+
+    public String getUserId() {
+        return _transferBody.getUserId();
     }
 
     public void setCorrelationId(String correlationId) {

Modified: 
incubator/qpid/branches/qpid.0-9/java/broker/src/main/java/org/apache/qpid/server/queue/AMQQueueMBean.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/branches/qpid.0-9/java/broker/src/main/java/org/apache/qpid/server/queue/AMQQueueMBean.java?view=diff&rev=499163&r1=499162&r2=499163
==============================================================================
--- 
incubator/qpid/branches/qpid.0-9/java/broker/src/main/java/org/apache/qpid/server/queue/AMQQueueMBean.java
 (original)
+++ 
incubator/qpid/branches/qpid.0-9/java/broker/src/main/java/org/apache/qpid/server/queue/AMQQueueMBean.java
 Tue Jan 23 14:31:40 2007
@@ -31,9 +31,12 @@
 import javax.management.MBeanNotificationInfo;
 import javax.management.OperationsException;
 import javax.management.monitor.MonitorNotification;
+
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
 import java.util.List;
+import java.util.Map;
 import java.util.Set;
-import java.util.ArrayList;
 
 /**
  * MBean class for AMQQueue. It implements all the management features exposed
@@ -282,6 +285,21 @@
         return new CompositeDataSupport(_msgContentType, 
_msgContentAttributes, itemValues);
     }
 
+    private static Map getHeaders(AMQMessage msg) {
+        Map hdrs = new LinkedHashMap();
+        hdrs.put("Reply-To", msg.getReplyTo());
+        hdrs.put("Application-Id", msg.getAppId());
+        hdrs.put("User-Id", msg.getUserId());
+        hdrs.put("Message-Id", msg.getXXXMessageId());
+        hdrs.put("Correlation-Id", msg.getCorrelationId());
+        hdrs.put("DeliveryMode", msg.getDeliveryMode());
+        hdrs.put("Expiration", msg.getExpiration());
+        hdrs.put("Priority", msg.getPriority());
+        hdrs.put("Timestamp", msg.getTimestamp());
+        hdrs.put("Type", msg.getType());
+        return hdrs;
+    }
+
     /**
      * Returns the header contents of the messages stored in this queue in 
tabular form.
      */
@@ -301,8 +319,8 @@
         {
             AMQMessage msg = list.get(i - 1);
             // Create header attributes list
-            FieldTable headers = msg.getHeadersTable();
-            Set<String> names = headers.keys();
+            Map headers = getHeaders(msg);
+            Set<String> names = headers.keySet();
             String[] values = new String[names.size()];
             int index = 0;
             for (String name : names) {


Reply via email to