public EditSaveWorker(final Host bookmark, final AbstractEditor editor,
final TransferErrorCallback callback, final ProgressListener listener, final NotificationService notification) {
this.editor = editor;
this.callback = callback;
this.notification = notification;
this.upload = new UploadTransfer(bookmark, editor.getRemote(), editor.getLocal(), new NullFilter<Local>()) {
@Override
public TransferAction action(final Session<?> source,
final Session<?> destination, final boolean resumeRequested, final boolean reloadRequested,
final TransferPrompt prompt, final ListProgressListener listener) {
return TransferAction.overwrite;
}
@Override
public AbstractUploadFilter filter(final Session<?> session, final Session<?> destination, final TransferAction action, final ProgressListener listener) {
return super.filter(session, destination, action, listener).withOptions(new UploadFilterOptions()
.withTemporary(PreferencesFactory.get().getBoolean("queue.upload.file.temporary"))
.withPermission(PreferencesFactory.get().getBoolean("editor.upload.permissions.change")));
}
};
this.listener = listener;
}