X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.eclipse.ui.workbench%2Fsrc%2Forg%2Fargeo%2Feclipse%2Fui%2Fworkbench%2Fcommands%2FGetNodeSize.java;h=9ffb944b01bbbcfcf6b12bfb98b68f709325cac2;hb=935a76bdd458e4fb8502783946cb910324388da8;hp=c31f4d6b3ad10d13616497fb46ae92947312a83b;hpb=21a4ea1fb5380ce1dd763c1ea09067cdd2dfd0f3;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.eclipse.ui.workbench/src/org/argeo/eclipse/ui/workbench/commands/GetNodeSize.java b/org.argeo.eclipse.ui.workbench/src/org/argeo/eclipse/ui/workbench/commands/GetNodeSize.java index c31f4d6b3..9ffb944b0 100644 --- a/org.argeo.eclipse.ui.workbench/src/org/argeo/eclipse/ui/workbench/commands/GetNodeSize.java +++ b/org.argeo.eclipse.ui.workbench/src/org/argeo/eclipse/ui/workbench/commands/GetNodeSize.java @@ -21,11 +21,11 @@ import java.util.List; import javax.jcr.Node; -import org.argeo.eclipse.ui.ErrorFeedback; +import org.argeo.eclipse.ui.dialogs.ErrorFeedback; import org.argeo.eclipse.ui.workbench.WorkbenchUiPlugin; -import org.argeo.jcr.JcrUtils; import org.argeo.eclipse.ui.workbench.jcr.internal.model.SingleJcrNodeElem; import org.argeo.eclipse.ui.workbench.jcr.internal.model.WorkspaceElem; +import org.argeo.jcr.JcrUtils; import org.eclipse.core.commands.AbstractHandler; import org.eclipse.core.commands.ExecutionEvent; import org.eclipse.core.commands.ExecutionException; @@ -35,19 +35,13 @@ import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.swt.widgets.Shell; import org.eclipse.ui.handlers.HandlerUtil; -/** Opens the generic node editor. */ +/** Compute an approximative size for the selected node(s) */ public class GetNodeSize extends AbstractHandler { // private final static Log log = LogFactory.getLog(GetNodeSize.class); public final static String ID = WorkbenchUiPlugin.ID + ".getNodeSize"; - // public final static String DEFAULT_ICON_REL_PATH = "icons/getSize.gif"; - // public final static String DEFAULT_LABEL = JcrExplorerPlugin - // .getMessage("getNodeSizeCmdLbl"); - public Object execute(ExecutionEvent event) throws ExecutionException { - // JcrUtils.getRepositoryByAlias(repositoryRegister, - // ArgeoJcrConstants.ALIAS_NODE); ISelection selection = HandlerUtil.getActiveWorkbenchWindow(event) .getActivePage().getSelection(); @@ -55,20 +49,14 @@ public class GetNodeSize extends AbstractHandler { if (selection != null && !selection.isEmpty() && selection instanceof IStructuredSelection) { - // IStructuredSelection iss = (IStructuredSelection) selection; - // if (iss.size() > 1) - // ErrorFeedback.show(JcrExplorerPlugin - // .getMessage("warningInvalidMultipleSelection"), null); - long size = 0; Iterator it = ((IStructuredSelection) selection).iterator(); - // as the size method is recursive, we keep track of nodes for which - // we already have computed size so that we don't count them twice. - // In a first approximation, we assume that the structure selection - // keep the nodes ordered. - // TODO : enhance that. + // TODO enhance this: as the size method is recursive, we keep track + // of nodes for which we already have computed size so that we don't + // count them twice. In a first approximation, we assume that the + // structure selection keep the nodes ordered. List importedPathes = new ArrayList(); try { nodesIt: while (it.hasNext()) { @@ -83,7 +71,7 @@ public class GetNodeSize extends AbstractHandler { node = ((WorkspaceElem) obj).getRootNode(); curPath = node.getSession().getWorkspace().getName(); } else - // unvalid object type + // non valid object type continue nodesIt; Iterator itPath = importedPathes.iterator(); @@ -110,4 +98,4 @@ public class GetNodeSize extends AbstractHandler { } return null; } -} +} \ No newline at end of file