From 7b44df5cf407784409578e4ce31d0cd69cd08608 Mon Sep 17 00:00:00 2001 From: Bruno Sinou Date: Thu, 3 Apr 2014 20:01:38 +0000 Subject: [PATCH] + Add Property.NAME support (use getString() ) to the default node label provider + Add some more info in the log to ease debug git-svn-id: https://svn.argeo.org/commons/trunk@6943 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- .../eclipse/ui/jcr/lists/SimpleJcrNodeLabelProvider.java | 7 ++++++- .../eclipse/ui/jcr/lists/SimpleJcrRowLabelProvider.java | 4 +++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/base/runtime/org.argeo.eclipse.ui.jcr/src/main/java/org/argeo/eclipse/ui/jcr/lists/SimpleJcrNodeLabelProvider.java b/base/runtime/org.argeo.eclipse.ui.jcr/src/main/java/org/argeo/eclipse/ui/jcr/lists/SimpleJcrNodeLabelProvider.java index fa755bad2..88585c343 100644 --- a/base/runtime/org.argeo.eclipse.ui.jcr/src/main/java/org/argeo/eclipse/ui/jcr/lists/SimpleJcrNodeLabelProvider.java +++ b/base/runtime/org.argeo.eclipse.ui.jcr/src/main/java/org/argeo/eclipse/ui/jcr/lists/SimpleJcrNodeLabelProvider.java @@ -97,9 +97,14 @@ public class SimpleJcrNodeLabelProvider extends ColumnLabelProvider { return numberFormat.format(value.getDecimal()); case PropertyType.DOUBLE: return numberFormat.format(value.getDouble()); + case PropertyType.NAME: + return value.getString(); default: throw new ArgeoException("Unimplemented label provider " - + "for property type " + value.getType()); + + "for property type " + value.getType() + + " while getting property " + propertyName + " - value: " + + value.getString()); + } } diff --git a/base/runtime/org.argeo.eclipse.ui.jcr/src/main/java/org/argeo/eclipse/ui/jcr/lists/SimpleJcrRowLabelProvider.java b/base/runtime/org.argeo.eclipse.ui.jcr/src/main/java/org/argeo/eclipse/ui/jcr/lists/SimpleJcrRowLabelProvider.java index c44aa45cf..bb55f187d 100644 --- a/base/runtime/org.argeo.eclipse.ui.jcr/src/main/java/org/argeo/eclipse/ui/jcr/lists/SimpleJcrRowLabelProvider.java +++ b/base/runtime/org.argeo.eclipse.ui.jcr/src/main/java/org/argeo/eclipse/ui/jcr/lists/SimpleJcrRowLabelProvider.java @@ -10,6 +10,7 @@ import org.argeo.ArgeoException; * Base implementation of a label provider for widgets that display JCR Rows. */ public class SimpleJcrRowLabelProvider extends SimpleJcrNodeLabelProvider { + private static final long serialVersionUID = -3414654948197181740L; final private String selectorName; @@ -39,7 +40,8 @@ public class SimpleJcrRowLabelProvider extends SimpleJcrNodeLabelProvider { Node currNode = currRow.getNode(selectorName); return super.getText(currNode); } catch (RepositoryException re) { - throw new ArgeoException("Unable to get text from row", re); + throw new ArgeoException("Unable to get Node " + selectorName + + " from row " + element, re); } } } \ No newline at end of file -- 2.30.2