|
@@ -87,18 +87,11 @@ public final class ErrorManager implements Serializable, ConfigChangeListener {
|
87
|
87
|
|
88
|
88
|
final ConfigManager config = IdentityManager.getGlobalConfig();
|
89
|
89
|
|
90
|
|
- try {
|
91
|
|
- sendReports = config.getOptionBool("general", "submitErrors")
|
92
|
|
- && !config.getOptionBool("temp", "noerrorreporting");
|
93
|
|
- logReports = config.getOptionBool("general", "logerrors");
|
94
|
|
- } catch (IllegalArgumentException ex) {
|
95
|
|
- sendReports = false;
|
96
|
|
- logReports = true;
|
97
|
|
- }
|
98
|
|
-
|
99
|
90
|
config.addChangeListener("general", "logerrors", this);
|
100
|
91
|
config.addChangeListener("general", "submitErrors", this);
|
101
|
92
|
config.addChangeListener("temp", "noerrorreporting", this);
|
|
93
|
+
|
|
94
|
+ updateSettings();
|
102
|
95
|
}
|
103
|
96
|
|
104
|
97
|
/**
|
|
@@ -448,11 +441,21 @@ public final class ErrorManager implements Serializable, ConfigChangeListener {
|
448
|
441
|
/** {@inheritDoc} */
|
449
|
442
|
@Override
|
450
|
443
|
public void configChanged(final String domain, final String key) {
|
|
444
|
+ updateSettings();
|
|
445
|
+ }
|
|
446
|
+
|
|
447
|
+ /** Updates the settings used by this error manager. */
|
|
448
|
+ protected void updateSettings() {
|
451
|
449
|
final ConfigManager config = IdentityManager.getGlobalConfig();
|
452
|
|
-
|
453
|
|
- sendReports = config.getOptionBool("general", "submitErrors")
|
454
|
|
- && !config.getOptionBool("temp", "noerrorreporting");
|
455
|
|
- logReports = config.getOptionBool("general", "logerrors");
|
|
450
|
+
|
|
451
|
+ try {
|
|
452
|
+ sendReports = config.getOptionBool("general", "submitErrors")
|
|
453
|
+ && !config.getOptionBool("temp", "noerrorreporting");
|
|
454
|
+ logReports = config.getOptionBool("general", "logerrors");
|
|
455
|
+ } catch (IllegalArgumentException ex) {
|
|
456
|
+ sendReports = false;
|
|
457
|
+ logReports = true;
|
|
458
|
+ }
|
456
|
459
|
}
|
457
|
460
|
|
458
|
461
|
}
|