public ControllerBackgroundAction(final Controller controller, final SessionPool session, final ProgressListener progress, final AlertCallback alert, final LoginCallback login) { super(session, alert, login, progress); this.listener = controller; }
public TransferBackgroundAction(final Controller controller, final SessionPool source, final SessionPool destination, final TransferListener listener, final ProgressListener progress, final Transfer transfer, final TransferOptions options, final TransferPrompt prompt, final TransferErrorCallback error, final TransferSpeedometer meter, final StreamListener stream) { this(LoginCallbackFactory.get(controller), PasswordCallbackFactory.get(controller), controller, source, destination, listener, progress, transfer, options, prompt, error, meter, stream); }
public static SessionPool create(final Controller controller, final Cache<Path> cache, final Host bookmark, final ProgressListener listener, final Usage... usage) { return create(cache, bookmark, PasswordStoreFactory.get(), LoginCallbackFactory.get(controller), HostKeyCallbackFactory.get(controller, bookmark.getProtocol()), listener, controller, usage); }
private void run(final List<Path> files) { parent.background(new WorkerBackgroundAction<List<Path>>(parent, parent.getSession(), new DeleteWorker(LoginCallbackFactory.get(parent), files, parent.getCache(), parent) { @Override public void cleanup(final List<Path> deleted) { super.cleanup(deleted); parent.reload(parent.workdir(), files, Collections.emptyList()); } } ) ); } }
@Override public void run() { final SessionPool pool = parent.getSession(); final MoveWorker move = new MoveWorker(selected, pool.getHost().getProtocol().isStateful() ? SessionPoolFactory.create(parent, cache, pool.getHost()) : pool, cache, parent, LoginCallbackFactory.get(parent)) { @Override public void cleanup(final Map<Path, Path> result) { final List<Path> changed = new ArrayList<>(); changed.addAll(result.keySet()); changed.addAll(result.values()); parent.reload(parent.workdir(), changed, new ArrayList<Path>(selected.values())); } }; parent.background(new WorkerBackgroundAction<Map<Path, Path>>(parent, parent.getSession(), move)); } };
@Override public void run() { final SessionPool pool = parent.getSession(); parent.background(new WorkerBackgroundAction<Map<Path, Path>>(parent, parent.getSession(), new CopyWorker(selected, pool.getHost().getProtocol().isStateful() ? SessionPoolFactory.create(parent, cache, pool.getHost()) : pool, cache, parent, LoginCallbackFactory.get(parent)) { @Override public void cleanup(final Map<Path, Path> result) { final List<Path> changed = new ArrayList<>(); changed.addAll(result.keySet()); changed.addAll(result.values()); parent.reload(parent.workdir(), changed, new ArrayList<Path>(selected.values())); } } ) ); } };