import javax.jcr.RepositoryException;
import javax.jcr.nodetype.NodeType;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.argeo.slc.SlcException;
import org.argeo.slc.jcr.SlcJcrResultUtils;
import org.argeo.slc.jcr.SlcNames;
* and keeps a reference to its parent.
*/
public class ParentNodeFolder extends ResultParent {
- private final static Log log = LogFactory.getLog(ParentNodeFolder.class);
-
+ // private final static Log log = LogFactory.getLog(ParentNodeFolder.class);
+
private Node node = null;
/**
package org.argeo.slc.client.ui.views;\r
\r
+import java.awt.Window;\r
import java.util.ArrayList;\r
import java.util.Calendar;\r
import java.util.List;\r
name, targetParentNode);\r
WizardDialog dialog = new WizardDialog(Display.getDefault()\r
.getActiveShell(), wizard);\r
- dialog.open();\r
+ \r
+ if (dialog.open() == WizardDialog.CANCEL)\r
+ return true;\r
\r
if (wizard.overwrite()) {\r
targetParentNode.getNode(name).remove();\r
import javax.jcr.Node;
import javax.jcr.RepositoryException;
+import javax.jcr.Session;
import org.argeo.slc.SlcException;
import org.argeo.slc.client.ui.ClientUiPlugin;
+import org.argeo.slc.client.ui.SlcUiConstants;
+import org.argeo.slc.jcr.SlcJcrResultUtils;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.wizard.Wizard;
import org.eclipse.jface.wizard.WizardPage;
private Node targetParentNode;
private String newName;
+ private String parentRelPath;
private boolean overwrite;
public ConfirmOverwriteWizard(String sourceNodeName, Node targetParentNode) {
if (overwriteBtn.getSelection())
doFinish = MessageDialog.openConfirm(Display.getDefault()
.getActiveShell(), "CAUTION", "All data contained in ["
+ + (parentRelPath !=null?parentRelPath:"")
+ sourceNodeName
+ "] are about to be definitively destroyed. \n "
+ "Are you sure you want to proceed ?");
public MyPage() {
super("");
- setTitle("An object with same name (" + sourceNodeName
- + ") already exists");
+ String msg = "An object with same name (" + sourceNodeName
+ + ") already exists at chosen target path";
+
+ // Add target rel path to the message
+ Session session;
+ String relPath;
+ try {
+ session = targetParentNode.getSession();
+ relPath = targetParentNode.getPath();
+ String basePath = SlcJcrResultUtils
+ .getMyResultsBasePath(session);
+ if (relPath.startsWith(basePath))
+ relPath = relPath.substring(basePath.length());
+ // FIXME currently add the default base label
+ parentRelPath = SlcUiConstants.DEFAULT_MY_RESULTS_FOLDER_LABEL + "/"
+ + relPath;
+ } catch (RepositoryException e) {
+ throw new SlcException("Unexpected error while defining "
+ + "target parent node rel path", e);
+ }
+ msg = msg + (parentRelPath == null ? "." : ": \n" + parentRelPath);
+
+ // Set Title
+ setTitle(msg);
}
public void createControl(Composite parent) {