public interface Scripting
| Modifier and Type | Method and Description |
|---|---|
<T> java.util.concurrent.CompletableFuture<T> |
callScript(java.lang.String name,
com.fasterxml.jackson.databind.JsonNode params,
java.lang.String appDid,
java.lang.Class<T> resultType)
Executes a previously registered server side script using Scripting.setScript().
|
<T> java.util.concurrent.CompletableFuture<T> |
callScriptUrl(java.lang.String name,
java.lang.String params,
java.lang.String appDid,
java.lang.Class<T> resultType)
Executes a previously registered server side script with a direct URL where the values can be passed as part of the query.
|
<T> java.util.concurrent.CompletableFuture<T> |
downloadFile(java.lang.String transactionId,
java.lang.Class<T> resultType)
Run a script to download a file NOTE: The download works a bit differently compared to other
types of executable queries because there are two steps to this executable.
|
java.util.concurrent.CompletableFuture<java.lang.Boolean> |
registerScript(java.lang.String name,
Condition condition,
Executable executable,
boolean allowAnonymousUser,
boolean allowAnonymousApp) |
java.util.concurrent.CompletableFuture<java.lang.Boolean> |
registerScript(java.lang.String name,
Executable executable,
boolean allowAnonymousUser,
boolean allowAnonymousApp)
Lets the vault owner register a script on his vault for a given app.
|
<T> java.util.concurrent.CompletableFuture<T> |
uploadFile(java.lang.String transactionId,
java.lang.Class<T> resultType)
Run a script to upload a file NOTE: The upload works a bit differently compared to other
types of executable queries because there are two steps to this executable.
|
java.util.concurrent.CompletableFuture<java.lang.Boolean> registerScript(java.lang.String name,
Executable executable,
boolean allowAnonymousUser,
boolean allowAnonymousApp)
java.util.concurrent.CompletableFuture<java.lang.Boolean> registerScript(java.lang.String name,
Condition condition,
Executable executable,
boolean allowAnonymousUser,
boolean allowAnonymousApp)
<T> java.util.concurrent.CompletableFuture<T> callScript(java.lang.String name,
com.fasterxml.jackson.databind.JsonNode params,
java.lang.String appDid,
java.lang.Class<T> resultType)
T - String, byte[], JsonNode, Readername - the call's script nameresultType - String, byte[], JsonNode, Reader<T> java.util.concurrent.CompletableFuture<T> callScriptUrl(java.lang.String name,
java.lang.String params,
java.lang.String appDid,
java.lang.Class<T> resultType)
T - String, byte[], JsonNode, Reader, Write, OutputStream, Reader, InputStreamname - the call's script nameresultType - String, byte[], JsonNode, Reader, Write, OutputStream, Reader, InputStream<T> java.util.concurrent.CompletableFuture<T> uploadFile(java.lang.String transactionId,
java.lang.Class<T> resultType)
T - Write, OutputStreamtransactionId - resultType - Write, OutputStream<T> java.util.concurrent.CompletableFuture<T> downloadFile(java.lang.String transactionId,
java.lang.Class<T> resultType)
T - ReaderresultType - Reader or InputStream class