FlowLogicRefFactory
Keywords: net.corda.core.flows.FlowLogicRefFactory interface
Date: 2023-09-18

net.corda.core.flows

## Interface FlowLogicRefFactory

-     @DoNotImplement
      public FlowLogicRefFactory

  The public factory interface for creating validated `interface FlowLogicRef` instances as part of the scheduling framework.

  Typically this would be used from within the nextScheduledActivity method of a SchedulableState to specify the flow to run at the scheduled time.

  See Also:
    `interface FlowLogicRef`

- - ### Constructor Detail

    - #### FlowLogicRefFactory

          public FlowLogicRefFactory()

  - ### Method Detail

    - #### create

          @NotNull
          FlowLogicRef create(@NotNull
                                       java.lang.Class<? extends net.corda.core.flows.FlowLogic<?>> flowClass,
                                       @NotNull
                                       java.lang.Object... args)

      Construct a FlowLogicRef. This is intended for cases where the calling code has the relevant class already and can provide it directly.

    - #### create

          @NotNull
          FlowLogicRef create(@NotNull
                                       java.lang.String flowClassName,
                                       @NotNull
                                       java.lang.Object... args)

      Construct a FlowLogicRef. This is intended for cases where the calling code does not want to require the flow class on the classpath for all cases where the calling code is loaded.

    - #### toFlowLogic

          @NotNull
          FlowLogic<?> toFlowLogic(@NotNull
                                            FlowLogicRef ref)

      Converts a `interface FlowLogicRef` object that was obtained from the calls above into a `class FlowLogic`, after doing some validation to ensure it points to a legitimate flow class.

      See Also:
        `interface FlowLogicRef`, `class FlowLogic`