package org.dtangler.core.dependencyengine;
import java.util.List;
import org.dtangler.core.configuration.Arguments;
public class DependencyEngineFactory {
private final DependencyEnginePool dependencyEnginePool;
public DependencyEngineFactory() {
dependencyEnginePool = new DependencyEnginePool();
}
public DependencyEngineFactory(DependencyEngine... dependencyEngines) {
dependencyEnginePool = new DependencyEnginePool(dependencyEngines);
}
public DependencyEngine getDependencyEngine(Arguments arguments) {
return dependencyEnginePool.get(arguments);
}
public DependencyEngine getDependencyEngine(String dependencyEngineId) {
return dependencyEnginePool.get(dependencyEngineId);
}
public void addDependencyEngine(String dependencyEngineId, DependencyEngine dependencyEngine) {
dependencyEnginePool.add(dependencyEngineId, dependencyEngine);
}
public List<String> getDependencyEngineIds() {
return dependencyEnginePool.getDependencyEngineIds();
}
}