/*
- * 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.
.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;