package org.jfrog.wharf.ivy; import org.apache.ivy.core.event.EventManager; import org.apache.ivy.core.resolve.ResolveData; import org.apache.ivy.core.resolve.ResolveEngine; import org.apache.ivy.core.resolve.ResolveOptions; import org.apache.ivy.core.settings.IvySettings; import org.apache.ivy.core.sort.SortEngine; import org.jfrog.wharf.ivy.cache.WharfCacheManager; import org.jfrog.wharf.ivy.lock.LockHolderFactory; import java.io.File; /** * Date: 9/16/11 * Time: 3:22 PM * * @author Fred Simon */ public class IvySettingsTestHolder { public IvySettings settings; public ResolveEngine engine; public ResolveData data; public WharfCacheManager cacheManager; public void init(File baseDir, File cacheFolder) { settings = new IvySettings(); if (AbstractDependencyResolverTest.useNio) { settings.setVariable(LockHolderFactory.class.getName(), "nio"); } else { settings.setVariable(LockHolderFactory.class.getName(), "simple"); } settings.setBaseDir(baseDir); settings.setDefaultCache(cacheFolder); cacheManager = WharfCacheManager.newInstance(settings); settings.setDefaultRepositoryCacheManager(cacheManager); engine = new ResolveEngine(settings, new EventManager(), new SortEngine(settings)); data = new ResolveData(engine, new ResolveOptions()); } }