/** {@inheritDoc} */ @Override public Promise<List<Node>> intercept(Node parent, List<Node> children) { return Promises.resolve(children); }
@Override public void onSelected(CommandType commandType) { view.close(); resolveFunction.apply(commandType); }
@Override public Promise<Void> updateContent(String content) { this.content = content; return Promises.resolve(null); }
@Override public void onMachineSelected(MachineImpl machine) { view.close(); resolveFunction.apply(machine); }
@Override public Promise<Void> apply(PromiseError arg) throws FunctionException { // 'hide' the error to avoid rejecting chain of promises return Promises.resolve(null); } });
@Override public Promise<String> getContent() { return Promises.resolve(content); }
/** {@inheritDoc} */ @Override public Promise<String> expand() { return Promises.resolve(value); }
@Override protected Promise<List<Node>> getChildrenImpl() { return Promises.resolve(children); }
@Override protected Promise<List<Node>> getChildrenImpl() { return Promises.resolve(Collections.<Node>emptyList()); }
/** * Returns promise returned by PromisableAction or already resolved promise for * non-PromisableAction. */ private Promise<Void> promiseAction(final Action action, final ActionEvent event) { if (action instanceof PromisableAction) { return ((PromisableAction) action).promise(event); } else { action.actionPerformed(event); return Promises.resolve(null); } }