Class SyscallsImpl

  • All Implemented Interfaces:
    dev.restate.sdk.common.syscalls.Syscalls, SyscallsInternal

    public final class SyscallsImpl
    extends java.lang.Object
    implements SyscallsInternal
    • Field Summary

      • Fields inherited from interface dev.restate.sdk.common.syscalls.Syscalls

        SYSCALLS_KEY
    • Method Summary

      All Methods Instance Methods Concrete 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.DeferredResult<com.google.protobuf.ByteString>>> callback)  
      <T> void backgroundCall​(io.grpc.MethodDescriptor<T,​?> methodDescriptor, T parameter, java.time.Duration delay, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)  
      <T,​R>
      void
      call​(io.grpc.MethodDescriptor<T,​R> methodDescriptor, T parameter, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.DeferredResult<R>> callback)  
      void clear​(java.lang.String name, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)  
      void close()  
      void enterSideEffectBlock​(dev.restate.sdk.common.syscalls.EnterSideEffectSyscallCallback callback)  
      void exitSideEffectBlock​(com.google.protobuf.ByteString 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.DeferredResult<com.google.protobuf.ByteString>> callback)  
      <T extends com.google.protobuf.MessageLite>
      void
      pollInput​(java.util.function.Function<com.google.protobuf.ByteString,​T> mapper, dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.DeferredResult<T>> callback)  
      void rejectAwakeable​(java.lang.String serializedId, java.lang.String reason, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)  
      void resolveAwakeable​(java.lang.String serializedId, com.google.protobuf.ByteString payload, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)  
      <T> void resolveDeferred​(dev.restate.sdk.common.syscalls.DeferredResult<T> deferredToResolve, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)  
      void set​(java.lang.String name, com.google.protobuf.ByteString 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.DeferredResult<java.lang.Void>> callback)  
      void writeOutput​(dev.restate.sdk.common.TerminalException throwable, dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)  
      <T extends com.google.protobuf.MessageLite>
      void
      writeOutput​(T 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

      • pollInput

        public <T extends com.google.protobuf.MessageLite> void pollInput​(java.util.function.Function<com.google.protobuf.ByteString,​T> mapper,
                                                                          dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.DeferredResult<T>> callback)
        Specified by:
        pollInput in interface dev.restate.sdk.common.syscalls.Syscalls
      • writeOutput

        public <T extends com.google.protobuf.MessageLite> void writeOutput​(T 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.DeferredResult<com.google.protobuf.ByteString>> callback)
        Specified by:
        get 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
      • set

        public void set​(java.lang.String name,
                        com.google.protobuf.ByteString 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.DeferredResult<java.lang.Void>> callback)
        Specified by:
        sleep in interface dev.restate.sdk.common.syscalls.Syscalls
      • call

        public <T,​R> void call​(io.grpc.MethodDescriptor<T,​R> methodDescriptor,
                                     T parameter,
                                     dev.restate.sdk.common.syscalls.SyscallCallback<dev.restate.sdk.common.syscalls.DeferredResult<R>> callback)
        Specified by:
        call in interface dev.restate.sdk.common.syscalls.Syscalls
      • backgroundCall

        public <T> void backgroundCall​(io.grpc.MethodDescriptor<T,​?> methodDescriptor,
                                       T parameter,
                                       @Nullable
                                       java.time.Duration delay,
                                       dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)
        Specified by:
        backgroundCall in interface dev.restate.sdk.common.syscalls.Syscalls
      • enterSideEffectBlock

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

        public void exitSideEffectBlock​(com.google.protobuf.ByteString 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.DeferredResult<com.google.protobuf.ByteString>>> callback)
        Specified by:
        awakeable in interface dev.restate.sdk.common.syscalls.Syscalls
      • resolveAwakeable

        public void resolveAwakeable​(java.lang.String serializedId,
                                     com.google.protobuf.ByteString 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
      • resolveDeferred

        public <T> void resolveDeferred​(dev.restate.sdk.common.syscalls.DeferredResult<T> deferredToResolve,
                                        dev.restate.sdk.common.syscalls.SyscallCallback<java.lang.Void> callback)
        Specified by:
        resolveDeferred in interface dev.restate.sdk.common.syscalls.Syscalls
      • fail

        public void fail​(java.lang.Throwable cause)
        Specified by:
        fail in interface dev.restate.sdk.common.syscalls.Syscalls