Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPascal Rapicault2008-05-21 02:19:57 +0000
committerPascal Rapicault2008-05-21 02:19:57 +0000
commit4a3528eec90716db549d3e6dc4b90b5cd1716479 (patch)
tree55cd82053e84ab9658c02c9d75c158b75a5d88f4 /bundles/org.eclipse.equinox.p2.director.app
parentfada9bd4682357839b063fffd0b309d20917f82a (diff)
downloadrt.equinox.p2-4a3528eec90716db549d3e6dc4b90b5cd1716479.tar.gz
rt.equinox.p2-4a3528eec90716db549d3e6dc4b90b5cd1716479.tar.xz
rt.equinox.p2-4a3528eec90716db549d3e6dc4b90b5cd1716479.zip
Bug 232315 - Uninstall of the director application should not require repo
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.director.app')
-rw-r--r--bundles/org.eclipse.equinox.p2.director.app/src/org/eclipse/equinox/internal/p2/director/app/Application.java29
1 files changed, 18 insertions, 11 deletions
diff --git a/bundles/org.eclipse.equinox.p2.director.app/src/org/eclipse/equinox/internal/p2/director/app/Application.java b/bundles/org.eclipse.equinox.p2.director.app/src/org/eclipse/equinox/internal/p2/director/app/Application.java
index 9f24743b5..c16db1fef 100644
--- a/bundles/org.eclipse.equinox.p2.director.app/src/org/eclipse/equinox/internal/p2/director/app/Application.java
+++ b/bundles/org.eclipse.equinox.p2.director.app/src/org/eclipse/equinox/internal/p2/director/app/Application.java
@@ -159,16 +159,22 @@ public class Application implements IApplication {
return profile;
}
- private void initializeRepositories() throws CoreException {
- if (artifactRepositoryLocations == null)
- missingArgument("artifactRepository"); //$NON-NLS-1$
- for (int i = 0; i < artifactRepositoryLocations.length; i++)
- ProvisioningHelper.addArtifactRepository(artifactRepositoryLocations[i]);
-
- if (metadataRepositoryLocations == null)
- missingArgument("metadataRepository"); //$NON-NLS-1$
- for (int i = 0; i < metadataRepositoryLocations.length; i++)
- ProvisioningHelper.addMetadataRepository(metadataRepositoryLocations[i]);
+ private void initializeRepositories(boolean throwException) throws CoreException {
+ if (artifactRepositoryLocations == null) {
+ if (throwException)
+ missingArgument("artifactRepository"); //$NON-NLS-1$
+ } else {
+ for (int i = 0; i < artifactRepositoryLocations.length; i++)
+ ProvisioningHelper.addArtifactRepository(artifactRepositoryLocations[i]);
+ }
+
+ if (metadataRepositoryLocations == null) {
+ if (throwException)
+ missingArgument("metadataRepository"); //$NON-NLS-1$
+ } else {
+ for (int i = 0; i < metadataRepositoryLocations.length; i++)
+ ProvisioningHelper.addMetadataRepository(metadataRepositoryLocations[i]);
+ }
}
private void initializeServices() {
@@ -333,8 +339,9 @@ public class Application implements IApplication {
Collector roots;
switch (command) {
case COMMAND_INSTALL :
- initializeRepositories();
case COMMAND_UNINSTALL :
+ initializeRepositories(command == COMMAND_INSTALL);
+
IProfile profile = initializeProfile();
query = new InstallableUnitQuery(root, version == null ? VersionRange.emptyRange : new VersionRange(version, true, version, true));
roots = ProvisioningHelper.getInstallableUnits(null, query, new LatestIUVersionCollector(), new NullProgressMonitor());

Back to the top