Search in sources :

Example 6 with SortEngine

use of org.apache.ivy.core.sort.SortEngine in project ant-ivy by apache.

the class RepositoryManagementEngineTest method setUp.

@Before
public void setUp() {
    fixture = new TestFixture();
    IvySettings settings = fixture.getSettings();
    repository = new RepositoryManagementEngine(settings, new SearchEngine(settings), new ResolveEngine(settings, new EventManager(), new SortEngine(settings)));
}
Also used : ResolveEngine(org.apache.ivy.core.resolve.ResolveEngine) SortEngine(org.apache.ivy.core.sort.SortEngine) SearchEngine(org.apache.ivy.core.search.SearchEngine) EventManager(org.apache.ivy.core.event.EventManager) IvySettings(org.apache.ivy.core.settings.IvySettings) TestFixture(org.apache.ivy.TestFixture) Before(org.junit.Before)

Example 7 with SortEngine

use of org.apache.ivy.core.sort.SortEngine in project ant-ivy by apache.

the class WarnCircularDependencyStrategyTest method setResolveContext.

private void setResolveContext(String resolveId) {
    IvySettings settings = new IvySettings();
    IvyContext.getContext().setResolveData(new ResolveData(new ResolveEngine(settings, new EventManager(), new SortEngine(settings)), new ResolveOptions().setResolveId(resolveId)));
}
Also used : ResolveEngine(org.apache.ivy.core.resolve.ResolveEngine) ResolveData(org.apache.ivy.core.resolve.ResolveData) SortEngine(org.apache.ivy.core.sort.SortEngine) EventManager(org.apache.ivy.core.event.EventManager) IvySettings(org.apache.ivy.core.settings.IvySettings) ResolveOptions(org.apache.ivy.core.resolve.ResolveOptions)

Example 8 with SortEngine

use of org.apache.ivy.core.sort.SortEngine in project ant-ivy by apache.

the class Ivy method bind.

/**
 * This method is used to bind this Ivy instance to required dependencies, i.e. instance of
 * settings, engines, and so on.
 * <p>
 * After this call Ivy is still not configured, which means that the settings object is still
 * empty.
 * </p>
 */
public void bind() {
    pushContext();
    try {
        if (settings == null) {
            settings = new IvySettings();
        }
        if (eventManager == null) {
            eventManager = new EventManager();
        }
        if (sortEngine == null) {
            sortEngine = new SortEngine(settings);
        }
        if (searchEngine == null) {
            searchEngine = new SearchEngine(settings);
        }
        if (resolveEngine == null) {
            resolveEngine = new ResolveEngine(settings, eventManager, sortEngine);
        }
        if (retrieveEngine == null) {
            retrieveEngine = new RetrieveEngine(settings, eventManager);
        }
        if (deliverEngine == null) {
            deliverEngine = new DeliverEngine(settings);
        }
        if (publishEngine == null) {
            publishEngine = new PublishEngine(settings, eventManager);
        }
        if (installEngine == null) {
            installEngine = new InstallEngine(settings, searchEngine, resolveEngine);
        }
        if (repositoryEngine == null) {
            repositoryEngine = new RepositoryManagementEngine(settings, searchEngine, resolveEngine);
        }
        eventManager.addTransferListener(new TransferListener() {

            public void transferProgress(TransferEvent evt) {
                ResolveData resolve;
                switch(evt.getEventType()) {
                    case TransferEvent.TRANSFER_PROGRESS:
                        resolve = IvyContext.getContext().getResolveData();
                        if (resolve == null || !LogOptions.LOG_QUIET.equals(resolve.getOptions().getLog())) {
                            Message.progress();
                        }
                        break;
                    case TransferEvent.TRANSFER_COMPLETED:
                        resolve = IvyContext.getContext().getResolveData();
                        if (resolve == null || !LogOptions.LOG_QUIET.equals(resolve.getOptions().getLog())) {
                            Message.endProgress(" (" + (evt.getTotalLength() / KILO) + "kB)");
                        }
                        break;
                    default:
                        break;
                }
            }
        });
        bound = true;
    } finally {
        popContext();
    }
}
Also used : TransferListener(org.apache.ivy.plugins.repository.TransferListener) EventManager(org.apache.ivy.core.event.EventManager) DeliverEngine(org.apache.ivy.core.deliver.DeliverEngine) TransferEvent(org.apache.ivy.plugins.repository.TransferEvent) IvySettings(org.apache.ivy.core.settings.IvySettings) ResolveEngine(org.apache.ivy.core.resolve.ResolveEngine) RetrieveEngine(org.apache.ivy.core.retrieve.RetrieveEngine) RepositoryManagementEngine(org.apache.ivy.core.repository.RepositoryManagementEngine) SortEngine(org.apache.ivy.core.sort.SortEngine) ResolveData(org.apache.ivy.core.resolve.ResolveData) SearchEngine(org.apache.ivy.core.search.SearchEngine) PublishEngine(org.apache.ivy.core.publish.PublishEngine) InstallEngine(org.apache.ivy.core.install.InstallEngine)

