diff options
author | DJ Houghton | 2009-05-21 22:45:38 +0000 |
---|---|---|
committer | DJ Houghton | 2009-05-21 22:45:38 +0000 |
commit | 9c14a2cc108e0eb4d334535b83c9fcfb0496f056 (patch) | |
tree | 78844c332aed304d83183a939bbc0f77a91eeea1 | |
parent | 89704bb61f081ab99fce382710755e6ce274dd48 (diff) | |
download | rt.equinox.p2-9c14a2cc108e0eb4d334535b83c9fcfb0496f056.tar.gz rt.equinox.p2-9c14a2cc108e0eb4d334535b83c9fcfb0496f056.tar.xz rt.equinox.p2-9c14a2cc108e0eb4d334535b83c9fcfb0496f056.zip |
Bug 277392 - [ui] Correcting typo in Work With combo doesn't bring up sitev20090521-1912
-rw-r--r-- | bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/provisional/p2/ui/ProvUI.java | 35 |
1 files changed, 19 insertions, 16 deletions
diff --git a/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/provisional/p2/ui/ProvUI.java b/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/provisional/p2/ui/ProvUI.java index 35e0dfdf9..c7502af30 100644 --- a/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/provisional/p2/ui/ProvUI.java +++ b/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/provisional/p2/ui/ProvUI.java @@ -112,22 +112,25 @@ public class ProvUI { }; int ret = dialog.open(); if (ret == Window.OK) { - ProvUI.startBatchOperation(); - try { - RepositoryManipulator repoMan = repoManipulator; - if (repoManipulator == null) - repoMan = Policy.getDefault().getRepositoryManipulator(); - ProvisioningOperation op = repoMan.getRemoveOperation(new URI[] {location}); - op.execute(null); - ProvUI.endBatchOperation(false); - op = repoMan.getAddOperation(location); - op.execute(null); - String nickname = dialog.getName(); - if (nickname != null && nickname.length() > 0) - ProvisioningUtil.setMetadataRepositoryProperty(location, IRepository.PROP_NICKNAME, nickname); - } catch (ProvisionException e) { - ProvUI.handleException(e, null, StatusManager.SHOW | StatusManager.LOG); - ProvUI.endBatchOperation(true); + URI correctedLocation = dialog.getLocation(); + if (correctedLocation != null) { + ProvUI.startBatchOperation(); + try { + RepositoryManipulator repoMan = repoManipulator; + if (repoManipulator == null) + repoMan = Policy.getDefault().getRepositoryManipulator(); + ProvisioningOperation op = repoMan.getRemoveOperation(new URI[] {location}); + op.execute(null); + ProvUI.endBatchOperation(false); + op = repoMan.getAddOperation(correctedLocation); + op.execute(null); + String nickname = dialog.getName(); + if (nickname != null && nickname.length() > 0) + ProvisioningUtil.setMetadataRepositoryProperty(correctedLocation, IRepository.PROP_NICKNAME, nickname); + } catch (ProvisionException e) { + ProvUI.handleException(e, null, StatusManager.SHOW | StatusManager.LOG); + ProvUI.endBatchOperation(true); + } } } } |