enhance management of context menus and commands. Remove a few bugs.
authorBruno Sinou <bsinou@argeo.org>
Mon, 25 Mar 2013 20:54:30 +0000 (20:54 +0000)
committerBruno Sinou <bsinou@argeo.org>
Mon, 25 Mar 2013 20:54:30 +0000 (20:54 +0000)
git-svn-id: https://svn.argeo.org/slc/trunk@6217 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/commands/AddResultFolder.java
plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/commands/DeleteItems.java
plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/commands/RefreshJcrResultTreeView.java
plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/commands/RenameResultFolder.java
plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/editors/ProcessBuilderPage.java
plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/model/ResultItemsComparator.java
plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/views/JcrExecutionModulesView.java
plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/views/JcrResultTreeView.java

index 9ec54eb54da2424d6c55e0eb49510758056c427b..8c2839a0d87d1e494bfcd6c0e9dfac8e5af165e2 100644 (file)
@@ -40,7 +40,7 @@ import org.eclipse.ui.handlers.HandlerUtil;
 public class AddResultFolder extends AbstractHandler {
        public final static String ID = ClientUiPlugin.ID + ".addResultFolder";
        public final static String DEFAULT_ICON_REL_PATH = "icons/addFolder.gif";
-       public final static String DEFAULT_LABEL = "New result folder";
+       public final static String DEFAULT_LABEL = "Add folder...";
 
        public Object execute(ExecutionEvent event) throws ExecutionException {
                IStructuredSelection selection = (IStructuredSelection) HandlerUtil
index 5858f67be18883789ac6cbf04eb8c1cf55ec45f7..68865282546426501c1a03c2f2a0afa5c06aad24 100644 (file)
@@ -15,9 +15,9 @@
  */\r
 package org.argeo.slc.client.ui.commands;\r
 \r
-import java.util.ArrayList;\r
+import java.util.HashMap;\r
 import java.util.Iterator;\r
-import java.util.List;\r
+import java.util.Map;\r
 \r
 import javax.jcr.Node;\r
 import javax.jcr.RepositoryException;\r
@@ -54,7 +54,7 @@ public class DeleteItems extends AbstractHandler {
                                .getActiveWorkbenchWindow(event).getActivePage().getSelection();\r
 \r
                // confirmation\r
-               StringBuffer buf = new StringBuffer("");\r
+               StringBuilder buf = new StringBuilder("");\r
                Iterator<?> lst = ((IStructuredSelection) selection).iterator();\r
                while (lst.hasNext()) {\r
                        Object obj = lst.next();\r
@@ -67,7 +67,7 @@ public class DeleteItems extends AbstractHandler {
                String msg = "Nothing to delete";\r
                // remove last separator\r
                if (buf.lastIndexOf(", ") > -1) {\r
-                       msg = "Do you want to delete following objects: "\r
+                       msg = "Do you want to delete following objects (and their children): "\r
                                        + buf.substring(0, buf.lastIndexOf(", ")) + "?";\r
                }\r
                Boolean ok = MessageDialog.openConfirm(\r
@@ -81,29 +81,37 @@ public class DeleteItems extends AbstractHandler {
                        protected IStatus run(IProgressMonitor monitor) {\r
                                if (selection != null\r
                                                && selection instanceof IStructuredSelection) {\r
-                                       List<Node> nodes = new ArrayList<Node>();\r
+                                       Map<String, Node> nodes = new HashMap<String, Node>();\r
                                        Iterator<?> it = ((IStructuredSelection) selection)\r
                                                        .iterator();\r
                                        Object obj = null;\r
-                                       while (it.hasNext()) {\r
-                                               obj = it.next();\r
-                                               if (obj instanceof ResultFolder) {\r
-                                                       Node node = ((ResultFolder) obj).getNode();\r
-                                                       nodes.add(node);\r
-                                               } else if (obj instanceof SingleResultNode) {\r
-                                                       Node node = ((SingleResultNode) obj).getNode();\r
-                                                       nodes.add(node);\r
-                                               }\r
-                                       }\r
                                        try {\r
+\r
+                                               while (it.hasNext()) {\r
+                                                       obj = it.next();\r
+                                                       if (obj instanceof ResultFolder) {\r
+                                                               Node node = ((ResultFolder) obj).getNode();\r
+                                                               nodes.put(node.getPath(), node);\r
+                                                       } else if (obj instanceof SingleResultNode) {\r
+                                                               Node node = ((SingleResultNode) obj).getNode();\r
+                                                               nodes.put(node.getPath(), node);\r
+                                                       }\r
+                                               }\r
                                                if (!nodes.isEmpty()) {\r
-                                                       Session session = nodes.get(0).getSession();\r
+                                                       Session session = null;\r
                                                        monitor.beginTask("Delete results", nodes.size());\r
-                                                       for (Node node : nodes) {\r
-                                                               Node parent = node.getParent();\r
-                                                               node.remove();\r
-                                                               ResultParentUtils.updatePassedStatus(parent,\r
-                                                                               true);\r
+                                                       for (String path : nodes.keySet()) {\r
+                                                               if (session == null)\r
+                                                                       session = nodes.get(path).getSession();\r
+\r
+                                                               // check if the item has not already been\r
+                                                               // deleted while deleting one of its ancestor\r
+                                                               if (session.itemExists(path)) {\r
+                                                                       Node parent = nodes.get(path).getParent();\r
+                                                                       nodes.get(path).remove();\r
+                                                                       ResultParentUtils.updatePassedStatus(\r
+                                                                                       parent, true);\r
+                                                               }\r
                                                                monitor.worked(1);\r
                                                        }\r
                                                        session.save();\r
index a6d85ce9bf42c42c23e3567cc1d66343389ed997..ecc81242a8866370da1d2b999d7823f4fecdbb04 100644 (file)
@@ -39,6 +39,7 @@ import org.argeo.slc.client.ui.views.JcrResultTreeView;
 import org.eclipse.core.commands.AbstractHandler;\r
 import org.eclipse.core.commands.ExecutionEvent;\r
 import org.eclipse.core.commands.ExecutionException;\r
+import org.eclipse.jface.resource.ImageDescriptor;\r
 import org.eclipse.jface.viewers.IStructuredSelection;\r
 import org.eclipse.ui.handlers.HandlerUtil;\r
 \r
@@ -53,6 +54,9 @@ public class RefreshJcrResultTreeView extends AbstractHandler {
        public final static String PARAM_REFRESH_TYPE = ClientUiPlugin.ID\r
                        + ".param.refreshType";\r
        public final static String PARAM_REFRESH_TYPE_FULL = "fullRefresh";\r
+       public final static ImageDescriptor DEFAULT_IMG_DESCRIPTOR = ClientUiPlugin\r
+       .getImageDescriptor("icons/refresh.png");\r
+       public final static String DEFAULT_LABEL = "Refresh selected";\r
 \r
        public Object execute(final ExecutionEvent event) throws ExecutionException {\r
                String refreshType = event.getParameter(PARAM_REFRESH_TYPE);\r
index 3e7291cba78dbe6e6178b7a624666696060aecd7..2bdb20db4a5dfdafd5cbc0e4d517bbc67493ea11 100644 (file)
@@ -39,7 +39,7 @@ public class RenameResultFolder extends AbstractHandler {
        public final static String ID = ClientUiPlugin.ID + ".renameResultFolder";
        public final static ImageDescriptor DEFAULT_IMG_DESCRIPTOR = ClientUiPlugin
                        .getImageDescriptor("icons/rename.png");
-       public final static String DEFAULT_LABEL = "Rename folder";
+       public final static String DEFAULT_LABEL = "Rename...";
 
        public Object execute(ExecutionEvent event) throws ExecutionException {
                IStructuredSelection selection = (IStructuredSelection) HandlerUtil
index a18fecd318e5b6edb9aec8bfb92536c80c4c9b99..1444ff185c5750f99bb4d297966ff97260b228c1 100644 (file)
@@ -859,4 +859,4 @@ public class ProcessBuilderPage extends FormPage implements SlcNames {
                }
 
        }
-}
+}
\ No newline at end of file
index d36a9ca0c387c23708a168d3114b661cce60909d..30e7baa44a81f062cdd1f011abbfa575b07a4842 100644 (file)
@@ -72,11 +72,24 @@ public class ResultItemsComparator extends ViewerComparator {
                        } catch (RepositoryException e) {
                                throw new SlcException("Unable to compare date created", e);
                        }
-               } else
-                       // only remaining objects for the time being
-                       // NT_UNSTRUCTURED that display all result tree structures
-                       // We want the newest folders first
-                       result = super.compare(viewer, e1, e2) * -1;
+               } else if (e1 instanceof ParentNodeFolder
+                               && e2 instanceof ParentNodeFolder) {
+                       try {
+                               Node an = ((ParentNodeFolder) e1).getNode();
+                               // under my Result
+                               if (an.isNodeType(SlcTypes.SLC_MY_RESULT_ROOT_FOLDER)
+                                               || an.isNodeType(SlcTypes.SLC_RESULT_FOLDER)) {
+                                       result = super.compare(viewer, e1, e2);
+                               } else {
+                                       // only remaining objects for the time being
+                                       // NT_UNSTRUCTURED that display all result tree structures
+                                       // We want the newest folders first
+                                       result = super.compare(viewer, e1, e2) * -1;
+                               }
+                       } catch (RepositoryException e) {
+                               throw new SlcException("Unable to compare date created", e);
+                       }
+               }
                return result;
        }
 }
\ No newline at end of file
index 1db61bd3e20b223d78ccefe81cee12199a5b4373..a3b7537edea7d45a0b60f84fd7e4331173eaff2a 100644 (file)
@@ -50,6 +50,10 @@ import org.argeo.slc.execution.ExecutionModulesManager;
 import org.argeo.slc.jcr.SlcJcrConstants;
 import org.argeo.slc.jcr.SlcNames;
 import org.argeo.slc.jcr.SlcTypes;
+import org.eclipse.jface.action.Action;
+import org.eclipse.jface.action.IMenuListener;
+import org.eclipse.jface.action.IMenuManager;
+import org.eclipse.jface.action.MenuManager;
 import org.eclipse.jface.viewers.DoubleClickEvent;
 import org.eclipse.jface.viewers.IDoubleClickListener;
 import org.eclipse.jface.viewers.IStructuredSelection;
@@ -64,6 +68,7 @@ import org.eclipse.swt.dnd.Transfer;
 import org.eclipse.swt.graphics.Image;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Display;
+import org.eclipse.swt.widgets.Menu;
 import org.eclipse.ui.IWorkbenchPage;
 import org.eclipse.ui.PlatformUI;
 import org.eclipse.ui.part.ViewPart;
@@ -79,14 +84,13 @@ public class JcrExecutionModulesView extends ViewPart implements SlcTypes,
 
        private TreeViewer viewer;
 
+       /* DEPENDENCY INJECTION */
        private Session session;
-
        private ExecutionModulesManager modulesManager;
 
        public void createPartControl(Composite parent) {
                viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
                EclipseUiSpecificUtils.enableToolTipSupport(viewer);
-
                ViewContentProvider contentProvider = new ViewContentProvider(session);
                viewer.setContentProvider(contentProvider);
                viewer.setComparer(new NodeElementComparer());
@@ -94,6 +98,9 @@ public class JcrExecutionModulesView extends ViewPart implements SlcTypes,
                viewer.setLabelProvider(viewLabelProvider);
                viewer.setInput(getViewSite());
                viewer.addDoubleClickListener(new ViewDoubleClickListener());
+               // context menu
+               addContextMenu(viewer);
+
                getViewSite().setSelectionProvider(viewer);
 
                Transfer[] tt = new Transfer[] { TextTransfer.getInstance() };
@@ -129,6 +136,7 @@ public class JcrExecutionModulesView extends ViewPart implements SlcTypes,
                viewer.setInput(getViewSite());
        }
 
+       // Controllers
        class ViewContentProvider extends SimpleNodeContentProvider {
 
                public ViewContentProvider(Session session) {
@@ -211,6 +219,25 @@ public class JcrExecutionModulesView extends ViewPart implements SlcTypes,
 
        }
 
+       private void addContextMenu(TreeViewer flowsViewer) {
+
+               final MenuManager menuMgr = new MenuManager();
+               menuMgr.setRemoveAllWhenShown(true);
+               menuMgr.addMenuListener(new IMenuListener() {
+
+                       public void menuAboutToShow(IMenuManager manager) {
+                               menuMgr.add(new Action("Test") {
+                                       public void run() {
+                                               log.debug("do something");
+                                       }
+                               });
+                       }
+               });
+               Menu menu = menuMgr.createContextMenu(flowsViewer.getControl());
+               flowsViewer.getTree().setMenu(menu);
+               getSite().registerContextMenu(menuMgr, flowsViewer);
+       }
+
        class VmAgentObserver extends AsyncUiEventListener {
 
                public VmAgentObserver(Display display) {
index ab312d6e1c081b7668c50c914793757e4322a9e4..8a16986b1f2a809d8c07a5f92051871585b8d1bc 100644 (file)
@@ -40,6 +40,8 @@ import org.argeo.slc.SlcException;
 import org.argeo.slc.client.ui.ClientUiPlugin;\r
 import org.argeo.slc.client.ui.SlcUiConstants;\r
 import org.argeo.slc.client.ui.commands.AddResultFolder;\r
+import org.argeo.slc.client.ui.commands.DeleteItems;\r
+import org.argeo.slc.client.ui.commands.RefreshJcrResultTreeView;\r
 import org.argeo.slc.client.ui.commands.RenameResultFolder;\r
 import org.argeo.slc.client.ui.commands.RenameResultNode;\r
 import org.argeo.slc.client.ui.editors.ProcessEditor;\r
@@ -186,9 +188,9 @@ public class JcrResultTreeView extends ViewPart {
         */\r
        private void setOrderedInput(TreeViewer viewer) {\r
                // Add specific ordering\r
-               resultTreeViewer.setInput(null);\r
+               viewer.setInput(null);\r
                viewer.setComparator(null);\r
-               resultTreeViewer.setInput(initializeResultTree());\r
+               viewer.setInput(initializeResultTree());\r
                viewer.setComparator(new ResultItemsComparator());\r
        }\r
 \r
@@ -233,6 +235,8 @@ public class JcrResultTreeView extends ViewPart {
                        }\r
                });\r
                viewer.getTree().setMenu(menu);\r
+               menuManager.setRemoveAllWhenShown(true);\r
+\r
                getSite().registerContextMenu(menuManager, viewer);\r
 \r
                // add change listener to display TestResult information in the property\r
@@ -295,7 +299,7 @@ public class JcrResultTreeView extends ViewPart {
                                                if (property.getValue().getBoolean())\r
                                                        value = "SUCCESS";\r
                                                else {\r
-                                                       if (property.getParent().hasNode(\r
+                                                       if (property.getParent().hasProperty(\r
                                                                        SlcNames.SLC_ERROR_MESSAGE))\r
                                                                value = "ERROR";\r
                                                        else\r
@@ -481,10 +485,13 @@ public class JcrResultTreeView extends ViewPart {
                boolean canAddSubfolder = false;\r
                boolean canRenamefolder = false;\r
                boolean isSingleResultNode = false;\r
-               // Building conditions\r
-               if (selection.size() == 1) {\r
-                       Object obj = selection.getFirstElement();\r
-                       try {\r
+               boolean isUnderMyResult = false;\r
+               boolean validMultipleDelete = false;\r
+               try {\r
+\r
+                       // Building conditions\r
+                       if (selection.size() == 1) {\r
+                               Object obj = selection.getFirstElement();\r
                                if (obj instanceof SingleResultNode)\r
                                        isSingleResultNode = true;\r
                                else if (obj instanceof ParentNodeFolder) {\r
@@ -492,18 +499,50 @@ public class JcrResultTreeView extends ViewPart {
                                        if (cNode.isNodeType(SlcTypes.SLC_RESULT_FOLDER)) {\r
                                                canAddSubfolder = true;\r
                                                canRenamefolder = true;\r
+                                               isUnderMyResult = true;\r
                                        } else if (cNode\r
                                                        .isNodeType(SlcTypes.SLC_MY_RESULT_ROOT_FOLDER)) {\r
                                                canAddSubfolder = true;\r
                                        }\r
                                }\r
-                       } catch (RepositoryException re) {\r
-                               throw new SlcException(\r
-                                               "unexpected error while building condition for context menu",\r
-                                               re);\r
+                       } else {\r
+                               @SuppressWarnings("rawtypes")\r
+                               Iterator it = selection.iterator();\r
+                               multicheck: while (it.hasNext()) {\r
+                                       validMultipleDelete = true;\r
+                                       Object obj = it.next();\r
+                                       if (obj instanceof SingleResultNode)\r
+                                               continue multicheck;\r
+                                       else if (obj instanceof ParentNodeFolder) {\r
+                                               Node cNode = ((ParentNodeFolder) obj).getNode();\r
+                                               if (cNode.isNodeType(SlcTypes.SLC_RESULT_FOLDER))\r
+                                                       continue multicheck;\r
+                                               else {\r
+                                                       validMultipleDelete = false;\r
+                                                       break multicheck;\r
+                                               }\r
+                                       } else {\r
+                                               validMultipleDelete = false;\r
+                                               break multicheck;\r
+                                       }\r
+                               }\r
                        }\r
+               } catch (RepositoryException re) {\r
+                       throw new SlcException(\r
+                                       "unexpected error while building condition for context menu",\r
+                                       re);\r
                }\r
+\r
                // Effective Refresh\r
+               CommandUtils.refreshCommand(menuManager, window,\r
+                               RefreshJcrResultTreeView.ID,\r
+                               RefreshJcrResultTreeView.DEFAULT_LABEL,\r
+                               RefreshJcrResultTreeView.DEFAULT_IMG_DESCRIPTOR, true);\r
+\r
+               CommandUtils.refreshCommand(menuManager, window, DeleteItems.ID,\r
+                               DeleteItems.DEFAULT_LABEL, DeleteItems.DEFAULT_IMG_DESCRIPTOR,\r
+                               isUnderMyResult || isSingleResultNode || validMultipleDelete);\r
+\r
                CommandUtils.refreshCommand(menuManager, window, AddResultFolder.ID,\r
                                AddResultFolder.DEFAULT_LABEL,\r
                                ClientUiPlugin.getDefault().getWorkbench().getSharedImages()\r
@@ -514,9 +553,21 @@ public class JcrResultTreeView extends ViewPart {
                                RenameResultFolder.DEFAULT_LABEL,\r
                                RenameResultFolder.DEFAULT_IMG_DESCRIPTOR, canRenamefolder);\r
 \r
+               // Command removed for the time being.\r
                CommandUtils.refreshCommand(menuManager, window, RenameResultNode.ID,\r
                                RenameResultNode.DEFAULT_LABEL,\r
-                               RenameResultNode.DEFAULT_IMG_DESCRIPTOR, isSingleResultNode);\r
+                               RenameResultNode.DEFAULT_IMG_DESCRIPTOR, false);\r
+\r
+               // Test to be removed\r
+               // If you use this pattern, do not forget to call\r
+               // menuManager.setRemoveAllWhenShown(true);\r
+               // when creating the menuManager\r
+\r
+               // menuManager.add(new Action("Test") {\r
+               // public void run() {\r
+               // log.debug("do something");\r
+               // }\r
+               // });\r
        }\r
 \r
        /* INNER CLASSES */\r
@@ -578,14 +629,14 @@ public class JcrResultTreeView extends ViewPart {
                                } else {\r
                                        @SuppressWarnings("rawtypes")\r
                                        Iterator it = selection.iterator();\r
-                                       StringBuffer nodes = new StringBuffer();\r
+                                       StringBuilder nodes = new StringBuilder();\r
                                        while (it.hasNext()) {\r
                                                Object obj = it.next();\r
                                                if (obj instanceof SingleResultNode) {\r
                                                        Node tNode = ((SingleResultNode) obj).getNode();\r
                                                        if (tNode.getPrimaryNodeType().isNodeType(\r
                                                                        SlcTypes.SLC_TEST_RESULT)) {\r
-                                                               nodes.append(tNode.getIdentifier() + ";");\r
+                                                               nodes.append(tNode.getIdentifier()).append(";");\r
                                                        }\r
                                                }\r
                                        }\r
@@ -711,9 +762,11 @@ public class JcrResultTreeView extends ViewPart {
                                        }\r
 \r
                                        Node target;\r
-                                       boolean passedStatus = source\r
-                                                       .getNode(SlcNames.SLC_AGGREGATED_STATUS)\r
-                                                       .getProperty(SlcNames.SLC_SUCCESS).getBoolean();\r
+                                       boolean passedStatus = false;\r
+                                       if (source.hasNode(SlcNames.SLC_AGGREGATED_STATUS))\r
+                                               passedStatus = source\r
+                                                               .getNode(SlcNames.SLC_AGGREGATED_STATUS)\r
+                                                               .getProperty(SlcNames.SLC_SUCCESS).getBoolean();\r
 \r
                                        boolean isActionUnderMyResult = source.getPath()\r
                                                        .startsWith(\r
@@ -729,7 +782,6 @@ public class JcrResultTreeView extends ViewPart {
                                                String destPath = targetParentNode.getPath() + "/"\r
                                                                + name;\r
                                                session.move(sourcePath, destPath);\r
-                                               // session.save();\r
                                                // Update passed status of the parent source Node\r
                                                ResultParentUtils\r
                                                                .updatePassedStatus(session.getNode(JcrUtils\r
@@ -743,70 +795,6 @@ public class JcrResultTreeView extends ViewPart {
                                        ResultParentUtils.updatePassedStatus(target.getParent(),\r
                                                        passedStatus);\r
                                        session.save();\r
-\r
-                                       // try {\r
-                                       // Node source = session.getNodeByIdentifier(id);\r
-                                       // String name;\r
-                                       // if (source.hasProperty(Property.JCR_TITLE))\r
-                                       // name = source.getProperty(Property.JCR_TITLE)\r
-                                       // .getString();\r
-                                       // else if (source.hasProperty(SlcNames.SLC_TEST_CASE))\r
-                                       // name = source.getProperty(SlcNames.SLC_TEST_CASE)\r
-                                       // .getString();\r
-                                       // else\r
-                                       // name = source.getName();\r
-                                       //\r
-                                       // // Check if a user defined folder result with same name\r
-                                       // // exists\r
-                                       // // at target\r
-                                       // if (targetParentNode.hasNode(name)\r
-                                       // && targetParentNode.getNode(name).isNodeType(\r
-                                       // SlcTypes.SLC_RESULT_FOLDER)) {\r
-                                       // ConfirmOverwriteWizard wizard = new\r
-                                       // ConfirmOverwriteWizard(\r
-                                       // name, targetParentNode);\r
-                                       // WizardDialog dialog = new WizardDialog(Display\r
-                                       // .getDefault().getActiveShell(), wizard);\r
-                                       //\r
-                                       // if (dialog.open() == WizardDialog.CANCEL)\r
-                                       // return true;\r
-                                       //\r
-                                       // if (wizard.overwrite()) {\r
-                                       // targetParentNode.getNode(name).remove();\r
-                                       // // session.save();\r
-                                       // } else\r
-                                       // name = wizard.newName();\r
-                                       // }\r
-                                       //\r
-                                       // Node target;\r
-                                       // boolean passedStatus = source\r
-                                       // .getNode(SlcNames.SLC_AGGREGATED_STATUS)\r
-                                       // .getProperty(SlcNames.SLC_SUCCESS).getBoolean();\r
-                                       //\r
-                                       // if (!isActionUnderMyResult) {// Copy\r
-                                       // target = targetParentNode.addNode(source.getName(),\r
-                                       // source.getPrimaryNodeType().getName());\r
-                                       // JcrUtils.copy(source, target);\r
-                                       // } else {// move\r
-                                       // String sourcePath = source.getPath();\r
-                                       // String destPath = targetParentNode.getPath() + "/"\r
-                                       // + name;\r
-                                       // session.move(sourcePath, destPath);\r
-                                       // // session.save();\r
-                                       // // Update passed status of the parent source Node\r
-                                       // ResultParentUtils\r
-                                       // .updatePassedStatus(session.getNode(JcrUtils\r
-                                       // .parentPath(sourcePath)), true);\r
-                                       // target = session.getNode(destPath);\r
-                                       //\r
-                                       // }\r
-                                       // if (!target.isNodeType(NodeType.MIX_TITLE))\r
-                                       // target.addMixin(NodeType.MIX_TITLE);\r
-                                       // target.setProperty(Property.JCR_TITLE, name);\r
-                                       // ResultParentUtils.updatePassedStatus(target.getParent(),\r
-                                       // passedStatus);\r
-                                       // session.save();\r
-\r
                                }\r
                        } catch (RepositoryException re) {\r
                                throw new SlcException(\r