package org.webpieces.router.api;
import java.util.List;
import org.webpieces.util.file.VirtualFile;
import org.webpieces.util.security.SecretKeyInfo;
import com.google.common.collect.Lists;
import com.google.inject.Guice;
import com.google.inject.Injector;
import com.google.inject.Module;
public class RouterSvcFactory {
protected RouterSvcFactory() {}
public static RouterService create(VirtualFile routersFile) {
return create(new RouterConfig().setMetaFile(routersFile).setSecretKey(SecretKeyInfo.generateForTest()));
}
public static RouterService create(RouterConfig config) {
Injector injector = Guice.createInjector(new ProdRouterModule(config));
RouterService svc = injector.getInstance(RouterService.class);
return svc;
}
public static List<Module> getModules(RouterConfig config) {
List<Module> modules = Lists.newArrayList(new ProdRouterModule(config));
return modules;
}
}