diff options
| author | Robert Greig <rgreig@apache.org> | 2007-01-09 23:46:48 +0000 |
|---|---|---|
| committer | Robert Greig <rgreig@apache.org> | 2007-01-09 23:46:48 +0000 |
| commit | aa06ccba06a289a98a3985a4cd839cef1009611f (patch) | |
| tree | 35081b55b9c21af331e6b0e5ac2fcf2eee796baf /qpid/java/common | |
| parent | 293fb66a4c83f6be1a887e3e4050141c5c40d59b (diff) | |
| download | qpid-python-aa06ccba06a289a98a3985a4cd839cef1009611f.tar.gz | |
QPID-270 : (Patch supplied by Rob Godfrey) Change of use of AMQConnectionException
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@494655 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/common')
| -rw-r--r-- | qpid/java/common/src/main/java/org/apache/qpid/AMQConnectionException.java | 33 |
1 files changed, 31 insertions, 2 deletions
diff --git a/qpid/java/common/src/main/java/org/apache/qpid/AMQConnectionException.java b/qpid/java/common/src/main/java/org/apache/qpid/AMQConnectionException.java index 6254d80f32..477123a4ec 100644 --- a/qpid/java/common/src/main/java/org/apache/qpid/AMQConnectionException.java +++ b/qpid/java/common/src/main/java/org/apache/qpid/AMQConnectionException.java @@ -21,10 +21,39 @@ package org.apache.qpid; +import org.apache.qpid.framing.AMQFrame; +import org.apache.qpid.framing.AMQShortString; +import org.apache.qpid.framing.ConnectionCloseBody; + public class AMQConnectionException extends AMQException { - public AMQConnectionException(String message) + private final int _classId; + private final int _methodId; + /* AMQP version for which exception ocurred */ + private final byte major; + private final byte minor; + + public AMQConnectionException(int errorCode, String msg, int classId, int methodId, byte major, byte minor, Throwable t) + { + super(errorCode, msg, t); + _classId = classId; + _methodId = methodId; + this.major = major; + this.minor = minor; + } + + public AMQConnectionException(int errorCode, String msg, int classId, int methodId, byte major, byte minor) { - super(message); + super(errorCode, msg); + _classId = classId; + _methodId = methodId; + this.major = major; + this.minor = minor; } + + public AMQFrame getCloseFrame(int channel) + { + return ConnectionCloseBody.createAMQFrame(channel, major, minor, _classId, _methodId, getErrorCode(), new AMQShortString(getMessage())); + } + } |
