Class WorkflowComponentBundle

  • All Implemented Interfaces:
    dev.restate.sdk.common.ComponentBundle

    public class WorkflowComponentBundle
    extends java.lang.Object
    implements dev.restate.sdk.common.ComponentBundle
    • Constructor Detail

      • WorkflowComponentBundle

        public WorkflowComponentBundle​(java.lang.String name,
                                       dev.restate.sdk.dynrpc.JavaComponent.HandlerSignature<?,​?> sig,
                                       java.util.function.BiFunction<WorkflowContext,​?,​?> runner,
                                       java.util.HashMap<java.lang.String,​WorkflowComponentBundle.Method<?,​?>> sharedMethods)
    • Method Detail

      • getSig

        public dev.restate.sdk.dynrpc.JavaComponent.HandlerSignature<?,​?> getSig()
      • getRunner

        public java.util.function.BiFunction<WorkflowContext,​?,​?> getRunner()
      • getSharedMethods

        public java.util.Set<java.lang.String> getSharedMethods()
      • getName

        public java.lang.String getName()
      • getSimpleName

        public java.lang.String getSimpleName()
      • getPackageName

        @Nullable
        public java.lang.String getPackageName()
      • components

        public java.util.List<dev.restate.sdk.common.BlockingComponent> components()
        Specified by:
        components in interface dev.restate.sdk.common.ComponentBundle
      • named

        public static <REQ,​RES> WorkflowComponentBundle.Builder named​(java.lang.String name,
                                                                            dev.restate.sdk.dynrpc.JavaComponent.HandlerSignature<REQ,​RES> sig,
                                                                            java.util.function.BiFunction<WorkflowContext,​REQ,​RES> runner)