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 a- Response...but it probably will be.
 
 public class Promise<T> extends java.lang.ObjectAPromiseis, as the name implies, a rough analogue of other languages (such as JS)'s "Promise" class. Internally, relies on Java's powerfulCompletableFutures, but makes things a little less confusing by hiding most of the more exotic methods.
- 
- 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancancel()Tget(org.python.core.PyObject[] args, java.lang.String[] keywords)java.util.concurrent.CompletableFuture<T>getFuture()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.java.lang.StringtoString()voidwhenComplete(org.python.core.PyObject callback)Call callback, asynchronously, whenever this future completes.
 
- 
- 
- 
Method Detail- 
getpublic T get(org.python.core.PyObject[] args, java.lang.String[] keywords) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException - Throws:
- java.lang.InterruptedException
- java.util.concurrent.ExecutionException
- java.util.concurrent.TimeoutException
 
 - 
getFuturepublic java.util.concurrent.CompletableFuture<T> getFuture() 
 - 
thenpublic Promise<?> then(org.python.core.PyObject callback) Return a new promise that wraps this one's return value in a Python callable. Callable will be called wrapped in aPromise.PyBiFunction.
 - 
handleExceptionpublic 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.
 - 
whenCompletepublic void whenComplete(org.python.core.PyObject callback) Call callback, asynchronously, whenever this future completes.
 - 
cancelpublic boolean cancel() 
 - 
isDonepublic boolean isDone() 
 - 
toStringpublic java.lang.String toString() - Overrides:
- toStringin class- java.lang.Object
 
 
- 
 
-