import org.apache.commons.logging.LogFactory;
import org.argeo.ArgeoException;
import org.argeo.eclipse.ui.dialogs.Error;
-import org.argeo.eclipse.ui.specific.ImportFileSystemHandler;
-import org.argeo.eclipse.ui.specific.ImportFileSystemWizardPage;
+import org.argeo.eclipse.ui.specific.ImportToServerWizardPage;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.operation.IRunnableWithProgress;
private final static Log log = LogFactory
.getLog(ImportFileSystemWizard.class);
- private ImportFileSystemWizardPage page1;
+ private ImportToServerWizardPage importPage;
private final Node folder;
- private ImportFileSystemHandler ifsh = new ImportFileSystemHandler();
-
public ImportFileSystemWizard(Node folder) {
this.folder = folder;
- setNeedsProgressMonitor(ifsh.getNeedsProgressMonitor());
setWindowTitle("Import from file system");
}
@Override
public void addPages() {
- page1 = new ImportFileSystemWizardPage();
- addPage(page1);
+ importPage = new ImportToServerWizardPage();
+ addPage(importPage);
+ setNeedsProgressMonitor(importPage.getNeedsProgressMonitor());
}
/**
public boolean performFinish() {
// Initialization
- final String objectType = page1.getObjectType();
- final String objectPath = page1.getObjectPath();
+ final String objectType = importPage.getObjectType();
+ final String objectPath = importPage.getObjectPath();
// We do not display a progress bar for one file only
- if ("nt:file".equals(objectType)) {
+ if (importPage.FILE_ITEM_TYPE.equals(objectType)) {
// In Rap we must force the "real" upload of the file
- page1.performFinish();
+ importPage.performFinish();
try {
- Node fileNode = folder.addNode(page1.getObjectName(),
+ Node fileNode = folder.addNode(importPage.getObjectName(),
NodeType.NT_FILE);
Node resNode = fileNode.addNode(Property.JCR_CONTENT,
NodeType.NT_RESOURCE);
Binary binary = null;
try {
binary = folder.getSession().getValueFactory()
- .createBinary(page1.getFileInputStream());
+ .createBinary(importPage.getFileInputStream());
resNode.setProperty(Property.JCR_DATA, binary);
} finally {
if (binary != null)
binary.dispose();
- IOUtils.closeQuietly(page1.getFileInputStream());
+ IOUtils.closeQuietly(importPage.getFileInputStream());
}
folder.getSession().save();
} catch (Exception e) {
return false;
}
return true;
- } else if ("nt:folder".equals(objectType)) {
+ } else if (importPage.FOLDER_ITEM_TYPE.equals(objectType)) {
if (objectPath == null || !new File(objectPath).exists()) {
Error.show("Directory " + objectPath + " does not exist");
return false;