summaryrefslogtreecommitdiff
path: root/java/client/src
diff options
context:
space:
mode:
authorAndrew Donald Kennedy <grkvlt@apache.org>2010-08-01 14:20:14 +0000
committerAndrew Donald Kennedy <grkvlt@apache.org>2010-08-01 14:20:14 +0000
commit3139609929dec233b247393d7738c1ddf9408697 (patch)
treeab99071e01ce5513f403288ba7d5c2975bd3a320 /java/client/src
parent4ab39d38a5553670b1b6211281b09ac29c53efba (diff)
downloadqpid-python-3139609929dec233b247393d7738c1ddf9408697.tar.gz
QPID-2744: Unify 0-10 and 0-8 error messages for invalid object types in properties
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@981231 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/client/src')
-rw-r--r--java/client/src/main/java/org/apache/qpid/client/message/AMQMessageDelegate_0_10.java14
-rw-r--r--java/client/src/main/java/org/apache/qpid/client/message/JMSHeaderAdapter.java2
2 files changed, 7 insertions, 9 deletions
diff --git a/java/client/src/main/java/org/apache/qpid/client/message/AMQMessageDelegate_0_10.java b/java/client/src/main/java/org/apache/qpid/client/message/AMQMessageDelegate_0_10.java
index 78bdac2680..f9ca9e610c 100644
--- a/java/client/src/main/java/org/apache/qpid/client/message/AMQMessageDelegate_0_10.java
+++ b/java/client/src/main/java/org/apache/qpid/client/message/AMQMessageDelegate_0_10.java
@@ -37,6 +37,7 @@ import javax.jms.MessageNotWriteableException;
import javax.jms.Session;
import org.apache.qpid.AMQException;
+import org.apache.qpid.AMQPInvalidClassException;
import org.apache.qpid.collections.ReferenceMap;
import org.apache.qpid.client.AMQDestination;
import org.apache.qpid.client.AMQSession;
@@ -730,22 +731,19 @@ public class AMQMessageDelegate_0_10 extends AbstractAMQMessageDelegate
ALLOWED.add(String.class);
ALLOWED.add(byte[].class);
}
-
+
public void setObjectProperty(String propertyName, Object object) throws JMSException
{
- checkPropertyName(propertyName);
- checkWritableProperties();
if (object == null)
{
- throw new MessageFormatException("Object is null");
+ throw new MessageFormatException(AMQPInvalidClassException.INVALID_OBJECT_MSG + "null");
}
else if (!ALLOWED.contains(object.getClass()))
{
- throw new MessageFormatException
- (String.format
- ("Cannot set a %s, allowed property types are: %s",
- object.getClass(), ALLOWED));
+ throw new MessageFormatException(AMQPInvalidClassException.INVALID_OBJECT_MSG + object.getClass());
}
+ checkPropertyName(propertyName);
+ checkWritableProperties();
setApplicationHeader(propertyName, object);
}
diff --git a/java/client/src/main/java/org/apache/qpid/client/message/JMSHeaderAdapter.java b/java/client/src/main/java/org/apache/qpid/client/message/JMSHeaderAdapter.java
index ae1f354863..2e4a6eeb6b 100644
--- a/java/client/src/main/java/org/apache/qpid/client/message/JMSHeaderAdapter.java
+++ b/java/client/src/main/java/org/apache/qpid/client/message/JMSHeaderAdapter.java
@@ -400,7 +400,7 @@ public final class JMSHeaderAdapter
}
catch (AMQPInvalidClassException aice)
{
- MessageFormatException mfe = new MessageFormatException("Only Primitives objects allowed Object is:" + (object == null ? "null" : object.getClass()));
+ MessageFormatException mfe = new MessageFormatException(AMQPInvalidClassException.INVALID_OBJECT_MSG + (object == null ? "null" : object.getClass()));
mfe.setLinkedException(aice);
mfe.initCause(aice);
throw mfe;