Remove old license headers
[gpl/argeo-slc.git] / org.argeo.slc.client.ui / src / org / argeo / slc / client / ui / commands / UpdateModule.java
index 4def5f4e0ed764ca09f14734fcc35441fe4bc5c0..7cf8509b797724adff575f7c7f6bb3dd6c2bed4b 100644 (file)
-/*\r
- * Copyright (C) 2007-2012 Argeo GmbH\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- *         http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- */\r
-package org.argeo.slc.client.ui.commands;\r
-\r
-import java.util.HashMap;\r
-import java.util.Iterator;\r
-import java.util.Map;\r
-\r
-import javax.jcr.Node;\r
-\r
-import org.apache.commons.logging.Log;\r
-import org.apache.commons.logging.LogFactory;\r
-import org.argeo.slc.BasicNameVersion;\r
-import org.argeo.slc.NameVersion;\r
-import org.argeo.slc.SlcException;\r
-import org.argeo.slc.SlcNames;\r
-import org.argeo.slc.SlcTypes;\r
-import org.argeo.slc.deploy.ModulesManager;\r
-import org.eclipse.core.commands.AbstractHandler;\r
-import org.eclipse.core.commands.ExecutionEvent;\r
-import org.eclipse.core.commands.ExecutionException;\r
-import org.eclipse.core.runtime.IProgressMonitor;\r
-import org.eclipse.core.runtime.IStatus;\r
-import org.eclipse.core.runtime.Status;\r
-import org.eclipse.core.runtime.jobs.Job;\r
-import org.eclipse.jface.viewers.ISelection;\r
-import org.eclipse.jface.viewers.IStructuredSelection;\r
-import org.eclipse.ui.handlers.HandlerUtil;\r
-\r
-/** Deletes one or many results */\r
-public class UpdateModule extends AbstractHandler {\r
-       private final static Log log = LogFactory.getLog(UpdateModule.class);\r
-\r
-       private ModulesManager modulesManager;\r
-\r
-       public Object execute(ExecutionEvent event) throws ExecutionException {\r
-               final ISelection selection = HandlerUtil\r
-                               .getActiveWorkbenchWindow(event).getActivePage().getSelection();\r
-               if (selection != null && selection instanceof IStructuredSelection) {\r
-                       UpdateJob job = new UpdateJob(selection);\r
-                       job.setUser(true);\r
-                       job.schedule();\r
-               }\r
-               return null;\r
-       }\r
-\r
-       private class UpdateJob extends Job {\r
-               private final IStructuredSelection selection;\r
-\r
-               public UpdateJob(ISelection selection) {\r
-                       super("Update modules");\r
-                       this.selection = ((IStructuredSelection) selection);\r
-               }\r
-\r
-               @Override\r
-               protected IStatus run(IProgressMonitor monitor) {\r
-                       Iterator<?> it = selection.iterator();\r
-                       Object obj = null;\r
-                       try {\r
-                               Map<String, Node> nodes = new HashMap<String, Node>();\r
-                               nodes: while (it.hasNext()) {\r
-                                       obj = it.next();\r
-                                       if (obj instanceof Node) {\r
-                                               Node node = (Node) obj;\r
-                                               Node executionModuleNode = null;\r
-                                               while (executionModuleNode == null) {\r
-                                                       if (node.isNodeType(SlcTypes.SLC_EXECUTION_MODULE)) {\r
-                                                               executionModuleNode = node;\r
-                                                       }\r
-                                                       node = node.getParent();\r
-                                                       if (node.getPath().equals("/"))// root\r
-                                                               continue nodes;\r
-                                               }\r
-\r
-                                               if (!nodes.containsKey(executionModuleNode.getPath()))\r
-                                                       nodes.put(executionModuleNode.getPath(),\r
-                                                                       executionModuleNode);\r
-                                       }\r
-                               }\r
-\r
-                               monitor.beginTask("Update modules", nodes.size());\r
-                               for (Node executionModuleNode : nodes.values()) {\r
-                                       monitor.subTask("Update " + executionModuleNode.getName());\r
-                                       NameVersion nameVersion = new BasicNameVersion(\r
-                                                       executionModuleNode.getProperty(SlcNames.SLC_NAME)\r
-                                                                       .getString(), executionModuleNode\r
-                                                                       .getProperty(SlcNames.SLC_VERSION)\r
-                                                                       .getString());\r
-                                       modulesManager.upgrade(nameVersion);\r
-                                       monitor.worked(1);\r
-                                       log.info("Module " + nameVersion + " updated");\r
-                                       if (monitor.isCanceled())\r
-                                               return Status.CANCEL_STATUS;\r
-                               }\r
-                               return Status.OK_STATUS;\r
-                       } catch (Exception e) {\r
-                               throw new SlcException("Cannot update module " + obj, e);\r
-                               // return Status.CANCEL_STATUS;\r
-                       }\r
-               }\r
-\r
-               @Override\r
-               protected void canceling() {\r
-                       getThread().interrupt();\r
-                       super.canceling();\r
-               }\r
-\r
-       }\r
-\r
-       public void setModulesManager(ModulesManager modulesManager) {\r
-               this.modulesManager = modulesManager;\r
-       }\r
-\r
-}\r
+package org.argeo.slc.client.ui.commands;
+
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+
+import javax.jcr.Node;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.argeo.slc.BasicNameVersion;
+import org.argeo.slc.NameVersion;
+import org.argeo.slc.SlcException;
+import org.argeo.slc.SlcNames;
+import org.argeo.slc.SlcTypes;
+import org.argeo.slc.deploy.ModulesManager;
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.core.runtime.jobs.Job;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.ui.handlers.HandlerUtil;
+
+/** Deletes one or many results */
+public class UpdateModule extends AbstractHandler {
+       private final static Log log = LogFactory.getLog(UpdateModule.class);
+
+       private ModulesManager modulesManager;
+
+       public Object execute(ExecutionEvent event) throws ExecutionException {
+               final ISelection selection = HandlerUtil
+                               .getActiveWorkbenchWindow(event).getActivePage().getSelection();
+               if (selection != null && selection instanceof IStructuredSelection) {
+                       UpdateJob job = new UpdateJob(selection);
+                       job.setUser(true);
+                       job.schedule();
+               }
+               return null;
+       }
+
+       private class UpdateJob extends Job {
+               private final IStructuredSelection selection;
+
+               public UpdateJob(ISelection selection) {
+                       super("Update modules");
+                       this.selection = ((IStructuredSelection) selection);
+               }
+
+               @Override
+               protected IStatus run(IProgressMonitor monitor) {
+                       Iterator<?> it = selection.iterator();
+                       Object obj = null;
+                       try {
+                               Map<String, Node> nodes = new HashMap<String, Node>();
+                               nodes: while (it.hasNext()) {
+                                       obj = it.next();
+                                       if (obj instanceof Node) {
+                                               Node node = (Node) obj;
+                                               Node executionModuleNode = null;
+                                               while (executionModuleNode == null) {
+                                                       if (node.isNodeType(SlcTypes.SLC_EXECUTION_MODULE)) {
+                                                               executionModuleNode = node;
+                                                       }
+                                                       node = node.getParent();
+                                                       if (node.getPath().equals("/"))// root
+                                                               continue nodes;
+                                               }
+
+                                               if (!nodes.containsKey(executionModuleNode.getPath()))
+                                                       nodes.put(executionModuleNode.getPath(),
+                                                                       executionModuleNode);
+                                       }
+                               }
+
+                               monitor.beginTask("Update modules", nodes.size());
+                               for (Node executionModuleNode : nodes.values()) {
+                                       monitor.subTask("Update " + executionModuleNode.getName());
+                                       NameVersion nameVersion = new BasicNameVersion(
+                                                       executionModuleNode.getProperty(SlcNames.SLC_NAME)
+                                                                       .getString(), executionModuleNode
+                                                                       .getProperty(SlcNames.SLC_VERSION)
+                                                                       .getString());
+                                       modulesManager.upgrade(nameVersion);
+                                       monitor.worked(1);
+                                       log.info("Module " + nameVersion + " updated");
+                                       if (monitor.isCanceled())
+                                               return Status.CANCEL_STATUS;
+                               }
+                               return Status.OK_STATUS;
+                       } catch (Exception e) {
+                               throw new SlcException("Cannot update module " + obj, e);
+                               // return Status.CANCEL_STATUS;
+                       }
+               }
+
+               @Override
+               protected void canceling() {
+                       getThread().interrupt();
+                       super.canceling();
+               }
+
+       }
+
+       public void setModulesManager(ModulesManager modulesManager) {
+               this.modulesManager = modulesManager;
+       }
+
+}