Author: rhs
Date: Tue Jan 16 09:02:08 2007
New Revision: 496768

URL: http://svn.apache.org/viewvc?view=rev&rev=496768
Log:
added request/response factories to AMQDataBlockDecoder

Modified:
    
incubator/qpid/branches/qpid.0-9/java/common/src/main/java/org/apache/qpid/framing/AMQDataBlockDecoder.java
    
incubator/qpid/branches/qpid.0-9/java/common/src/main/java/org/apache/qpid/framing/AMQMethodBodyFactory.java
    
incubator/qpid/branches/qpid.0-9/java/common/src/main/java/org/apache/qpid/framing/AMQRequestBody.java
    
incubator/qpid/branches/qpid.0-9/java/common/src/main/java/org/apache/qpid/framing/AMQResponseBody.java

Modified: 
incubator/qpid/branches/qpid.0-9/java/common/src/main/java/org/apache/qpid/framing/AMQDataBlockDecoder.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/branches/qpid.0-9/java/common/src/main/java/org/apache/qpid/framing/AMQDataBlockDecoder.java?view=diff&rev=496768&r1=496767&r2=496768
==============================================================================
--- 
incubator/qpid/branches/qpid.0-9/java/common/src/main/java/org/apache/qpid/framing/AMQDataBlockDecoder.java
 (original)
+++ 
incubator/qpid/branches/qpid.0-9/java/common/src/main/java/org/apache/qpid/framing/AMQDataBlockDecoder.java
 Tue Jan 16 09:02:08 2007
@@ -36,7 +36,16 @@
 
     public AMQDataBlockDecoder()
     {
-        _supportedBodies.put(new Byte(AMQMethodBody.TYPE), 
AMQMethodBodyFactory.getInstance());
+        _supportedBodies.put(new Byte(AMQRequestBody.TYPE), new BodyFactory() {
+            public AMQBody createBody(ByteBuffer in) {
+                return new AMQRequestBody();
+            }
+        });
+        _supportedBodies.put(new Byte(AMQResponseBody.TYPE), new BodyFactory() 
{
+            public AMQBody createBody(ByteBuffer in) {
+                return new AMQResponseBody();
+            }
+        });
         _supportedBodies.put(new Byte(HeartbeatBody.TYPE), new 
HeartbeatBodyFactory());
     }
 

Modified: 
incubator/qpid/branches/qpid.0-9/java/common/src/main/java/org/apache/qpid/framing/AMQMethodBodyFactory.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/branches/qpid.0-9/java/common/src/main/java/org/apache/qpid/framing/AMQMethodBodyFactory.java?view=diff&rev=496768&r1=496767&r2=496768
==============================================================================
--- 
incubator/qpid/branches/qpid.0-9/java/common/src/main/java/org/apache/qpid/framing/AMQMethodBodyFactory.java
 (original)
+++ 
incubator/qpid/branches/qpid.0-9/java/common/src/main/java/org/apache/qpid/framing/AMQMethodBodyFactory.java
 Tue Jan 16 09:02:08 2007
@@ -39,7 +39,7 @@
         _log.debug("Creating method body factory");
     }
 
-    public AMQBody createBody(ByteBuffer in) throws AMQFrameDecodingException
+    public AMQMethodBody createBody(ByteBuffer in) throws 
AMQFrameDecodingException
     {
         // AMQP version change: MethodBodyDecoderRegistry is obsolete, since 
all the XML
         // segments generated together are now handled by MainRegistry. The 
Cluster class,

Modified: 
incubator/qpid/branches/qpid.0-9/java/common/src/main/java/org/apache/qpid/framing/AMQRequestBody.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/branches/qpid.0-9/java/common/src/main/java/org/apache/qpid/framing/AMQRequestBody.java?view=diff&rev=496768&r1=496767&r2=496768
==============================================================================
--- 
incubator/qpid/branches/qpid.0-9/java/common/src/main/java/org/apache/qpid/framing/AMQRequestBody.java
 (original)
+++ 
incubator/qpid/branches/qpid.0-9/java/common/src/main/java/org/apache/qpid/framing/AMQRequestBody.java
 Tue Jan 16 09:02:08 2007
@@ -73,6 +73,8 @@
         requestId = EncodingUtils.readLong(buffer);
         responseMark = EncodingUtils.readLong(buffer);
         int reserved = EncodingUtils.readInteger(buffer); // reserved, throw 
away
+        AMQMethodBodyFactory factory = AMQMethodBodyFactory.getInstance();
+        methodPayload = factory.createBody(buffer);
         methodPayload.populateFromBuffer(buffer, size - 8 - 8 - 4);
     }
     

Modified: 
incubator/qpid/branches/qpid.0-9/java/common/src/main/java/org/apache/qpid/framing/AMQResponseBody.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/branches/qpid.0-9/java/common/src/main/java/org/apache/qpid/framing/AMQResponseBody.java?view=diff&rev=496768&r1=496767&r2=496768
==============================================================================
--- 
incubator/qpid/branches/qpid.0-9/java/common/src/main/java/org/apache/qpid/framing/AMQResponseBody.java
 (original)
+++ 
incubator/qpid/branches/qpid.0-9/java/common/src/main/java/org/apache/qpid/framing/AMQResponseBody.java
 Tue Jan 16 09:02:08 2007
@@ -75,6 +75,8 @@
         requestId = EncodingUtils.readLong(buffer);
         // XXX
         batchOffset = EncodingUtils.readInteger(buffer);
+        AMQMethodBodyFactory factory = AMQMethodBodyFactory.getInstance();
+        methodPayload = factory.createBody(buffer);
         methodPayload.populateFromBuffer(buffer, size - 8 - 8 - 4);
     }
     


Reply via email to