diff options
author | Simon Kaegi | 2008-11-27 18:07:20 +0000 |
---|---|---|
committer | Simon Kaegi | 2008-11-27 18:07:20 +0000 |
commit | 905c10b13f63500e97e3b56bc42f562086102111 (patch) | |
tree | 7f026a7187ad64f7782b46404245060bee094636 /bundles/org.eclipse.equinox.simpleconfigurator.manipulator/src | |
parent | 18ecdc95e1a9ed0cb77b8709332371d0a04d1714 (diff) | |
download | rt.equinox.p2-905c10b13f63500e97e3b56bc42f562086102111.tar.gz rt.equinox.p2-905c10b13f63500e97e3b56bc42f562086102111.tar.xz rt.equinox.p2-905c10b13f63500e97e3b56bc42f562086102111.zip |
Bug 256708 Accept null base in SimpleConfiguratorManipulator#saveConfiguration
Diffstat (limited to 'bundles/org.eclipse.equinox.simpleconfigurator.manipulator/src')
-rw-r--r-- | bundles/org.eclipse.equinox.simpleconfigurator.manipulator/src/org/eclipse/equinox/internal/simpleconfigurator/manipulator/SimpleConfiguratorManipulatorImpl.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/bundles/org.eclipse.equinox.simpleconfigurator.manipulator/src/org/eclipse/equinox/internal/simpleconfigurator/manipulator/SimpleConfiguratorManipulatorImpl.java b/bundles/org.eclipse.equinox.simpleconfigurator.manipulator/src/org/eclipse/equinox/internal/simpleconfigurator/manipulator/SimpleConfiguratorManipulatorImpl.java index 71642c9b1..f64339b58 100644 --- a/bundles/org.eclipse.equinox.simpleconfigurator.manipulator/src/org/eclipse/equinox/internal/simpleconfigurator/manipulator/SimpleConfiguratorManipulatorImpl.java +++ b/bundles/org.eclipse.equinox.simpleconfigurator.manipulator/src/org/eclipse/equinox/internal/simpleconfigurator/manipulator/SimpleConfiguratorManipulatorImpl.java @@ -326,8 +326,12 @@ public class SimpleConfiguratorManipulatorImpl implements SimpleConfiguratorMani org.eclipse.equinox.internal.simpleconfigurator.utils.BundleInfo[] simpleInfos = new org.eclipse.equinox.internal.simpleconfigurator.utils.BundleInfo[configuration.length]; for (int i = 0; i < configuration.length; i++) { BundleInfo bundleInfo = (BundleInfo) configuration[i]; + String symbolicName = bundleInfo.getSymbolicName(); + String bundleVersion = bundleInfo.getVersion(); URI location = base != null ? URIUtil.makeRelative(bundleInfo.getLocation(), base.toURI()) : bundleInfo.getLocation(); - simpleInfos[i] = new org.eclipse.equinox.internal.simpleconfigurator.utils.BundleInfo(bundleInfo.getSymbolicName(), bundleInfo.getVersion(), location, bundleInfo.getStartLevel(), bundleInfo.isMarkedAsStarted()); + if (symbolicName == null || bundleVersion == null || location == null) + throw new IllegalArgumentException("Cannot persist bundleinfo: " + bundleInfo.toString()); + simpleInfos[i] = new org.eclipse.equinox.internal.simpleconfigurator.utils.BundleInfo(symbolicName, bundleVersion, location, bundleInfo.getStartLevel(), bundleInfo.isMarkedAsStarted()); } SimpleConfiguratorManipulatorUtils.writeConfiguration(simpleInfos, outputFile); } |