Interface WorkflowInterceptor

    • Method Detail

      • executeActivity

        <R> Promise<R> executeActivity​(java.lang.String activityName,
                                       java.lang.Class<R> resultClass,
                                       java.lang.reflect.Type resultType,
                                       java.lang.Object[] args,
                                       ActivityOptions options)
      • executeLocalActivity

        <R> Promise<R> executeLocalActivity​(java.lang.String activityName,
                                            java.lang.Class<R> resultClass,
                                            java.lang.reflect.Type resultType,
                                            java.lang.Object[] args,
                                            LocalActivityOptions options)
      • newRandom

        java.util.Random newRandom()
      • signalExternalWorkflow

        Promise<java.lang.Void> signalExternalWorkflow​(WorkflowExecution execution,
                                                       java.lang.String signalName,
                                                       java.lang.Object[] args)
      • signalExternalWorkflow

        Promise<java.lang.Void> signalExternalWorkflow​(java.lang.String domain,
                                                       WorkflowExecution execution,
                                                       java.lang.String signalName,
                                                       java.lang.Object[] args)
      • sleep

        void sleep​(java.time.Duration duration)
      • await

        boolean await​(java.time.Duration timeout,
                      java.lang.String reason,
                      java.util.function.Supplier<java.lang.Boolean> unblockCondition)
      • await

        void await​(java.lang.String reason,
                   java.util.function.Supplier<java.lang.Boolean> unblockCondition)
      • newTimer

        Promise<java.lang.Void> newTimer​(java.time.Duration duration)
      • sideEffect

        <R> R sideEffect​(java.lang.Class<R> resultClass,
                         java.lang.reflect.Type resultType,
                         Functions.Func<R> func)
      • mutableSideEffect

        <R> R mutableSideEffect​(java.lang.String id,
                                java.lang.Class<R> resultClass,
                                java.lang.reflect.Type resultType,
                                java.util.function.BiPredicate<R,​R> updated,
                                Functions.Func<R> func)
      • getVersion

        int getVersion​(java.lang.String changeID,
                       int minSupported,
                       int maxSupported)
      • continueAsNew

        void continueAsNew​(java.util.Optional<java.lang.String> workflowType,
                           java.util.Optional<ContinueAsNewOptions> options,
                           java.lang.Object[] args)
      • registerQuery

        void registerQuery​(java.lang.String queryType,
                           java.lang.reflect.Type[] argTypes,
                           Functions.Func1<java.lang.Object[],​java.lang.Object> callback)
      • randomUUID

        java.util.UUID randomUUID()
      • upsertSearchAttributes

        void upsertSearchAttributes​(java.util.Map<java.lang.String,​java.lang.Object> searchAttributes)