]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - server/plugins/org.argeo.jcr.ui.explorer/src/main/java/org/argeo/jcr/ui/explorer/utils/GenericNodeDoubleClickListener.java
AddWorkspace and AddPrivileges in JCR Explorer
[lgpl/argeo-commons.git] / server / plugins / org.argeo.jcr.ui.explorer / src / main / java / org / argeo / jcr / ui / explorer / utils / GenericNodeDoubleClickListener.java
index 65a009eefb2ea2f3478d6a21ec7c471566657580..4dff3b435768d17aded326756b21ae03ade7d170 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2007-2012 Mathieu Baudier
+ * Copyright (C) 2007-2012 Argeo GmbH
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -59,13 +59,17 @@ public class GenericNodeDoubleClickListener implements IDoubleClickListener {
                                .getFirstElement();
                if (obj instanceof RepositoryNode) {
                        RepositoryNode rpNode = (RepositoryNode) obj;
-                       if (rpNode.getChildren().length == 0) {
+                       if (!rpNode.isConnected()) {
                                rpNode.login();
                                nodeViewer.refresh(obj);
                        }
                        // else do nothing
                } else if (obj instanceof WorkspaceNode) {
-                       ((WorkspaceNode) obj).login();
+                       WorkspaceNode wn = (WorkspaceNode) obj;
+                       if (wn.isConnected())
+                               wn.logout();
+                       else
+                               wn.login();
                        nodeViewer.refresh(obj);
                } else if (obj instanceof SingleJcrNode) {
                        SingleJcrNode sjn = (SingleJcrNode) obj;