]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/controllers/DistTreeDoubleClickListener.java
+ clean repo model
[gpl/argeo-slc.git] / plugins / org.argeo.slc.client.ui.dist / src / main / java / org / argeo / slc / client / ui / dist / controllers / DistTreeDoubleClickListener.java
index 5136a9128afa4d6ba745e8575f31a03a841bf7e8..c280a53e00f8b78d23d4032f2ba99e2dbbbfe999 100644 (file)
@@ -40,56 +40,36 @@ public class DistTreeDoubleClickListener implements IDoubleClickListener {
                                treeViewer.refresh(obj);
                        }
                } else if (obj instanceof WorkspaceElem) {
-                       //WorkspaceElem wn = (WorkspaceElem) obj;
-                       // if (!wn.isConnected()) {
-                       // wn.login();
-                       // treeViewer.refresh(obj);
-                       // } else {
                        WorkspaceElem we = (WorkspaceElem) obj;
-                       Node repoNode = null;
-                       try {
-                               RepoElem repoElem = we.getRepoElem();
-                               Map<String, String> params = new HashMap<String, String>();
+                       RepoElem repoElem = we.getRepoElem();
+                       Map<String, String> params = new HashMap<String, String>();
+                       params.put(OpenWorkspaceEditor.PARAM_REPO_NODE_PATH,
+                                       repoElem.getRepoNodePath());
+                       params.put(OpenWorkspaceEditor.PARAM_REPO_URI, repoElem.getUri());
+                       params.put(OpenWorkspaceEditor.PARAM_WORKSPACE_NAME,
+                                       we.getWorkspaceName());
+                       CommandUtils.callCommand(OpenWorkspaceEditor.ID, params);
 
-                               repoNode = repoElem.getRepoNode();
-                               if (repoNode != null)
-                                       params.put(OpenWorkspaceEditor.PARAM_REPO_NODE_PATH,
-                                                       repoNode.getPath());
-                               params.put(OpenWorkspaceEditor.PARAM_REPO_URI,
-                                               repoElem.getUri());
-                               params.put(OpenWorkspaceEditor.PARAM_WORKSPACE_NAME,
-                                               we.getWorkspaceName());
-                               CommandUtils.callCommand(OpenWorkspaceEditor.ID, params);
-                       } catch (RepositoryException re) {
-                               throw new SlcException("Cannot get path for node " + repoNode
-                                               + " while " + "setting parameters of command "
-                                               + "OpenWorkspaceEditor", re);
-                       }
-                       // }
                } else if (obj instanceof ModularDistVersionElem) {
                        ModularDistVersionElem modDistElem = (ModularDistVersionElem) obj;
                        WorkspaceElem wkspElem = modDistElem.getWorkspaceElem();
-                       Node repoNode = null;
                        Node moduleNode = modDistElem.getModularDistVersionNode();
+                       RepoElem repoElem = wkspElem.getRepoElem();
+                       Map<String, String> params = new HashMap<String, String>();
+                       params.put(OpenModuleEditor.PARAM_REPO_NODE_PATH,
+                                       repoElem.getRepoNodePath());
+                       params.put(OpenModuleEditor.PARAM_REPO_URI, repoElem.getUri());
+                       params.put(OpenModuleEditor.PARAM_WORKSPACE_NAME,
+                                       wkspElem.getWorkspaceName());
                        try {
-                               RepoElem repoElem = wkspElem.getRepoElem();
-                               Map<String, String> params = new HashMap<String, String>();
-                               repoNode = repoElem.getRepoNode();
-                               if (repoNode != null)
-                                       params.put(OpenModuleEditor.PARAM_REPO_NODE_PATH,
-                                                       repoNode.getPath());
-                               params.put(OpenModuleEditor.PARAM_REPO_URI, repoElem.getUri());
-                               params.put(OpenModuleEditor.PARAM_WORKSPACE_NAME,
-                                               wkspElem.getWorkspaceName());
                                params.put(OpenModuleEditor.PARAM_MODULE_PATH,
                                                moduleNode.getPath());
-                               CommandUtils.callCommand(OpenModuleEditor.ID, params);
                        } catch (RepositoryException re) {
-                               throw new SlcException("Cannot get path for node " + repoNode
-                                               + " or " + moduleNode
+                               throw new SlcException("Cannot get path for node " + moduleNode
                                                + " while setting parameters for "
                                                + "command OpenModuleEditor", re);
                        }
+                       CommandUtils.callCommand(OpenModuleEditor.ID, params);
                }
        }
 }
\ No newline at end of file