The flow definition registry subsystem for managing containers of flow definitions.

You can construct a generic, initially empty FlowDefinitionRegistry, populate it with flow definitions using a FlowDefinitionRegistrar, then lookup flow definitions by id. For example:

        // create registry
        FlowDefinitionRegistry registry = new FlowDefinitionRegistryImpl();

        // populate registry
        FlowDefinitionRegistrar registrar = ..
        registrar.addLocation(...);
        registrar.addLocation(...);
        registrar.registerFlowDefinitions(registry);

        // use registry
        FlowDefinition flow = registry.getFlow("myFlow");