summaryrefslogtreecommitdiff
path: root/qpid/java/management
diff options
context:
space:
mode:
authorTed Ross <tross@apache.org>2009-06-22 14:54:17 +0000
committerTed Ross <tross@apache.org>2009-06-22 14:54:17 +0000
commitdfa97ce871bbf4fb80e719d048471593a9fb23ef (patch)
tree5553a9a75f069db838000dc3f85c17e7f72f658b /qpid/java/management
parent1ab5653475db88228b6e86013e68a176c1e8008a (diff)
downloadqpid-python-dfa97ce871bbf4fb80e719d048471593a9fb23ef.tar.gz
QPID-1922 - Applied patch from Bryan Kearney
Java Agent does not support null / empty enums git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@787261 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/management')
-rw-r--r--qpid/java/management/agent/src/main/java/org/apache/qpid/agent/binding/ClassBinding.java2
-rw-r--r--qpid/java/management/agent/src/main/java/org/apache/qpid/agent/binding/EnumBinding.java11
2 files changed, 8 insertions, 5 deletions
diff --git a/qpid/java/management/agent/src/main/java/org/apache/qpid/agent/binding/ClassBinding.java b/qpid/java/management/agent/src/main/java/org/apache/qpid/agent/binding/ClassBinding.java
index 3de978e34b..7c324fadb9 100644
--- a/qpid/java/management/agent/src/main/java/org/apache/qpid/agent/binding/ClassBinding.java
+++ b/qpid/java/management/agent/src/main/java/org/apache/qpid/agent/binding/ClassBinding.java
@@ -472,7 +472,7 @@ public class ClassBinding implements TypeBinding
}
if ((mask & bit) == 0)
{
- log.trace("Going in exlude " + prop.getName());
+ log.trace("Going in exclude " + prop.getName());
excludes.add(prop.getName());
}
bit *= 2;
diff --git a/qpid/java/management/agent/src/main/java/org/apache/qpid/agent/binding/EnumBinding.java b/qpid/java/management/agent/src/main/java/org/apache/qpid/agent/binding/EnumBinding.java
index ef4abc743b..d2010dfed1 100644
--- a/qpid/java/management/agent/src/main/java/org/apache/qpid/agent/binding/EnumBinding.java
+++ b/qpid/java/management/agent/src/main/java/org/apache/qpid/agent/binding/EnumBinding.java
@@ -65,14 +65,17 @@ public class EnumBinding extends ClassBinding
{
// FIXME This only works with POJOs
Object instance = null;
+ String value = null ;
try
{
- String value = dec.readStr16();
- instance = Enum.valueOf((Class<Enum>) this.getJavaClass(), value);
+ value = dec.readStr16();
+ if ((value != null ) && (!value.isEmpty())) {
+ instance = Enum.valueOf((Class<Enum>) this.getJavaClass(), value);
+ }
} catch (Exception e)
{
- log.error("Could not create an enum of type "
- + this.javaClass.getName());
+ log.error(String.format("Could not create an enum of type %s with value %s",
+ this.javaClass.getName(),value ));
throw new BindingException(e);
}
return instance;