FlowInitiator
Keywords: net.corda.core.flows.FlowInitiator class
Date: 2023-09-18

net.corda.core.flows

## Class FlowInitiator

- net.corda.core.flows.FlowInitiator

- Direct Known Subclasses:
    FlowInitiator.Peer, FlowInitiator.RPC, FlowInitiator.Scheduled, FlowInitiator.Service, FlowInitiator.Shell

      public class FlowInitiator

  Please note that `class FlowInitiator` has been superceded by `class InvocationContext`, which offers more detail for the same event.

  FlowInitiator holds information on who started the flow. We have different ways of doing that: via `class FlowInitiator.RPC`, communication started by peer nodes (`class FlowInitiator.Peer`), scheduled flows (`class FlowInitiator.Scheduled`) or via the Corda Shell (`class FlowInitiator.Shell`).

  See Also:
    `class FlowInitiator`, `class InvocationContext`, `class FlowInitiator.RPC`, `class FlowInitiator.Peer`, `class FlowInitiator.Scheduled`, `class FlowInitiator.Shell`

- - ### Method Detail

    - #### getInvocationContext

          @NotNull
          public InvocationContext getInvocationContext()

      Returns an `class InvocationContext`, which is equivalent to this object but expressed using the successor to this class hierarchy (which is now deprecated). The returned object has less information than it could have, so prefer to use fetch an invocation context directly if you can (e.g. in `class StateMachineInfo`)

      See Also:
        `class InvocationContext`, `class StateMachineInfo`