Class 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
      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)  
      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)  
      void clear​(java.lang.String name, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)  
      void clearAll​(dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)  
      void close()  
      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)  
      void enterSideEffectBlock​(java.lang.String name, dev.restate.sdk.common.syscalls.EnterSideEffectSyscallCallback callback)  
      void exitSideEffectBlock​(java.nio.ByteBuffer toWrite, dev.restate.sdk.common.syscalls.ExitSideEffectSyscallCallback callback)  
      void exitSideEffectBlockWithTerminalException​(dev.restate.sdk.common.TerminalException toWrite, dev.restate.sdk.common.syscalls.ExitSideEffectSyscallCallback callback)  
      void fail​(java.lang.Throwable cause)  
      void get​(java.lang.String name, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.Deferred<java.nio.ByteBuffer>> callback)  
      java.lang.String getFullyQualifiedMethodName()  
      InvocationState getInvocationState()  
      void getKeys​(dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.Deferred<java.util.Collection<java.lang.String>>> callback)  
      boolean isInsideSideEffect()  
      java.lang.String objectKey()  
      void peekPromise​(java.lang.String key, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.Deferred<java.nio.ByteBuffer>> callback)  
      void promise​(java.lang.String key, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.Deferred<java.nio.ByteBuffer>> callback)  
      void rejectAwakeable​(java.lang.String serializedId, java.lang.String reason, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)  
      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)  
      dev.restate.sdk.common.Request request()  
      void resolveAwakeable​(java.lang.String serializedId, java.nio.ByteBuffer payload, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)  
      <T> void resolveDeferred​(dev.restate.sdk.common.syscalls.Deferred<T> deferredToResolve, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)  
      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)  
      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)  
      void set​(java.lang.String name, java.nio.ByteBuffer value, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)  
      void sleep​(java.time.Duration duration, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.Deferred<java.lang.Void>> callback)  
      void writeOutput​(dev.restate.sdk.common.TerminalException throwable, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)  
      void writeOutput​(java.nio.ByteBuffer value, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • objectKey

        public java.lang.String objectKey()
        Specified by:
        objectKey in interface dev.restate.sdk.common.syscalls.Syscalls
      • request

        public dev.restate.sdk.common.Request request()
        Specified by:
        request in interface dev.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:
        writeOutput in interface dev.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:
        writeOutput in interface dev.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:
        get in interface dev.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:
        getKeys in interface dev.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:
        clear in interface dev.restate.sdk.common.syscalls.Syscalls
      • clearAll

        public void clearAll​(dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)
        Specified by:
        clearAll in interface dev.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:
        set in interface dev.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:
        sleep in interface dev.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:
        call in interface dev.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:
        send in interface dev.restate.sdk.common.syscalls.Syscalls
      • enterSideEffectBlock

        public void enterSideEffectBlock​(java.lang.String name,
                                         dev.restate.sdk.common.syscalls.EnterSideEffectSyscallCallback callback)
        Specified by:
        enterSideEffectBlock in interface dev.restate.sdk.common.syscalls.Syscalls
      • exitSideEffectBlock

        public void exitSideEffectBlock​(java.nio.ByteBuffer toWrite,
                                        dev.restate.sdk.common.syscalls.ExitSideEffectSyscallCallback callback)
        Specified by:
        exitSideEffectBlock in interface dev.restate.sdk.common.syscalls.Syscalls
      • exitSideEffectBlockWithTerminalException

        public void exitSideEffectBlockWithTerminalException​(dev.restate.sdk.common.TerminalException toWrite,
                                                             dev.restate.sdk.common.syscalls.ExitSideEffectSyscallCallback callback)
        Specified by:
        exitSideEffectBlockWithTerminalException in interface dev.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:
        awakeable in interface dev.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:
        resolveAwakeable in interface dev.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:
        rejectAwakeable in interface dev.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:
        promise in interface dev.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:
        peekPromise in interface dev.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:
        resolvePromise in interface dev.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:
        rejectPromise in interface dev.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:
        resolveDeferred in interface dev.restate.sdk.common.syscalls.Syscalls
      • getFullyQualifiedMethodName

        public java.lang.String getFullyQualifiedMethodName()
      • isInsideSideEffect

        public boolean isInsideSideEffect()
        Specified by:
        isInsideSideEffect in interface dev.restate.sdk.common.syscalls.Syscalls
      • close

        public void close()
      • fail

        public void fail​(java.lang.Throwable cause)
        Specified by:
        fail in interface dev.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:
        createAnyDeferred in interface dev.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:
        createAllDeferred in interface dev.restate.sdk.common.syscalls.Syscalls