+ "Confirm workspace clear", msg);
+ if (result) {
+ Session session = null;
+ try {
+ session = repository.login(workspaceName);
+ NodeIterator nit = session.getRootNode().getNodes();
+ while (nit.hasNext()) {
+ Node node = nit.nextNode();
+ if (node.isNodeType(NodeType.NT_FOLDER)
+ || node.isNodeType(NodeType.NT_UNSTRUCTURED)) {
+ String path = node.getPath();
+ node.remove();
+ session.save();
+ if (log.isDebugEnabled())
+ log.debug("Cleared " + path + " in "
+ + workspaceName);
+ }
+ }
+ CommandHelpers.callCommand(RefreshDistributionsView.ID);
+ } catch (RepositoryException re) {
+ throw new ArgeoException(
+ "Unexpected error while deleting workspace ["
+ + workspaceName + "].", re);
+ } finally {
+ if (session != null)
+ session.logout();
+ }
+ }