package org.semanticsoft.vaaclipse.p2.processor;
import org.eclipse.e4.core.contexts.IEclipseContext;
import org.eclipse.e4.core.di.annotations.Execute;
import org.eclipse.equinox.p2.core.IProvisioningAgent;
import org.semanticsoft.vaaclipse.p2.iservice.IInstallNewSoftwareService;
import org.semanticsoft.vaaclipse.p2.iservice.ISitesManager;
import org.semanticsoft.vaaclipse.p2.iservice.IUninstallSoftwareService;
public class P2AllProcessors {
@Execute
public void setUpAll(IEclipseContext ctx,
IInstallNewSoftwareService installNewSoftwareService,
IProvisioningAgent provisioningAgent,
IUninstallSoftwareService uninstallSoftwareService,
ISitesManager sitesManager) {
new P2InstallProcessor().setUp(ctx, installNewSoftwareService,
provisioningAgent, uninstallSoftwareService);
new P2SitesProcessor().setUp(ctx, provisioningAgent, sitesManager);
new P2UninstallProcessor().setUp(ctx, uninstallSoftwareService,
provisioningAgent);
}
}