Class WorkflowCodegenUtil.ExternalClient

  • Enclosing class:
    WorkflowCodegenUtil

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

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T> java.util.Optional<T> getOutput​(dev.restate.sdk.client.IngressClient ingressClient, java.lang.String workflowName, java.lang.String workflowKey, dev.restate.sdk.common.Serde<T> serde)  
      static <T> java.util.Optional<T> getState​(dev.restate.sdk.client.IngressClient ingressClient, java.lang.String workflowName, java.lang.String workflowKey, dev.restate.sdk.common.StateKey<T> key)  
      static <T> T invokeShared​(dev.restate.sdk.client.IngressClient ingressClient, 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.client.IngressClient ingressClient, java.lang.String workflowName, java.lang.String handlerName, java.lang.String workflowKey, @Nullable java.lang.Object payload)  
      static boolean isCompleted​(dev.restate.sdk.client.IngressClient ingressClient, java.lang.String workflowName, java.lang.String workflowKey)  
      static WorkflowExecutionState submit​(dev.restate.sdk.client.IngressClient ingressClient, 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 WorkflowExecutionState submit​(dev.restate.sdk.client.IngressClient ingressClient,
                                                    java.lang.String workflowName,
                                                    java.lang.String workflowKey,
                                                    @Nullable java.lang.Object payload)
      • getOutput

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

        public static boolean isCompleted​(dev.restate.sdk.client.IngressClient ingressClient,
                                          java.lang.String workflowName,
                                          java.lang.String workflowKey)
      • invokeShared

        public static <T> T invokeShared​(dev.restate.sdk.client.IngressClient ingressClient,
                                         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.client.IngressClient ingressClient,
                                            java.lang.String workflowName,
                                            java.lang.String handlerName,
                                            java.lang.String workflowKey,
                                            @Nullable java.lang.Object payload)
      • getState

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