package com.zillabyte.motherbrain.container.local; import java.io.File; import com.zillabyte.motherbrain.container.ContainerFactory; import com.zillabyte.motherbrain.container.ContainerSerializer; import com.zillabyte.motherbrain.container.ContainerWrapper; import com.zillabyte.motherbrain.container.NoopRemoteContainerCleaner; import com.zillabyte.motherbrain.container.RemoteContainerCleaner; import com.zillabyte.motherbrain.flow.config.FlowConfig; public class InplaceContainerFactory implements ContainerFactory { /** * */ private static final long serialVersionUID = -4360587190481512961L; private File _flowRoot; public InplaceContainerFactory(File flowRoot) { _flowRoot = flowRoot; } public InplaceContainerFactory(String flowRoot) { this(new File(flowRoot)); } @Override public ContainerWrapper createContainerFor(FlowConfig fc) { return new ContainerWrapper(new InplaceContainer(_flowRoot, fc)); } @Override public ContainerSerializer createSerializer() { return new InplaceSerializer(); } @Override public RemoteContainerCleaner createRemoteCleaner() { return new NoopRemoteContainerCleaner(); } }