Remove the hard-coded package assumption in Command serialization. Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/4db84fb4 Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/4db84fb4 Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/4db84fb4
Branch: refs/heads/object_store Commit: 4db84fb45e1a6dbd4ec1d30a68fcd1ba527f1d5a Parents: db65dfb Author: Min Chen <min.c...@citrix.com> Authored: Mon May 6 15:11:42 2013 -0700 Committer: Min Chen <min.c...@citrix.com> Committed: Mon May 6 15:11:42 2013 -0700 ---------------------------------------------------------------------- .../cloud/agent/transport/ArrayTypeAdaptor.java | 6 ++---- 1 files changed, 2 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cloudstack/blob/4db84fb4/core/src/com/cloud/agent/transport/ArrayTypeAdaptor.java ---------------------------------------------------------------------- diff --git a/core/src/com/cloud/agent/transport/ArrayTypeAdaptor.java b/core/src/com/cloud/agent/transport/ArrayTypeAdaptor.java index 8eddc03..ffb26b6 100755 --- a/core/src/com/cloud/agent/transport/ArrayTypeAdaptor.java +++ b/core/src/com/cloud/agent/transport/ArrayTypeAdaptor.java @@ -39,8 +39,6 @@ public class ArrayTypeAdaptor<T> implements JsonDeserializer<T[]>, JsonSerialize protected Gson _gson = null; - private static final String s_pkg = Command.class.getPackage().getName() + "."; - public ArrayTypeAdaptor() { } @@ -53,7 +51,7 @@ public class ArrayTypeAdaptor<T> implements JsonDeserializer<T[]>, JsonSerialize JsonArray array = new JsonArray(); for (T cmd : src) { JsonObject obj = new JsonObject(); - obj.add(cmd.getClass().getName().substring(s_pkg.length()), _gson.toJsonTree(cmd)); + obj.add(cmd.getClass().getName(), _gson.toJsonTree(cmd)); array.add(obj); } @@ -71,7 +69,7 @@ public class ArrayTypeAdaptor<T> implements JsonDeserializer<T[]>, JsonSerialize JsonObject element = (JsonObject)it.next(); Map.Entry<String, JsonElement> entry = element.entrySet().iterator().next(); - String name = s_pkg + entry.getKey(); + String name = entry.getKey(); Class<?> clazz; try { clazz = Class.forName(name);