Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter Harley2007-01-12 06:28:40 +0000
committerWalter Harley2007-01-12 06:28:40 +0000
commitb998997df21446956c35e75766a2d74bdd46df9b (patch)
treed071476bc0b83dd927e4780a91f45a51168e8d45 /org.eclipse.jdt.apt.ui
parent5ed0fe55ab93b48b8fc37110d3bc6b639f852eee (diff)
downloadeclipse.jdt.core-b998997df21446956c35e75766a2d74bdd46df9b.tar.gz
eclipse.jdt.core-b998997df21446956c35e75766a2d74bdd46df9b.tar.xz
eclipse.jdt.core-b998997df21446956c35e75766a2d74bdd46df9b.zip
Fix bug with empty processor option values entered through UI
Diffstat (limited to 'org.eclipse.jdt.apt.ui')
-rw-r--r--org.eclipse.jdt.apt.ui/src/org/eclipse/jdt/apt/ui/internal/preferences/AptConfigurationBlock.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/org.eclipse.jdt.apt.ui/src/org/eclipse/jdt/apt/ui/internal/preferences/AptConfigurationBlock.java b/org.eclipse.jdt.apt.ui/src/org/eclipse/jdt/apt/ui/internal/preferences/AptConfigurationBlock.java
index 2232c2f8ca..e8ae619366 100644
--- a/org.eclipse.jdt.apt.ui/src/org/eclipse/jdt/apt/ui/internal/preferences/AptConfigurationBlock.java
+++ b/org.eclipse.jdt.apt.ui/src/org/eclipse/jdt/apt/ui/internal/preferences/AptConfigurationBlock.java
@@ -477,7 +477,7 @@ public class AptConfigurationBlock extends BaseConfigurationBlock {
private void saveProcessorOptions(List<ProcessorOption> elements) {
Map<String, String> map = new LinkedHashMap<String, String>(elements.size());
for (ProcessorOption o : elements) {
- map.put(o.key, o.value);
+ map.put(o.key, (o.value.length() > 0) ? o.value : null);
}
AptConfig.setProcessorOptions(map, fJProj);
}
@@ -491,7 +491,11 @@ public class AptConfigurationBlock extends BaseConfigurationBlock {
for (Map.Entry<String, String> entry : parsedOptions.entrySet()) {
ProcessorOption o = new ProcessorOption();
o.key = entry.getKey();
- o.value = entry.getValue();
+ if (o.key == null || o.key.length() < 1) {
+ // Don't allow defective entries
+ continue;
+ }
+ o.value = (entry.getValue() == null) ? "" : entry.getValue(); //$NON-NLS-1$
options.add(o);
}
fProcessorOptionsField.setElements(options);

Back to the top