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; } }