From 4c70be2495bd94eba1720c9603b3f0bddb99ffd9 Mon Sep 17 00:00:00 2001 From: Kim van der Riet Date: Mon, 15 Jan 2007 19:59:11 +0000 Subject: Added a request/response id to the MethodEvent class that is used to dispatch incoming messages to the handlers. Corrected some compile errors. git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/branches/qpid.0-9@496456 13f79535-47bb-0310-9956-ffa450edef68 --- .../java/org/apache/qpid/framing/ResponseManager.java | 2 +- .../java/org/apache/qpid/protocol/AMQMethodEvent.java | 17 ++++++++++++----- 2 files changed, 13 insertions(+), 6 deletions(-) (limited to 'java/common/src') diff --git a/java/common/src/main/java/org/apache/qpid/framing/ResponseManager.java b/java/common/src/main/java/org/apache/qpid/framing/ResponseManager.java index bfc0eb84de..5b34c11d11 100644 --- a/java/common/src/main/java/org/apache/qpid/framing/ResponseManager.java +++ b/java/common/src/main/java/org/apache/qpid/framing/ResponseManager.java @@ -111,7 +111,7 @@ public class ResponseManager lastReceivedRequestId = requestId; responseMap.put(requestId, new ResponseStatus(requestId)); // TODO: Update MethodEvent to use the RequestBody instead of MethodBody - AMQMethodEvent methodEvent = new AMQMethodEvent(channel, requestBody.getMethodPayload()); + AMQMethodEvent methodEvent = new AMQMethodEvent(channel, requestBody.getMethodPayload(), requestId); methodListener.methodReceived(methodEvent); } diff --git a/java/common/src/main/java/org/apache/qpid/protocol/AMQMethodEvent.java b/java/common/src/main/java/org/apache/qpid/protocol/AMQMethodEvent.java index ab36041cb8..c42e49d7c8 100644 --- a/java/common/src/main/java/org/apache/qpid/protocol/AMQMethodEvent.java +++ b/java/common/src/main/java/org/apache/qpid/protocol/AMQMethodEvent.java @@ -36,13 +36,14 @@ import org.apache.qpid.framing.AMQMethodBody; public class AMQMethodEvent { private final M _method; - private final int _channelId; + private final long _requestResponseId; - public AMQMethodEvent(int channelId, M method) + public AMQMethodEvent(int channelId, M method, long requestResponseId) { _channelId = channelId; _method = method; + _requestResponseId = requestResponseId; } public M getMethod() @@ -55,11 +56,17 @@ public class AMQMethodEvent return _channelId; } + public long getRequestResponseId() + { + return _requestResponseId; + } + public String toString() { - StringBuilder buf = new StringBuilder("Method event: "); - buf.append("\nChannel id: ").append(_channelId); - buf.append("\nMethod: ").append(_method); + StringBuilder buf = new StringBuilder("Method event: \n"); + buf.append("Channel id: \n").append(_channelId); + buf.append("Method: \n").append(_method); + buf.append("Request/Response Id: ").append(_requestResponseId); return buf.toString(); } } -- cgit v1.2.1