Roy Golan has uploaded a new change for review. Change subject: core: remove expensive use of ObjectDescriptor.toString ......................................................................
core: remove expensive use of ObjectDescriptor.toString Change-Id: Id0bb51579a9af1f76248cb1152e29ad7cb82d8a0 Signed-off-by: Roy Golan <rgo...@redhat.com> --- D backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ObjectDescriptor.java D backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/ObjectDescriptorTest.java M backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/StatusReturnForXmlRpc.java M backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/StatusForXmlRpc.java M backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/StatusOnlyReturnForXmlRpc.java 5 files changed, 14 insertions(+), 119 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/56/10356/1 diff --git a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ObjectDescriptor.java b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ObjectDescriptor.java deleted file mode 100644 index e9c09b3..0000000 --- a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ObjectDescriptor.java +++ /dev/null @@ -1,75 +0,0 @@ -package org.ovirt.engine.core.utils; - -import java.util.List; - -import org.ovirt.engine.core.compat.backendcompat.PropertyInfo; -import org.ovirt.engine.core.compat.backendcompat.TypeCompat; - -public final class ObjectDescriptor { - public static String toString(Object obj) { - Class type = obj.getClass(); - List<PropertyInfo> properties = TypeCompat.GetProperties(type); - StringBuilder builder = new StringBuilder(String.format("Class Name: %1$s", type.getName())); - builder.append("\n"); - for (PropertyInfo property : properties) { - String propertyName = property.getName(); - Object objValue = property.GetValue(obj, null); - String strObjectValue; - if (objValue != null) { - if (!(objValue instanceof String) && !(objValue instanceof java.util.Map) - && objValue instanceof Iterable) { - StringBuilder tempBuilder = new StringBuilder(); - for (Object o : (Iterable) objValue) { - tempBuilder.append(o.toString()); - tempBuilder.append("\n"); - } - strObjectValue = tempBuilder.toString(); - } else { - strObjectValue = objValue.toString(); - } - } else { - strObjectValue = "Null"; - } - builder.append(String.format("%1$-30s%2$s", propertyName, strObjectValue)); - builder.append("\n"); - } - java.lang.reflect.Field[] fields = type.getFields(); - for (java.lang.reflect.Field field : fields) { - String propertyName = field.getName(); - String strObjectValue; - - try { - field.get(null); - continue; // ignore static fields - } catch (IllegalAccessException e) { - } catch (NullPointerException e) { - } - - Object objValue = null; - try { - objValue = field.get(obj); - } catch (IllegalAccessException e) { - } - - if (objValue != null) { - if (!(objValue instanceof String) && !(objValue instanceof java.util.Map) - && objValue instanceof Iterable) { - StringBuilder tempBuilder = new StringBuilder(); - for (Object o : (Iterable) objValue) { - tempBuilder.append(o.toString()); - tempBuilder.append("\n"); - } - strObjectValue = tempBuilder.toString(); - } else { - strObjectValue = objValue.toString(); - } - } else { - strObjectValue = "Null"; - } - builder.append(String.format("%1$-30s%2$s", propertyName, strObjectValue)); - builder.append("\n"); - } - return builder.toString(); - } - -} diff --git a/backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/ObjectDescriptorTest.java b/backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/ObjectDescriptorTest.java deleted file mode 100644 index 98a5bc3..0000000 --- a/backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/ObjectDescriptorTest.java +++ /dev/null @@ -1,17 +0,0 @@ -package org.ovirt.engine.core.utils; - -import junit.framework.TestCase; - -public class ObjectDescriptorTest extends TestCase { - public void testIt() { - Jedi jedi = new Jedi(); - String desc = ObjectDescriptor.toString(jedi); - System.out.println(desc); - assertTrue("Anakin", desc.contains("Anakin")); - assertTrue("name", desc.contains("name")); - assertTrue("Blue", desc.contains("Blue")); - assertTrue("saberColor", desc.contains("saberColor")); - assertTrue("Class", desc.contains("Class")); - assertTrue("org.ovirt.engine.core.utils.Jedi", desc.contains("org.ovirt.engine.core.utils.Jedi")); - } -} diff --git a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/StatusReturnForXmlRpc.java b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/StatusReturnForXmlRpc.java index 4b1d297..7dd7605 100644 --- a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/StatusReturnForXmlRpc.java +++ b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/StatusReturnForXmlRpc.java @@ -2,27 +2,21 @@ import java.util.Map; -import org.ovirt.engine.core.utils.ObjectDescriptor; import org.ovirt.engine.core.vdsbroker.vdsbroker.*; - -//----------------------------------------------------- -// -//----------------------------------------------------- public class StatusReturnForXmlRpc { private static final String STATUS = "status"; - // [XmlRpcMember("status")] public StatusForXmlRpc mStatus; - - @Override - public String toString() { - return ObjectDescriptor.toString(this); - } public StatusReturnForXmlRpc(Map<String, Object> innerMap) { Map<String, Object> statusMap = (Map<String, Object>) innerMap.get(STATUS); mStatus = new StatusForXmlRpc(statusMap); } + @Override + public String toString() { + return "StatusReturnForXmlRpc [mStatus=" + mStatus + "]"; + } + } diff --git a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/StatusForXmlRpc.java b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/StatusForXmlRpc.java index 2c67192..4b4f431 100644 --- a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/StatusForXmlRpc.java +++ b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/StatusForXmlRpc.java @@ -2,22 +2,13 @@ import java.util.Map; -import org.ovirt.engine.core.utils.ObjectDescriptor; - public class StatusForXmlRpc { private static final String CODE = "code"; private static final String MESSAGE = "message"; - // [XmlRpcMember("code")] public int mCode; - // [XmlRpcMember("message")] public String mMessage; - - @Override - public String toString() { - return ObjectDescriptor.toString(this); - } public StatusForXmlRpc(Map<String, Object> innerMap) { mCode = (Integer) innerMap.get(CODE); @@ -28,4 +19,8 @@ public StatusForXmlRpc() { } + @Override + public String toString() { + return "StatusForXmlRpc [mCode=" + mCode + ", mMessage=" + mMessage + "]"; + } } diff --git a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/StatusOnlyReturnForXmlRpc.java b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/StatusOnlyReturnForXmlRpc.java index 70e392e..e44e915 100644 --- a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/StatusOnlyReturnForXmlRpc.java +++ b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/StatusOnlyReturnForXmlRpc.java @@ -1,23 +1,21 @@ package org.ovirt.engine.core.vdsbroker.vdsbroker; import java.util.Map; -import org.ovirt.engine.core.utils.ObjectDescriptor; public final class StatusOnlyReturnForXmlRpc { private static final String STATUS = "status"; - // [XmlRpcMember("status")] public StatusForXmlRpc mStatus; - - @Override - public String toString() { - return ObjectDescriptor.toString(this); - } public StatusOnlyReturnForXmlRpc(Map<String, Object> innerMap) { Map<String, Object> statusMap = (Map<String, Object>) innerMap.get(STATUS); mStatus = new StatusForXmlRpc(statusMap); } + @Override + public String toString() { + return "StatusOnlyReturnForXmlRpc [mStatus" + mStatus + "]"; + } + } -- To view, visit http://gerrit.ovirt.org/10356 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Id0bb51579a9af1f76248cb1152e29ad7cb82d8a0 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Roy Golan <rgo...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches