Package dev.restate.sdk.core
Class SyscallsImpl
- java.lang.Object
-
- dev.restate.sdk.core.SyscallsImpl
-
- All Implemented Interfaces:
dev.restate.sdk.common.syscalls.Syscalls
public final class SyscallsImpl extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Default Methods Modifier and Type Method Description voidawakeable(dev.restate.sdk.common.syscalls.SyscallCallback<java.util.Map.Entry<java.lang.String,dev.restate.sdk.common.syscalls.Deferred<java.nio.ByteBuffer>>> callback)voidcall(dev.restate.sdk.common.Target target, java.nio.ByteBuffer parameter, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.Deferred<java.nio.ByteBuffer>> callback)voidclear(java.lang.String name, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)voidclearAll(dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)voidclose()default dev.restate.sdk.common.syscalls.Deferred<java.lang.Void>createAllDeferred(java.util.List<dev.restate.sdk.common.syscalls.Deferred<?>> children)default dev.restate.sdk.common.syscalls.Deferred<java.lang.Integer>createAnyDeferred(java.util.List<dev.restate.sdk.common.syscalls.Deferred<?>> children)voidenterSideEffectBlock(java.lang.String name, dev.restate.sdk.common.syscalls.EnterSideEffectSyscallCallback callback)voidexitSideEffectBlock(java.nio.ByteBuffer toWrite, dev.restate.sdk.common.syscalls.ExitSideEffectSyscallCallback callback)voidexitSideEffectBlockWithTerminalException(dev.restate.sdk.common.TerminalException toWrite, dev.restate.sdk.common.syscalls.ExitSideEffectSyscallCallback callback)voidfail(java.lang.Throwable cause)voidget(java.lang.String name, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.Deferred<java.nio.ByteBuffer>> callback)java.lang.StringgetFullyQualifiedMethodName()InvocationStategetInvocationState()voidgetKeys(dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.Deferred<java.util.Collection<java.lang.String>>> callback)booleanisInsideSideEffect()java.lang.StringobjectKey()voidpeekPromise(java.lang.String key, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.Deferred<java.nio.ByteBuffer>> callback)voidpromise(java.lang.String key, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.Deferred<java.nio.ByteBuffer>> callback)voidrejectAwakeable(java.lang.String serializedId, java.lang.String reason, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)voidrejectPromise(java.lang.String key, java.lang.String reason, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.Deferred<java.lang.Void>> callback)dev.restate.sdk.common.Requestrequest()voidresolveAwakeable(java.lang.String serializedId, java.nio.ByteBuffer payload, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)<T> voidresolveDeferred(dev.restate.sdk.common.syscalls.Deferred<T> deferredToResolve, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)voidresolvePromise(java.lang.String key, java.nio.ByteBuffer payload, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.Deferred<java.lang.Void>> callback)voidsend(dev.restate.sdk.common.Target target, java.nio.ByteBuffer parameter, @Nullable java.time.Duration delay, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)voidset(java.lang.String name, java.nio.ByteBuffer value, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)voidsleep(java.time.Duration duration, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.Deferred<java.lang.Void>> callback)voidwriteOutput(dev.restate.sdk.common.TerminalException throwable, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)voidwriteOutput(java.nio.ByteBuffer value, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)
-
-
-
Method Detail
-
objectKey
public java.lang.String objectKey()
- Specified by:
objectKeyin interfacedev.restate.sdk.common.syscalls.Syscalls
-
request
public dev.restate.sdk.common.Request request()
- Specified by:
requestin interfacedev.restate.sdk.common.syscalls.Syscalls
-
writeOutput
public void writeOutput(java.nio.ByteBuffer value, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)- Specified by:
writeOutputin interfacedev.restate.sdk.common.syscalls.Syscalls
-
writeOutput
public void writeOutput(dev.restate.sdk.common.TerminalException throwable, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)- Specified by:
writeOutputin interfacedev.restate.sdk.common.syscalls.Syscalls
-
get
public void get(java.lang.String name, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.Deferred<java.nio.ByteBuffer>> callback)- Specified by:
getin interfacedev.restate.sdk.common.syscalls.Syscalls
-
getKeys
public void getKeys(dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.Deferred<java.util.Collection<java.lang.String>>> callback)
- Specified by:
getKeysin interfacedev.restate.sdk.common.syscalls.Syscalls
-
clear
public void clear(java.lang.String name, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)- Specified by:
clearin interfacedev.restate.sdk.common.syscalls.Syscalls
-
clearAll
public void clearAll(dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)
- Specified by:
clearAllin interfacedev.restate.sdk.common.syscalls.Syscalls
-
set
public void set(java.lang.String name, java.nio.ByteBuffer value, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)- Specified by:
setin interfacedev.restate.sdk.common.syscalls.Syscalls
-
sleep
public void sleep(java.time.Duration duration, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.Deferred<java.lang.Void>> callback)- Specified by:
sleepin interfacedev.restate.sdk.common.syscalls.Syscalls
-
call
public void call(dev.restate.sdk.common.Target target, java.nio.ByteBuffer parameter, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.Deferred<java.nio.ByteBuffer>> callback)- Specified by:
callin interfacedev.restate.sdk.common.syscalls.Syscalls
-
send
public void send(dev.restate.sdk.common.Target target, java.nio.ByteBuffer parameter, @Nullable java.time.Duration delay, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)- Specified by:
sendin interfacedev.restate.sdk.common.syscalls.Syscalls
-
enterSideEffectBlock
public void enterSideEffectBlock(java.lang.String name, dev.restate.sdk.common.syscalls.EnterSideEffectSyscallCallback callback)- Specified by:
enterSideEffectBlockin interfacedev.restate.sdk.common.syscalls.Syscalls
-
exitSideEffectBlock
public void exitSideEffectBlock(java.nio.ByteBuffer toWrite, dev.restate.sdk.common.syscalls.ExitSideEffectSyscallCallback callback)- Specified by:
exitSideEffectBlockin interfacedev.restate.sdk.common.syscalls.Syscalls
-
exitSideEffectBlockWithTerminalException
public void exitSideEffectBlockWithTerminalException(dev.restate.sdk.common.TerminalException toWrite, dev.restate.sdk.common.syscalls.ExitSideEffectSyscallCallback callback)- Specified by:
exitSideEffectBlockWithTerminalExceptionin interfacedev.restate.sdk.common.syscalls.Syscalls
-
awakeable
public void awakeable(dev.restate.sdk.common.syscalls.SyscallCallback<java.util.Map.Entry<java.lang.String,dev.restate.sdk.common.syscalls.Deferred<java.nio.ByteBuffer>>> callback)
- Specified by:
awakeablein interfacedev.restate.sdk.common.syscalls.Syscalls
-
resolveAwakeable
public void resolveAwakeable(java.lang.String serializedId, java.nio.ByteBuffer payload, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)- Specified by:
resolveAwakeablein interfacedev.restate.sdk.common.syscalls.Syscalls
-
rejectAwakeable
public void rejectAwakeable(java.lang.String serializedId, java.lang.String reason, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)- Specified by:
rejectAwakeablein interfacedev.restate.sdk.common.syscalls.Syscalls
-
promise
public void promise(java.lang.String key, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.Deferred<java.nio.ByteBuffer>> callback)- Specified by:
promisein interfacedev.restate.sdk.common.syscalls.Syscalls
-
peekPromise
public void peekPromise(java.lang.String key, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.Deferred<java.nio.ByteBuffer>> callback)- Specified by:
peekPromisein interfacedev.restate.sdk.common.syscalls.Syscalls
-
resolvePromise
public void resolvePromise(java.lang.String key, java.nio.ByteBuffer payload, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.Deferred<java.lang.Void>> callback)- Specified by:
resolvePromisein interfacedev.restate.sdk.common.syscalls.Syscalls
-
rejectPromise
public void rejectPromise(java.lang.String key, java.lang.String reason, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.Deferred<java.lang.Void>> callback)- Specified by:
rejectPromisein interfacedev.restate.sdk.common.syscalls.Syscalls
-
resolveDeferred
public <T> void resolveDeferred(dev.restate.sdk.common.syscalls.Deferred<T> deferredToResolve, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)- Specified by:
resolveDeferredin interfacedev.restate.sdk.common.syscalls.Syscalls
-
getFullyQualifiedMethodName
public java.lang.String getFullyQualifiedMethodName()
-
getInvocationState
public InvocationState getInvocationState()
-
isInsideSideEffect
public boolean isInsideSideEffect()
- Specified by:
isInsideSideEffectin interfacedev.restate.sdk.common.syscalls.Syscalls
-
close
public void close()
-
fail
public void fail(java.lang.Throwable cause)
- Specified by:
failin interfacedev.restate.sdk.common.syscalls.Syscalls
-
createAnyDeferred
public default dev.restate.sdk.common.syscalls.Deferred<java.lang.Integer> createAnyDeferred(java.util.List<dev.restate.sdk.common.syscalls.Deferred<?>> children)
- Specified by:
createAnyDeferredin interfacedev.restate.sdk.common.syscalls.Syscalls
-
createAllDeferred
public default dev.restate.sdk.common.syscalls.Deferred<java.lang.Void> createAllDeferred(java.util.List<dev.restate.sdk.common.syscalls.Deferred<?>> children)
- Specified by:
createAllDeferredin interfacedev.restate.sdk.common.syscalls.Syscalls
-
-