Class WorkflowCodegenUtil.RestateClient

  • Enclosing class:
    WorkflowCodegenUtil

    public static class WorkflowCodegenUtil.RestateClient
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T> dev.restate.sdk.Awaitable<java.util.Optional<T>> getOutput​(dev.restate.sdk.Context ctx, java.lang.String workflowName, java.lang.String workflowKey, dev.restate.sdk.common.Serde<T> serde)  
      static <T> dev.restate.sdk.Awaitable<java.util.Optional<T>> getState​(dev.restate.sdk.Context ctx, java.lang.String workflowName, java.lang.String workflowKey, dev.restate.sdk.common.StateKey<T> key)  
      static <T> dev.restate.sdk.Awaitable<T> invokeShared​(dev.restate.sdk.Context ctx, java.lang.String workflowName, java.lang.String handlerName, java.lang.String workflowKey, @Nullable java.lang.Object payload, dev.restate.sdk.common.Serde<T> resSerde)  
      static void invokeSharedSend​(dev.restate.sdk.Context ctx, java.lang.String workflowName, java.lang.String handlerName, java.lang.String workflowKey, @Nullable java.lang.Object payload)  
      static void invokeSharedSendDelayed​(dev.restate.sdk.Context ctx, java.lang.String workflowName, java.lang.String handlerName, java.lang.String workflowKey, @Nullable java.lang.Object payload, java.time.Duration delay)  
      static dev.restate.sdk.Awaitable<java.lang.Boolean> isCompleted​(dev.restate.sdk.Context ctx, java.lang.String workflowName, java.lang.String workflowKey)  
      static dev.restate.sdk.Awaitable<WorkflowExecutionState> submit​(dev.restate.sdk.Context ctx, java.lang.String workflowName, java.lang.String workflowKey, @Nullable java.lang.Object payload)  
      • Methods inherited from class java.lang.Object

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

      • submit

        public static dev.restate.sdk.Awaitable<WorkflowExecutionState> submit​(dev.restate.sdk.Context ctx,
                                                                               java.lang.String workflowName,
                                                                               java.lang.String workflowKey,
                                                                               @Nullable java.lang.Object payload)
      • getOutput

        public static <T> dev.restate.sdk.Awaitable<java.util.Optional<T>> getOutput​(dev.restate.sdk.Context ctx,
                                                                                     java.lang.String workflowName,
                                                                                     java.lang.String workflowKey,
                                                                                     dev.restate.sdk.common.Serde<T> serde)
      • isCompleted

        public static dev.restate.sdk.Awaitable<java.lang.Boolean> isCompleted​(dev.restate.sdk.Context ctx,
                                                                               java.lang.String workflowName,
                                                                               java.lang.String workflowKey)
      • invokeShared

        public static <T> dev.restate.sdk.Awaitable<T> invokeShared​(dev.restate.sdk.Context ctx,
                                                                    java.lang.String workflowName,
                                                                    java.lang.String handlerName,
                                                                    java.lang.String workflowKey,
                                                                    @Nullable java.lang.Object payload,
                                                                    dev.restate.sdk.common.Serde<T> resSerde)
      • invokeSharedSend

        public static void invokeSharedSend​(dev.restate.sdk.Context ctx,
                                            java.lang.String workflowName,
                                            java.lang.String handlerName,
                                            java.lang.String workflowKey,
                                            @Nullable java.lang.Object payload)
      • invokeSharedSendDelayed

        public static void invokeSharedSendDelayed​(dev.restate.sdk.Context ctx,
                                                   java.lang.String workflowName,
                                                   java.lang.String handlerName,
                                                   java.lang.String workflowKey,
                                                   @Nullable java.lang.Object payload,
                                                   java.time.Duration delay)
      • getState

        public static <T> dev.restate.sdk.Awaitable<java.util.Optional<T>> getState​(dev.restate.sdk.Context ctx,
                                                                                    java.lang.String workflowName,
                                                                                    java.lang.String workflowKey,
                                                                                    dev.restate.sdk.common.StateKey<T> key)