Promise<Boolean> validateStringIsNotEmpty(final String string, final String errorMessage) { return promises.create((resolve, reject) -> { if (string == null || string.isEmpty()) { reject.onInvoke(errorMessage); } else { resolve.onInvoke(true); } }); }
public <T> Promise<T> reject(final Object object) { return create((resolve, reject) -> reject.onInvoke(object)); }
public <T> Promise<T> reject(final Object object) { return create((resolve, reject) -> reject.onInvoke(object)); }
@Override @SuppressWarnings("unchecked") public <V> Promise<V> then(final ThenOnFulfilledCallbackFn<? super T, ? extends V> onFulfilled) { try { if (status == RESOLVED) { return (SyncPromise<V>) onFulfilled.onInvoke(value); } else { return new SyncPromise<>((res, rej) -> rej.onInvoke(value)); } } catch (final Exception e) { return new SyncPromise<>((res, rej) -> rej.onInvoke(e)); } }
@Override @SuppressWarnings("unchecked") public <V> Promise<V> catch_(final CatchOnRejectedCallbackFn<? extends V> onRejected) { try { if (status == REJECTED) { return (SyncPromise<V>) onRejected.onInvoke(this.value); } else { return new SyncPromise<>((res, rej) -> res.onInvoke((V) value)); } } catch (final Exception e) { return new SyncPromise<>((res, rej) -> rej.onInvoke(e)); } }
private <M> ErrorCallback<M> defaultRpcErrorCallback(final Promise.PromiseExecutorCallbackFn.RejectCallbackFn reject) { return (final M o, final Throwable throwable) -> { reject.onInvoke(new Promises.Error<>(o, throwable)); return false; }; }
@Override public Promise<Void> save(final String comment, final Supplier<Promise<Void>> chain) { return promises.create((resolve, reject) -> { gavPreferences.save(projectScopedResolutionStrategySupplier.get(), () -> resolve.onInvoke(promises.resolve()), (throwable) -> reject.onInvoke(this)); }); }
private <M> ErrorCallback<M> defaultRpcErrorCallback(final Promise.PromiseExecutorCallbackFn.RejectCallbackFn reject) { return (final M o, final Throwable throwable) -> { reject.onInvoke(new Promises.Error<>(o, throwable)); return false; }; }