summaryrefslogtreecommitdiff
path: root/java/client
diff options
context:
space:
mode:
authorAndrew Donald Kennedy <grkvlt@apache.org>2010-07-26 14:09:55 +0000
committerAndrew Donald Kennedy <grkvlt@apache.org>2010-07-26 14:09:55 +0000
commitc36251461bb48a12e540abc554f5b2e0495f4ead (patch)
tree5dea4a9482ae7aba2801d2ebc492930678c10148 /java/client
parent83caed5a5afc944415b125daf52015dad07ae7b2 (diff)
downloadqpid-python-c36251461bb48a12e540abc554f5b2e0495f4ead.tar.gz
QPID-2675: Remove obsolete QpidException
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@979294 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/client')
-rw-r--r--java/client/src/main/grammar/SelectorParser.jj6
-rw-r--r--java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer_0_10.java4
-rw-r--r--java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer_0_8.java4
-rw-r--r--java/client/src/main/java/org/apache/qpid/client/XAResourceImpl.java31
-rw-r--r--java/client/src/main/java/org/apache/qpid/filter/ArithmeticExpression.java4
-rw-r--r--java/client/src/main/java/org/apache/qpid/filter/BooleanExpression.java4
-rw-r--r--java/client/src/main/java/org/apache/qpid/filter/ComparisonExpression.java16
-rw-r--r--java/client/src/main/java/org/apache/qpid/filter/ConstantExpression.java10
-rw-r--r--java/client/src/main/java/org/apache/qpid/filter/Expression.java5
-rw-r--r--java/client/src/main/java/org/apache/qpid/filter/JMSSelectorFilter.java10
-rw-r--r--java/client/src/main/java/org/apache/qpid/filter/LogicExpression.java10
-rw-r--r--java/client/src/main/java/org/apache/qpid/filter/MessageFilter.java4
-rw-r--r--java/client/src/main/java/org/apache/qpid/filter/PropertyExpression.java16
-rw-r--r--java/client/src/main/java/org/apache/qpid/filter/UnaryExpression.java18
-rw-r--r--java/client/src/main/java/org/apache/qpid/njms/ExceptionHelper.java60
15 files changed, 60 insertions, 142 deletions
diff --git a/java/client/src/main/grammar/SelectorParser.jj b/java/client/src/main/grammar/SelectorParser.jj
index b45cf1a487..4bf9a968d7 100644
--- a/java/client/src/main/grammar/SelectorParser.jj
+++ b/java/client/src/main/grammar/SelectorParser.jj
@@ -66,7 +66,7 @@ package org.apache.qpid.filter.selector;
import java.io.StringReader;
import java.util.ArrayList;
-import org.apache.qpid.QpidException;
+import org.apache.qpid.AMQInternalException;
import org.apache.qpid.filter.ArithmeticExpression;
import org.apache.qpid.filter.BooleanExpression;
import org.apache.qpid.filter.ComparisonExpression;
@@ -87,14 +87,14 @@ public class SelectorParser {
this(new StringReader(""));
}
- public BooleanExpression parse(String sql) throws QpidException {
+ public BooleanExpression parse(String sql) throws AMQInternalException {
this.ReInit(new StringReader(sql));
try {
return this.JmsSelector();
}
catch (Throwable e) {
- throw new QpidException(sql,null,e);
+ throw new AMQInternalException(sql,e);
}
}
diff --git a/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer_0_10.java b/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer_0_10.java
index c275905a67..a942d808a9 100644
--- a/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer_0_10.java
+++ b/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer_0_10.java
@@ -24,9 +24,9 @@ import org.apache.qpid.client.message.*;
import org.apache.qpid.client.protocol.AMQProtocolHandler;
import org.apache.qpid.framing.FieldTable;
import org.apache.qpid.AMQException;
+import org.apache.qpid.AMQInternalException;
import org.apache.qpid.protocol.AMQConstant;
import org.apache.qpid.transport.*;
-import org.apache.qpid.QpidException;
import org.apache.qpid.filter.MessageFilter;
import org.apache.qpid.filter.JMSSelectorFilter;
@@ -93,7 +93,7 @@ public class BasicMessageConsumer_0_10 extends BasicMessageConsumer<UnprocessedM
{
_filter = new JMSSelectorFilter(messageSelector);
}
- catch (QpidException e)
+ catch (AMQInternalException e)
{
throw new InvalidSelectorException("cannot create consumer because of selector issue");
}
diff --git a/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer_0_8.java b/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer_0_8.java
index 308f04f082..cdbf57769d 100644
--- a/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer_0_8.java
+++ b/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer_0_8.java
@@ -25,7 +25,7 @@ import javax.jms.JMSException;
import javax.jms.Message;
import org.apache.qpid.AMQException;
-import org.apache.qpid.QpidException;
+import org.apache.qpid.AMQInternalException;
import org.apache.qpid.client.failover.FailoverException;
import org.apache.qpid.client.message.*;
import org.apache.qpid.client.protocol.AMQProtocolHandler;
@@ -54,7 +54,7 @@ public class BasicMessageConsumer_0_8 extends BasicMessageConsumer<UnprocessedMe
JMSSelectorFilter _filter = new JMSSelectorFilter(messageSelector);
}
}
- catch (QpidException e)
+ catch (AMQInternalException e)
{
throw new InvalidSelectorException("cannot create consumer because of selector issue");
}
diff --git a/java/client/src/main/java/org/apache/qpid/client/XAResourceImpl.java b/java/client/src/main/java/org/apache/qpid/client/XAResourceImpl.java
index 4f4fc3ddd3..8a75082202 100644
--- a/java/client/src/main/java/org/apache/qpid/client/XAResourceImpl.java
+++ b/java/client/src/main/java/org/apache/qpid/client/XAResourceImpl.java
@@ -21,7 +21,7 @@ import javax.transaction.xa.XAException;
import javax.transaction.xa.XAResource;
import javax.transaction.xa.Xid;
-import org.apache.qpid.QpidException;
+import org.apache.qpid.AMQInvalidArgumentException;
import org.apache.qpid.dtx.XidImpl;
import org.apache.qpid.transport.*;
@@ -350,19 +350,8 @@ public class XAResourceImpl implements XAResource
private void setDtxTimeout(int timeout) throws XAException
{
- try
- {
- _xaSession.getQpidSession()
+ _xaSession.getQpidSession()
.dtxSetTimeout(XidImpl.convert(_xid), timeout);
- }
- catch (QpidException e)
- {
- if (_logger.isDebugEnabled())
- {
- _logger.debug("Cannot convert Xid into String format ", e);
- }
- throw new XAException(XAException.XAER_PROTO);
- }
}
/**
@@ -518,7 +507,7 @@ public class XAResourceImpl implements XAResource
* convert a generic xid into qpid format
* @param xid xid to be converted
* @return the qpid formated xid
- * @throws XAException when xid is null or when it cannot be converted.
+ * @throws XAException when xid is null
*/
private org.apache.qpid.transport.Xid convertXid(Xid xid) throws XAException
{
@@ -527,19 +516,7 @@ public class XAResourceImpl implements XAResource
// Invalid arguments were given.
throw new XAException(XAException.XAER_INVAL);
}
- try
- {
- return XidImpl.convert(xid);
- }
- catch (QpidException e)
- {
- if (_logger.isDebugEnabled())
- {
- _logger.debug("Cannot convert Xid into String format ", e);
- }
- //A resource manager error has occured in the transaction branch.
- throw new XAException(XAException.XAER_RMERR);
- }
+ return XidImpl.convert(xid);
}
}
diff --git a/java/client/src/main/java/org/apache/qpid/filter/ArithmeticExpression.java b/java/client/src/main/java/org/apache/qpid/filter/ArithmeticExpression.java
index 56d1bdcdc5..a86613f10c 100644
--- a/java/client/src/main/java/org/apache/qpid/filter/ArithmeticExpression.java
+++ b/java/client/src/main/java/org/apache/qpid/filter/ArithmeticExpression.java
@@ -17,7 +17,7 @@
*/
package org.apache.qpid.filter;
-import org.apache.qpid.QpidException;
+import org.apache.qpid.AMQInternalException;
import org.apache.qpid.client.message.AbstractJMSMessage;
@@ -241,7 +241,7 @@ public abstract class ArithmeticExpression extends BinaryExpression
}
}
- public Object evaluate(AbstractJMSMessage message) throws QpidException
+ public Object evaluate(AbstractJMSMessage message) throws AMQInternalException
{
Object lvalue = left.evaluate(message);
if (lvalue == null)
diff --git a/java/client/src/main/java/org/apache/qpid/filter/BooleanExpression.java b/java/client/src/main/java/org/apache/qpid/filter/BooleanExpression.java
index cc24c81729..14a5c7ea87 100644
--- a/java/client/src/main/java/org/apache/qpid/filter/BooleanExpression.java
+++ b/java/client/src/main/java/org/apache/qpid/filter/BooleanExpression.java
@@ -17,7 +17,7 @@
*/
package org.apache.qpid.filter;
-import org.apache.qpid.QpidException;
+import org.apache.qpid.AMQInternalException;
import org.apache.qpid.client.message.AbstractJMSMessage;
@@ -28,6 +28,6 @@ import org.apache.qpid.client.message.AbstractJMSMessage;
public interface BooleanExpression extends Expression
{
- public boolean matches(AbstractJMSMessage message) throws QpidException;
+ public boolean matches(AbstractJMSMessage message) throws AMQInternalException;
}
diff --git a/java/client/src/main/java/org/apache/qpid/filter/ComparisonExpression.java b/java/client/src/main/java/org/apache/qpid/filter/ComparisonExpression.java
index adf360698b..55fca853ef 100644
--- a/java/client/src/main/java/org/apache/qpid/filter/ComparisonExpression.java
+++ b/java/client/src/main/java/org/apache/qpid/filter/ComparisonExpression.java
@@ -17,13 +17,13 @@
*/
package org.apache.qpid.filter;
-import org.apache.qpid.QpidException;
-import org.apache.qpid.client.message.AbstractJMSMessage;
-
import java.util.HashSet;
import java.util.List;
import java.util.regex.Pattern;
+import org.apache.qpid.AMQInternalException;
+import org.apache.qpid.client.message.AbstractJMSMessage;
+
/**
* A filter performing a comparison of two objects
*/
@@ -131,7 +131,7 @@ public abstract class ComparisonExpression extends BinaryExpression implements B
/**
* org.apache.activemq.filter.Expression#evaluate(MessageEvaluationContext)
*/
- public Object evaluate(AbstractJMSMessage message) throws QpidException
+ public Object evaluate(AbstractJMSMessage message) throws AMQInternalException
{
Object rv = this.getRight().evaluate(message);
@@ -151,7 +151,7 @@ public abstract class ComparisonExpression extends BinaryExpression implements B
return likePattern.matcher((String) rv).matches() ? Boolean.TRUE : Boolean.FALSE;
}
- public boolean matches(AbstractJMSMessage message) throws QpidException
+ public boolean matches(AbstractJMSMessage message) throws AMQInternalException
{
Object object = evaluate(message);
@@ -234,7 +234,7 @@ public abstract class ComparisonExpression extends BinaryExpression implements B
return new ComparisonExpression(left, right)
{
- public Object evaluate(AbstractJMSMessage message) throws QpidException
+ public Object evaluate(AbstractJMSMessage message) throws AMQInternalException
{
Object lv = left.evaluate(message);
Object rv = right.evaluate(message);
@@ -417,7 +417,7 @@ public abstract class ComparisonExpression extends BinaryExpression implements B
super(left, right);
}
- public Object evaluate(AbstractJMSMessage message) throws QpidException
+ public Object evaluate(AbstractJMSMessage message) throws AMQInternalException
{
Comparable lv = (Comparable) left.evaluate(message);
if (lv == null)
@@ -579,7 +579,7 @@ public abstract class ComparisonExpression extends BinaryExpression implements B
protected abstract boolean asBoolean(int answer);
- public boolean matches(AbstractJMSMessage message) throws QpidException
+ public boolean matches(AbstractJMSMessage message) throws AMQInternalException
{
Object object = evaluate(message);
diff --git a/java/client/src/main/java/org/apache/qpid/filter/ConstantExpression.java b/java/client/src/main/java/org/apache/qpid/filter/ConstantExpression.java
index 447de914a4..3874d13431 100644
--- a/java/client/src/main/java/org/apache/qpid/filter/ConstantExpression.java
+++ b/java/client/src/main/java/org/apache/qpid/filter/ConstantExpression.java
@@ -17,11 +17,11 @@
*/
package org.apache.qpid.filter;
-import org.apache.qpid.QpidException;
-import org.apache.qpid.client.message.AbstractJMSMessage;
-
import java.math.BigDecimal;
+import org.apache.qpid.AMQInternalException;
+import org.apache.qpid.client.message.AbstractJMSMessage;
+
/**
* Represents a constant expression
*/
@@ -35,7 +35,7 @@ public class ConstantExpression implements Expression
super(value);
}
- public boolean matches(AbstractJMSMessage message) throws QpidException
+ public boolean matches(AbstractJMSMessage message) throws AMQInternalException
{
Object object = evaluate(message);
@@ -114,7 +114,7 @@ public class ConstantExpression implements Expression
this.value = value;
}
- public Object evaluate(AbstractJMSMessage message) throws QpidException
+ public Object evaluate(AbstractJMSMessage message) throws AMQInternalException
{
return value;
}
diff --git a/java/client/src/main/java/org/apache/qpid/filter/Expression.java b/java/client/src/main/java/org/apache/qpid/filter/Expression.java
index e578775a77..8208f49688 100644
--- a/java/client/src/main/java/org/apache/qpid/filter/Expression.java
+++ b/java/client/src/main/java/org/apache/qpid/filter/Expression.java
@@ -17,7 +17,7 @@
*/
package org.apache.qpid.filter;
-import org.apache.qpid.QpidException;
+import org.apache.qpid.AMQInternalException;
import org.apache.qpid.client.message.AbstractJMSMessage;
@@ -29,6 +29,7 @@ public interface Expression
/**
* @param message The message to evaluate
* @return the value of this expression
+ * @throws AMQInternalException
*/
- public Object evaluate(AbstractJMSMessage message) throws QpidException;
+ public Object evaluate(AbstractJMSMessage message) throws AMQInternalException;
}
diff --git a/java/client/src/main/java/org/apache/qpid/filter/JMSSelectorFilter.java b/java/client/src/main/java/org/apache/qpid/filter/JMSSelectorFilter.java
index dcfb9a9940..4159986090 100644
--- a/java/client/src/main/java/org/apache/qpid/filter/JMSSelectorFilter.java
+++ b/java/client/src/main/java/org/apache/qpid/filter/JMSSelectorFilter.java
@@ -17,11 +17,11 @@
*/
package org.apache.qpid.filter;
+import org.apache.qpid.AMQInternalException;
+import org.apache.qpid.client.message.AbstractJMSMessage;
+import org.apache.qpid.filter.selector.SelectorParser;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import org.apache.qpid.QpidException;
-import org.apache.qpid.filter.selector.SelectorParser;
-import org.apache.qpid.client.message.AbstractJMSMessage;
public class JMSSelectorFilter implements MessageFilter
@@ -34,7 +34,7 @@ public class JMSSelectorFilter implements MessageFilter
private String _selector;
private BooleanExpression _matcher;
- public JMSSelectorFilter(String selector) throws QpidException
+ public JMSSelectorFilter(String selector) throws AMQInternalException
{
_selector = selector;
if (JMSSelectorFilter._logger.isDebugEnabled())
@@ -56,7 +56,7 @@ public class JMSSelectorFilter implements MessageFilter
}
return match;
}
- catch (QpidException e)
+ catch (AMQInternalException e)
{
JMSSelectorFilter._logger.warn("Caght exception when evaluating message selector for message " + message, e);
}
diff --git a/java/client/src/main/java/org/apache/qpid/filter/LogicExpression.java b/java/client/src/main/java/org/apache/qpid/filter/LogicExpression.java
index d7aabd5a46..7ef85cbacb 100644
--- a/java/client/src/main/java/org/apache/qpid/filter/LogicExpression.java
+++ b/java/client/src/main/java/org/apache/qpid/filter/LogicExpression.java
@@ -17,7 +17,7 @@
*/
package org.apache.qpid.filter;
-import org.apache.qpid.QpidException;
+import org.apache.qpid.AMQInternalException;
import org.apache.qpid.client.message.AbstractJMSMessage;
@@ -32,7 +32,7 @@ public abstract class LogicExpression extends BinaryExpression implements Boolea
return new LogicExpression(lvalue, rvalue)
{
- public Object evaluate(AbstractJMSMessage message) throws QpidException
+ public Object evaluate(AbstractJMSMessage message) throws AMQInternalException
{
Boolean lv = (Boolean) left.evaluate(message);
@@ -59,7 +59,7 @@ public abstract class LogicExpression extends BinaryExpression implements Boolea
return new LogicExpression(lvalue, rvalue)
{
- public Object evaluate(AbstractJMSMessage message) throws QpidException
+ public Object evaluate(AbstractJMSMessage message) throws AMQInternalException
{
Boolean lv = (Boolean) left.evaluate(message);
@@ -96,9 +96,9 @@ public abstract class LogicExpression extends BinaryExpression implements Boolea
super(left, right);
}
- public abstract Object evaluate(AbstractJMSMessage message) throws QpidException;
+ public abstract Object evaluate(AbstractJMSMessage message) throws AMQInternalException;
- public boolean matches(AbstractJMSMessage message) throws QpidException
+ public boolean matches(AbstractJMSMessage message) throws AMQInternalException
{
Object object = evaluate(message);
diff --git a/java/client/src/main/java/org/apache/qpid/filter/MessageFilter.java b/java/client/src/main/java/org/apache/qpid/filter/MessageFilter.java
index a775080d81..62e4a28c1e 100644
--- a/java/client/src/main/java/org/apache/qpid/filter/MessageFilter.java
+++ b/java/client/src/main/java/org/apache/qpid/filter/MessageFilter.java
@@ -17,11 +17,11 @@
*/
package org.apache.qpid.filter;
-import org.apache.qpid.QpidException;
+import org.apache.qpid.AMQInternalException;
import org.apache.qpid.client.message.AbstractJMSMessage;
public interface MessageFilter
{
- boolean matches(AbstractJMSMessage message) throws QpidException;
+ boolean matches(AbstractJMSMessage message) throws AMQInternalException;
}
diff --git a/java/client/src/main/java/org/apache/qpid/filter/PropertyExpression.java b/java/client/src/main/java/org/apache/qpid/filter/PropertyExpression.java
index 09152f7f1b..b7b6bd57bc 100644
--- a/java/client/src/main/java/org/apache/qpid/filter/PropertyExpression.java
+++ b/java/client/src/main/java/org/apache/qpid/filter/PropertyExpression.java
@@ -17,14 +17,14 @@
*/
package org.apache.qpid.filter;
-import org.apache.qpid.client.message.AbstractJMSMessage;
-import org.apache.qpid.QpidException;
-import org.apache.qpid.ErrorCode;
-import org.slf4j.LoggerFactory;
-import org.slf4j.Logger;
+import java.util.HashMap;
import javax.jms.JMSException;
-import java.util.HashMap;
+
+import org.apache.qpid.AMQInternalException;
+import org.apache.qpid.client.message.AbstractJMSMessage;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Represents a property expression
@@ -234,7 +234,7 @@ public class PropertyExpression implements Expression
jmsPropertyExpression = JMS_PROPERTY_EXPRESSIONS.get(name);
}
- public Object evaluate(AbstractJMSMessage message) throws QpidException
+ public Object evaluate(AbstractJMSMessage message) throws AMQInternalException
{
if (jmsPropertyExpression != null)
@@ -256,7 +256,7 @@ public class PropertyExpression implements Expression
}
catch(JMSException e)
{
- throw new QpidException("Exception evaluating properties for filter", ErrorCode.INTERNAL_ERROR, e);
+ throw new AMQInternalException("Exception evaluating properties for filter", e);
}
}
}
diff --git a/java/client/src/main/java/org/apache/qpid/filter/UnaryExpression.java b/java/client/src/main/java/org/apache/qpid/filter/UnaryExpression.java
index b620b107c4..0fc3382b7e 100644
--- a/java/client/src/main/java/org/apache/qpid/filter/UnaryExpression.java
+++ b/java/client/src/main/java/org/apache/qpid/filter/UnaryExpression.java
@@ -17,14 +17,14 @@
*/
package org.apache.qpid.filter;
-import org.apache.qpid.QpidException;
-import org.apache.qpid.client.message.AbstractJMSMessage;
-
import java.math.BigDecimal;
-import java.util.List;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
+import java.util.List;
+
+import org.apache.qpid.AMQInternalException;
+import org.apache.qpid.client.message.AbstractJMSMessage;
/**
* An expression which performs an operation on two expression values
@@ -39,7 +39,7 @@ public abstract class UnaryExpression implements Expression
{
return new UnaryExpression(left)
{
- public Object evaluate(AbstractJMSMessage message) throws QpidException
+ public Object evaluate(AbstractJMSMessage message) throws AMQInternalException
{
Object rvalue = right.evaluate(message);
if (rvalue == null)
@@ -84,7 +84,7 @@ public abstract class UnaryExpression implements Expression
return new BooleanUnaryExpression(right)
{
- public Object evaluate(AbstractJMSMessage message) throws QpidException
+ public Object evaluate(AbstractJMSMessage message) throws AMQInternalException
{
Object rvalue = right.evaluate(message);
@@ -156,7 +156,7 @@ public abstract class UnaryExpression implements Expression
super(left);
}
- public boolean matches(AbstractJMSMessage message) throws QpidException
+ public boolean matches(AbstractJMSMessage message) throws AMQInternalException
{
Object object = evaluate(message);
@@ -170,7 +170,7 @@ public abstract class UnaryExpression implements Expression
{
return new BooleanUnaryExpression(left)
{
- public Object evaluate(AbstractJMSMessage message) throws QpidException
+ public Object evaluate(AbstractJMSMessage message) throws AMQInternalException
{
Boolean lvalue = (Boolean) right.evaluate(message);
if (lvalue == null)
@@ -191,7 +191,7 @@ public abstract class UnaryExpression implements Expression
{
return new BooleanUnaryExpression(left)
{
- public Object evaluate(AbstractJMSMessage message) throws QpidException
+ public Object evaluate(AbstractJMSMessage message) throws AMQInternalException
{
Object rvalue = right.evaluate(message);
if (rvalue == null)
diff --git a/java/client/src/main/java/org/apache/qpid/njms/ExceptionHelper.java b/java/client/src/main/java/org/apache/qpid/njms/ExceptionHelper.java
deleted file mode 100644
index ce790a3b24..0000000000
--- a/java/client/src/main/java/org/apache/qpid/njms/ExceptionHelper.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/* Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.qpid.njms;
-
-import org.apache.qpid.QpidException;
-
-import javax.jms.JMSException;
-import javax.transaction.xa.XAException;
-
-/**
- * Helper class for handling exceptions
- */
-public class ExceptionHelper
-{
- static public JMSException convertQpidExceptionToJMSException(Exception exception)
- {
- JMSException jmsException = null;
- if (!(exception instanceof JMSException))
- {
- if (exception instanceof QpidException)
- {
- jmsException = new JMSException(exception.getMessage(), String.valueOf(((QpidException) exception).getErrorCode()));
- }
- else
- {
- jmsException = new JMSException(exception.getMessage());
- }
- jmsException.setLinkedException(exception);
- jmsException.initCause(exception);
- }
- else
- {
- jmsException = (JMSException) exception;
- }
- return jmsException;
- }
-
- static public XAException convertQpidExceptionToXAException(QpidException exception)
- {
- String qpidErrorCode = String.valueOf(exception.getErrorCode());
- // todo map this error to an XA code
- int xaCode = XAException.XAER_PROTO;
- return new XAException(xaCode);
- }
-}