Example 9 with SortEngine

use of org.apache.ivy.core.sort.SortEngine in project ant-ivy by apache.

the class ChainResolverTest method setUp.

@Before
public void setUp() {
    settings = new IvySettings();
    engine = new ResolveEngine(settings, new EventManager(), new SortEngine(settings));
    TestHelper.createCache();
    data = new ResolveData(engine, new ResolveOptions());
    settings.setDefaultCache(TestHelper.cache);
}
Also used : ResolveEngine(org.apache.ivy.core.resolve.ResolveEngine) SortEngine(org.apache.ivy.core.sort.SortEngine) ResolveData(org.apache.ivy.core.resolve.ResolveData) EventManager(org.apache.ivy.core.event.EventManager) IvySettings(org.apache.ivy.core.settings.IvySettings) ResolveOptions(org.apache.ivy.core.resolve.ResolveOptions) Before(org.junit.Before)

Example 10 with SortEngine

use of org.apache.ivy.core.sort.SortEngine in project ant-ivy by apache.

the class DualResolverTest method setUp.

@Before
public void setUp() {
    settings = new IvySettings();
    engine = new ResolveEngine(settings, new EventManager(), new SortEngine(settings));
    cache = new File("build/cache");
    data = new ResolveData(engine, new ResolveOptions());
    cache.mkdirs();
    settings.setDefaultCache(cache);
}
Also used : ResolveEngine(org.apache.ivy.core.resolve.ResolveEngine) SortEngine(org.apache.ivy.core.sort.SortEngine) ResolveData(org.apache.ivy.core.resolve.ResolveData) EventManager(org.apache.ivy.core.event.EventManager) IvySettings(org.apache.ivy.core.settings.IvySettings) File(java.io.File) ResolveOptions(org.apache.ivy.core.resolve.ResolveOptions) Before(org.junit.Before)

Aggregations

EventManager (org.apache.ivy.core.event.EventManager)14 ResolveEngine (org.apache.ivy.core.resolve.ResolveEngine)14 IvySettings (org.apache.ivy.core.settings.IvySettings)14 SortEngine (org.apache.ivy.core.sort.SortEngine)14 ResolveData (org.apache.ivy.core.resolve.ResolveData)13 ResolveOptions (org.apache.ivy.core.resolve.ResolveOptions)12 Before (org.junit.Before)12 File (java.io.File)5 SearchEngine (org.apache.ivy.core.search.SearchEngine)2 TestFixture (org.apache.ivy.TestFixture)1 DeliverEngine (org.apache.ivy.core.deliver.DeliverEngine)1 InstallEngine (org.apache.ivy.core.install.InstallEngine)1 PublishEngine (org.apache.ivy.core.publish.PublishEngine)1 RepositoryManagementEngine (org.apache.ivy.core.repository.RepositoryManagementEngine)1 RetrieveEngine (org.apache.ivy.core.retrieve.RetrieveEngine)1 XmlSettingsParser (org.apache.ivy.core.settings.XmlSettingsParser)1 TransferEvent (org.apache.ivy.plugins.repository.TransferEvent)1 TransferListener (org.apache.ivy.plugins.repository.TransferListener)1 DefaultMessageLogger (org.apache.ivy.util.DefaultMessageLogger)1