diff options
author | Thomas Hallgren | 2010-02-05 22:07:01 +0000 |
---|---|---|
committer | Thomas Hallgren | 2010-02-05 22:07:01 +0000 |
commit | 9faaed06625f31f3e4f26f65c3cffe4e947604fd (patch) | |
tree | 162a1267d4429ff85e188de84970455c138abfa6 /bundles/org.eclipse.equinox.p2.artifact.optimizers/src/org/eclipse/equinox | |
parent | e640f35a91169ce4ad67d674ba7b150b42450478 (diff) | |
download | rt.equinox.p2-9faaed06625f31f3e4f26f65c3cffe4e947604fd.tar.gz rt.equinox.p2-9faaed06625f31f3e4f26f65c3cffe4e947604fd.tar.xz rt.equinox.p2-9faaed06625f31f3e4f26f65c3cffe4e947604fd.zip |
299987 : Removal of p2 services in favor of always using an agent.
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.artifact.optimizers/src/org/eclipse/equinox')
7 files changed, 42 insertions, 45 deletions
diff --git a/bundles/org.eclipse.equinox.p2.artifact.optimizers/src/org/eclipse/equinox/internal/p2/artifact/optimizers/AbstractDeltaStep.java b/bundles/org.eclipse.equinox.p2.artifact.optimizers/src/org/eclipse/equinox/internal/p2/artifact/optimizers/AbstractDeltaStep.java index 70e2966db..871ce263f 100644 --- a/bundles/org.eclipse.equinox.p2.artifact.optimizers/src/org/eclipse/equinox/internal/p2/artifact/optimizers/AbstractDeltaStep.java +++ b/bundles/org.eclipse.equinox.p2.artifact.optimizers/src/org/eclipse/equinox/internal/p2/artifact/optimizers/AbstractDeltaStep.java @@ -11,13 +11,12 @@ *******************************************************************************/ package org.eclipse.equinox.internal.p2.artifact.optimizers; -import org.eclipse.equinox.p2.repository.artifact.IProcessingStepDescriptor; - import java.io.*; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Status; import org.eclipse.equinox.internal.p2.artifact.processing.AbstractBufferingStep; import org.eclipse.equinox.internal.p2.metadata.ArtifactKey; +import org.eclipse.equinox.p2.core.IProvisioningAgent; import org.eclipse.equinox.p2.metadata.IArtifactKey; import org.eclipse.equinox.p2.repository.artifact.*; import org.eclipse.equinox.p2.repository.artifact.spi.ArtifactDescriptor; @@ -42,8 +41,8 @@ public abstract class AbstractDeltaStep extends AbstractBufferingStep { this.repository = repository; } - public void initialize(IProcessingStepDescriptor descriptor, IArtifactDescriptor context) { - super.initialize(descriptor, context); + public void initialize(IProvisioningAgent agent, IProcessingStepDescriptor descriptor, IArtifactDescriptor context) { + super.initialize(agent, descriptor, context); readArtifactKey(descriptor); } diff --git a/bundles/org.eclipse.equinox.p2.artifact.optimizers/src/org/eclipse/equinox/internal/p2/artifact/optimizers/OptimizerApplication.java b/bundles/org.eclipse.equinox.p2.artifact.optimizers/src/org/eclipse/equinox/internal/p2/artifact/optimizers/OptimizerApplication.java new file mode 100644 index 000000000..26f3366b8 --- /dev/null +++ b/bundles/org.eclipse.equinox.p2.artifact.optimizers/src/org/eclipse/equinox/internal/p2/artifact/optimizers/OptimizerApplication.java @@ -0,0 +1,22 @@ +package org.eclipse.equinox.internal.p2.artifact.optimizers; + +import org.eclipse.equinox.app.IApplication; +import org.eclipse.equinox.internal.p2.core.helpers.ServiceHelper; +import org.eclipse.equinox.p2.core.IProvisioningAgent; +import org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager; + +public abstract class OptimizerApplication implements IApplication { + + public static IProvisioningAgent getAgent() { + return (IProvisioningAgent) ServiceHelper.getService(Activator.getContext(), IProvisioningAgent.SERVICE_NAME); + } + + public static IArtifactRepositoryManager getArtifactRepositoryManager() { + return (IArtifactRepositoryManager) getAgent().getService(IArtifactRepositoryManager.SERVICE_NAME); + } + + public void stop() { + // Nothing to do + } + +} diff --git a/bundles/org.eclipse.equinox.p2.artifact.optimizers/src/org/eclipse/equinox/internal/p2/artifact/optimizers/jardelta/Application.java b/bundles/org.eclipse.equinox.p2.artifact.optimizers/src/org/eclipse/equinox/internal/p2/artifact/optimizers/jardelta/Application.java index d7ff5de5d..30d6c0b74 100644 --- a/bundles/org.eclipse.equinox.p2.artifact.optimizers/src/org/eclipse/equinox/internal/p2/artifact/optimizers/jardelta/Application.java +++ b/bundles/org.eclipse.equinox.p2.artifact.optimizers/src/org/eclipse/equinox/internal/p2/artifact/optimizers/jardelta/Application.java @@ -11,10 +11,8 @@ package org.eclipse.equinox.internal.p2.artifact.optimizers.jardelta; import java.net.URI; import java.util.Map; -import org.eclipse.equinox.app.IApplication; import org.eclipse.equinox.app.IApplicationContext; -import org.eclipse.equinox.internal.p2.artifact.optimizers.Activator; -import org.eclipse.equinox.internal.p2.core.helpers.ServiceHelper; +import org.eclipse.equinox.internal.p2.artifact.optimizers.OptimizerApplication; import org.eclipse.equinox.p2.core.ProvisionException; import org.eclipse.equinox.p2.repository.artifact.IArtifactRepository; import org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager; @@ -22,7 +20,7 @@ import org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager; /** * The optimizer <code>Application</code> for JBDiff based optimizations. */ -public class Application implements IApplication { +public class Application extends OptimizerApplication { private URI artifactRepositoryLocation; private int width = 1; @@ -37,17 +35,13 @@ public class Application implements IApplication { } private IArtifactRepository setupRepository(URI location) throws ProvisionException { - IArtifactRepositoryManager manager = (IArtifactRepositoryManager) ServiceHelper.getService(Activator.getContext(), IArtifactRepositoryManager.SERVICE_NAME); + IArtifactRepositoryManager manager = getArtifactRepositoryManager(); if (manager == null) // TODO log here return null; return manager.loadRepository(location, null); } - public void stop() { - // nothing to do yet - } - public void initializeFromArguments(String[] args) throws Exception { if (args == null) return; diff --git a/bundles/org.eclipse.equinox.p2.artifact.optimizers/src/org/eclipse/equinox/internal/p2/artifact/optimizers/jardelta/Optimizer.java b/bundles/org.eclipse.equinox.p2.artifact.optimizers/src/org/eclipse/equinox/internal/p2/artifact/optimizers/jardelta/Optimizer.java index 8caceffb1..e3b580932 100644 --- a/bundles/org.eclipse.equinox.p2.artifact.optimizers/src/org/eclipse/equinox/internal/p2/artifact/optimizers/jardelta/Optimizer.java +++ b/bundles/org.eclipse.equinox.p2.artifact.optimizers/src/org/eclipse/equinox/internal/p2/artifact/optimizers/jardelta/Optimizer.java @@ -11,14 +11,6 @@ *******************************************************************************/ package org.eclipse.equinox.internal.p2.artifact.optimizers.jardelta; -import org.eclipse.equinox.p2.metadata.Version; - -import org.eclipse.equinox.p2.query.IQueryResult; - -import org.eclipse.equinox.p2.core.ProvisionException; - -import org.eclipse.equinox.p2.repository.artifact.spi.ProcessingStepDescriptor; - import java.io.IOException; import java.io.OutputStream; import java.util.*; @@ -27,9 +19,13 @@ import org.eclipse.core.runtime.NullProgressMonitor; import org.eclipse.equinox.internal.p2.metadata.ArtifactKey; import org.eclipse.equinox.internal.provisional.p2.artifact.repository.processing.ProcessingStep; import org.eclipse.equinox.internal.provisional.p2.artifact.repository.processing.ProcessingStepHandler; +import org.eclipse.equinox.p2.core.ProvisionException; import org.eclipse.equinox.p2.metadata.IArtifactKey; +import org.eclipse.equinox.p2.metadata.Version; +import org.eclipse.equinox.p2.query.IQueryResult; import org.eclipse.equinox.p2.repository.artifact.*; import org.eclipse.equinox.p2.repository.artifact.spi.ArtifactDescriptor; +import org.eclipse.equinox.p2.repository.artifact.spi.ProcessingStepDescriptor; public class Optimizer { @@ -185,7 +181,7 @@ public class Optimizer { // Add in all the processing steps needed to optimize (e.g., pack200, ...) ProcessingStep optimizerStep = new JarDeltaOptimizerStep(repository); - optimizerStep.initialize(patchStep, newDescriptor); + optimizerStep.initialize(repository.getProvisioningAgent(), patchStep, newDescriptor); ProcessingStepHandler handler = new ProcessingStepHandler(); OutputStream destination = handler.link(new ProcessingStep[] {optimizerStep}, repositoryStream, null); diff --git a/bundles/org.eclipse.equinox.p2.artifact.optimizers/src/org/eclipse/equinox/internal/p2/artifact/optimizers/jbdiff/Application.java b/bundles/org.eclipse.equinox.p2.artifact.optimizers/src/org/eclipse/equinox/internal/p2/artifact/optimizers/jbdiff/Application.java index 6d404aa3b..67eafc721 100644 --- a/bundles/org.eclipse.equinox.p2.artifact.optimizers/src/org/eclipse/equinox/internal/p2/artifact/optimizers/jbdiff/Application.java +++ b/bundles/org.eclipse.equinox.p2.artifact.optimizers/src/org/eclipse/equinox/internal/p2/artifact/optimizers/jbdiff/Application.java @@ -9,21 +9,18 @@ ******************************************************************************/ package org.eclipse.equinox.internal.p2.artifact.optimizers.jbdiff; -import org.eclipse.equinox.p2.core.ProvisionException; - import java.net.URI; import java.util.Map; -import org.eclipse.equinox.app.IApplication; import org.eclipse.equinox.app.IApplicationContext; -import org.eclipse.equinox.internal.p2.artifact.optimizers.Activator; -import org.eclipse.equinox.internal.p2.core.helpers.ServiceHelper; +import org.eclipse.equinox.internal.p2.artifact.optimizers.OptimizerApplication; +import org.eclipse.equinox.p2.core.ProvisionException; import org.eclipse.equinox.p2.repository.artifact.IArtifactRepository; import org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager; /** * The optimizer <code>Application</code> for JBDiff based optimizations. */ -public class Application implements IApplication { +public class Application extends OptimizerApplication { private URI artifactRepositoryLocation; private int width = 1; @@ -39,17 +36,13 @@ public class Application implements IApplication { } private IArtifactRepository setupRepository(URI location) throws ProvisionException { - IArtifactRepositoryManager manager = (IArtifactRepositoryManager) ServiceHelper.getService(Activator.getContext(), IArtifactRepositoryManager.SERVICE_NAME); + IArtifactRepositoryManager manager = getArtifactRepositoryManager(); if (manager == null) // TODO log here return null; return manager.loadRepository(location, null); } - public void stop() { - // nothing to do yet - } - public void initializeFromArguments(String[] args) throws Exception { if (args == null) return; diff --git a/bundles/org.eclipse.equinox.p2.artifact.optimizers/src/org/eclipse/equinox/internal/p2/artifact/optimizers/jbdiff/Optimizer.java b/bundles/org.eclipse.equinox.p2.artifact.optimizers/src/org/eclipse/equinox/internal/p2/artifact/optimizers/jbdiff/Optimizer.java index 690e8216e..e54f41f27 100644 --- a/bundles/org.eclipse.equinox.p2.artifact.optimizers/src/org/eclipse/equinox/internal/p2/artifact/optimizers/jbdiff/Optimizer.java +++ b/bundles/org.eclipse.equinox.p2.artifact.optimizers/src/org/eclipse/equinox/internal/p2/artifact/optimizers/jbdiff/Optimizer.java @@ -194,7 +194,7 @@ public class Optimizer { // Add in all the processing steps needed to optimize (e.g., pack200, ...) ProcessingStep diffStep = getProcessingStep(strategy); - diffStep.initialize(patchStep, newDescriptor); + diffStep.initialize(repository.getProvisioningAgent(), patchStep, newDescriptor); ProcessingStepHandler handler = new ProcessingStepHandler(); OutputStream destination = handler.link(new ProcessingStep[] {diffStep}, repositoryStream, null); diff --git a/bundles/org.eclipse.equinox.p2.artifact.optimizers/src/org/eclipse/equinox/internal/p2/artifact/optimizers/pack200/Application.java b/bundles/org.eclipse.equinox.p2.artifact.optimizers/src/org/eclipse/equinox/internal/p2/artifact/optimizers/pack200/Application.java index b7adf678a..2e0efec37 100644 --- a/bundles/org.eclipse.equinox.p2.artifact.optimizers/src/org/eclipse/equinox/internal/p2/artifact/optimizers/pack200/Application.java +++ b/bundles/org.eclipse.equinox.p2.artifact.optimizers/src/org/eclipse/equinox/internal/p2/artifact/optimizers/pack200/Application.java @@ -9,18 +9,15 @@ ******************************************************************************/ package org.eclipse.equinox.internal.p2.artifact.optimizers.pack200; -import org.eclipse.equinox.p2.core.ProvisionException; - import java.net.URI; import java.util.Map; -import org.eclipse.equinox.app.IApplication; import org.eclipse.equinox.app.IApplicationContext; -import org.eclipse.equinox.internal.p2.artifact.optimizers.Activator; -import org.eclipse.equinox.internal.p2.core.helpers.ServiceHelper; +import org.eclipse.equinox.internal.p2.artifact.optimizers.OptimizerApplication; +import org.eclipse.equinox.p2.core.ProvisionException; import org.eclipse.equinox.p2.repository.artifact.IArtifactRepository; import org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager; -public class Application implements IApplication { +public class Application extends OptimizerApplication { //Application return code private static final Integer NON_WRITTABLE_REPOSITORY = new Integer(-1); @@ -41,17 +38,13 @@ public class Application implements IApplication { } private IArtifactRepository setupRepository(URI location) throws ProvisionException { - IArtifactRepositoryManager manager = (IArtifactRepositoryManager) ServiceHelper.getService(Activator.getContext(), IArtifactRepositoryManager.SERVICE_NAME); + IArtifactRepositoryManager manager = getArtifactRepositoryManager(); if (manager == null) // TODO log here return null; return manager.loadRepository(location, null); } - public void stop() { - //nothing to do - } - public void initializeFromArguments(String[] args) throws Exception { if (args == null) return; |