import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.argeo.ArgeoException;
-import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.wizard.WizardPage;
import org.eclipse.rwt.widgets.Upload;
-import org.eclipse.rwt.widgets.UploadAdapter;
-import org.eclipse.rwt.widgets.UploadEvent;
-import org.eclipse.rwt.widgets.UploadItem;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
public class ImportFileSystemWizardPage extends WizardPage {
- private Log log = LogFactory.getLog(ImportFileSystemWizardPage.class);
+ private final static Log log = LogFactory.getLog(ImportFileSystemWizardPage.class);
private Upload uploadFile;
}
public void createControl(Composite parent) {
-
Composite composite = new Composite(parent, SWT.NONE);
composite.setLayout(new GridLayout(2, false));
composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
-
new Label(composite, SWT.NONE).setText("Pick up a file");
-
uploadFile = new Upload(composite, SWT.BORDER);
uploadFile.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
uploadFile.setBrowseButtonText("Open...");
- uploadFile.addUploadListener(new UploadManager(uploadFile));
-
setControl(composite);
}
}
protected void handleUploadFinished(final Upload upload) {
- if (log.isTraceEnabled()) {
- UploadItem uploadItem = upload.getUploadItem();
- log.trace("filename : " + uploadItem.getFileName());
- log.trace("content-type : " + uploadItem.getContentType());
- }
}
public InputStream getFileInputStream() {
return uploadFile.getUploadItem().getFileInputStream();
}
-
- private class UploadManager extends UploadAdapter {
- private Upload upload;
-
- public UploadManager(Upload upload) {
- super();
- this.upload = upload;
- }
-
- public void uploadFinished(UploadEvent uploadEvent) {
- handleUploadFinished(upload);
- }
-
- public void uploadInProgress(UploadEvent uploadEvent) {
- }
-
- public void uploadException(UploadEvent uploadEvent) {
- Exception exc = uploadEvent.getUploadException();
- if (exc != null) {
- MessageDialog.openError(Display.getCurrent().getActiveShell(),
- "Error", exc.getMessage());
- }
- }
- }
}