package com.zillabyte.motherbrain.flow.operations.multilang.builder; import com.zillabyte.motherbrain.container.ContainerException; import com.zillabyte.motherbrain.container.ContainerWrapper; import com.zillabyte.motherbrain.flow.config.FlowConfig; import com.zillabyte.motherbrain.flow.operations.OperationLogger; import com.zillabyte.motherbrain.universe.Universe; public class InplaceFlowBuilderFactory implements FlowBuilderFactory { private static final long serialVersionUID = 4708090849313108014L; public FlowFetcher createFlowBuilder(FlowConfig flowConfig, OperationLogger logger) throws ContainerException { // Create a container.. ContainerWrapper container = Universe.instance().containerFactory().createContainerFor(flowConfig); container.start(); // Create the builder.. return new InplaceFlowBuilder(flowConfig, container, logger); } }