Bug 515588 - [registry] Add meaningful toString() to
ConfigurationElementHandle

Change-Id: Ic5a536db5a61ca28224f89797fb0c3cf638e1d2d
Signed-off-by: Andrey Loskutov <loskutov@gmx.de>
diff --git a/bundles/org.eclipse.equinox.registry/src/org/eclipse/core/internal/registry/ConfigurationElementHandle.java b/bundles/org.eclipse.equinox.registry/src/org/eclipse/core/internal/registry/ConfigurationElementHandle.java
index 5e480ad..bc48242 100644
--- a/bundles/org.eclipse.equinox.registry/src/org/eclipse/core/internal/registry/ConfigurationElementHandle.java
+++ b/bundles/org.eclipse.equinox.registry/src/org/eclipse/core/internal/registry/ConfigurationElementHandle.java
@@ -160,4 +160,26 @@
 		}
 		return true;
 	}
+
+	@Override
+	public String toString() {
+		StringBuilder sb = new StringBuilder();
+		sb.append("ConfigurationElementHandle ["); //$NON-NLS-1$
+		sb.append("name: "); //$NON-NLS-1$
+		sb.append(getName());
+		String id = getAttribute("id"); //$NON-NLS-1$
+		if (id != null && id.length() > 0) {
+			sb.append(", id: ").append(id); //$NON-NLS-1$
+		}
+		String value = getValue();
+		if (value != null) {
+			sb.append(", value: ").append(value); //$NON-NLS-1$
+		}
+		sb.append(", handle id: ").append(hashCode()); //$NON-NLS-1$
+		sb.append(", namespace: "); //$NON-NLS-1$
+		sb.append(getNamespaceIdentifier());
+		sb.append("]"); //$NON-NLS-1$
+		return sb.toString();
+	}
+
 }