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=9653b07ad7c6a73be1b1c1d8ce079e319727362d;hp=363ecfbb5931daa69d618718cdf32398b36e624a;hpb=23b7a170cae60b500e9d45551f26b5075eba73a4;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 363ecfbb5..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; @@ -25,9 +27,17 @@ import org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem; import org.argeo.eclipse.ui.EclipseUiException; import org.argeo.eclipse.ui.TreeParent; -/** Centralizes useful methods to manage the JCR Browser */ +/** 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); } } -} \ No newline at end of file +}