X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms.ui.workbench%2Fsrc%2Forg%2Fargeo%2Fcms%2Fui%2Fworkbench%2Finternal%2Fjcr%2FJcrBrowserUtils.java;h=9755d95747f11351ddb72a9e951803c4fdf91c8f;hb=d190f16d959392d923be5c43fd947fb4aa180376;hp=94066218662a5d2d7b549be215c78917e4753a13;hpb=328d27b8653a55d9561134f120bca09776f43c1c;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/jcr/JcrBrowserUtils.java b/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/jcr/JcrBrowserUtils.java index 940662186..9755d9574 100644 --- a/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/jcr/JcrBrowserUtils.java +++ b/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/jcr/JcrBrowserUtils.java @@ -16,6 +16,8 @@ package org.argeo.cms.ui.workbench.internal.jcr; import javax.jcr.Node; +import javax.jcr.Property; +import javax.jcr.PropertyType; import javax.jcr.RepositoryException; import org.argeo.cms.ui.workbench.internal.jcr.model.RepositoriesElem; @@ -28,6 +30,14 @@ import org.argeo.eclipse.ui.TreeParent; /** Useful methods to manage the JCR Browser */ public class JcrBrowserUtils { + public static String getPropertyTypeAsString(Property prop) { + try { + return PropertyType.nameFromValue(prop.getType()); + } catch (RepositoryException e) { + throw new EclipseUiException("Cannot check type for " + prop, e); + } + } + /** Insure that the UI component is not stale, refresh if needed */ public static void forceRefreshIfNeeded(TreeParent element) { Node curNode = null; @@ -41,9 +51,7 @@ public class JcrBrowserUtils { curNode = ((WorkspaceElem) element).getRootNode(); } - if (curNode != null - && element.getChildren().length != curNode.getNodes() - .getSize()) + if (curNode != null && element.getChildren().length != curNode.getNodes().getSize()) doRefresh = true; else if (element instanceof RepositoryElem) { RepositoryElem rn = (RepositoryElem) element; @@ -69,9 +77,7 @@ public class JcrBrowserUtils { element.getChildren(); } } catch (RepositoryException re) { - throw new EclipseUiException( - "Unexpected error while synchronising the UI with the JCR repository", - re); + throw new EclipseUiException("Unexpected error while synchronising the UI with the JCR repository", re); } } }