Class Promise<T>
java.lang.Object
com.inductiveautomation.ignition.common.script.builtin.http.Promise<T>
- Type Parameters:
T- The return class of this promise - doesn't have to be aResponse...but it probably will be.
A
Promise is, as the name implies, a rough analogue of other languages (such as JS)'s "Promise" class.
Internally, relies on Java's powerful CompletableFutures, but makes things a little less confusing by
hiding most of the more exotic methods.-
Method Summary
Modifier and TypeMethodDescriptionbooleancancel()Promise<?>handleException(org.python.core.PyObject callback) Return a new promise that will run the provided callback in the event of an exception, to attempt graceful error handling.booleanisDone()Promise<?>then(org.python.core.PyObject callback) Return a new promise that wraps this one's return value in a Python callable.toString()voidwhenComplete(org.python.core.PyObject callback) Call callback, asynchronously, whenever this future completes.
-
Method Details
-
get
public T get(org.python.core.PyObject[] args, String[] keywords) throws InterruptedException, ExecutionException, TimeoutException -
getFuture
-
then
Return a new promise that wraps this one's return value in a Python callable. Callable will be called wrapped in aPromise.PyBiFunction. -
handleException
Return a new promise that will run the provided callback in the event of an exception, to attempt graceful error handling. -
whenComplete
public void whenComplete(org.python.core.PyObject callback) Call callback, asynchronously, whenever this future completes. -
cancel
public boolean cancel() -
isDone
public boolean isDone() -
toString
-