diff options
author | Pascal Rapicault | 2008-05-21 02:19:57 +0000 |
---|---|---|
committer | Pascal Rapicault | 2008-05-21 02:19:57 +0000 |
commit | 4a3528eec90716db549d3e6dc4b90b5cd1716479 (patch) | |
tree | 55cd82053e84ab9658c02c9d75c158b75a5d88f4 /bundles/org.eclipse.equinox.p2.director.app | |
parent | fada9bd4682357839b063fffd0b309d20917f82a (diff) | |
download | rt.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.java | 29 |
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()); |