+ } else if (obj instanceof ModularDistVersionElem) {
+ ModularDistVersionElem modDistElem = (ModularDistVersionElem) obj;
+ WorkspaceElem wkspElem = modDistElem.getWorkspaceElem();
+ Node repoNode = null;
+ Node moduleNode = modDistElem.getModularDistVersionNode();
+ 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
+ + " while setting parameters for "
+ + "command OpenModuleEditor", re);
+ }