* where you can simply set the changes to the preference store and they propagate correctly.
*/
try {
if (this.getPreferenceStore() instanceof CIShellPreferenceStore) {
CIShellPreferenceStore realPrefStore = (CIShellPreferenceStore) this.getPreferenceStore();
realPrefStore.save();
}
} catch (ClassCastException e) {
super.performApply();
} catch (IOException e) {
this.log.log(LogService.LOG_WARNING, "Unable to save preferences due to I/O Exception", e);