void configurationRemoved(CConfigurationDescription des) { fCfgMap.remove(des.getId()); fIsModified = true; fActiveCfgInfo.configurationRemoved(des); fSettingCfgInfo.configurationRemoved(des); }
@Override public void setActiveConfiguration(ICConfigurationDescription cfg) throws WriteAccessException { if (fIsReadOnly) throw ExceptionFactory.createIsReadOnlyException(); if (cfg == null) throw new NullPointerException(); fActiveCfgInfo.setConfiguration(cfg); if (getConfigurationRelations() == CONFIGS_LINK_SETTINGS_AND_ACTIVE) fSettingCfgInfo.setConfiguration(cfg); }
private void setModified(boolean modified) { fIsModified = modified; if (!modified) { fActiveCfgInfo.fIsCfgModified = false; fSettingCfgInfo.fIsCfgModified = false; fPrefs.setModified(false); // no need to do that for config cache since they always maintain the "isModified == false" } }
@Override public ICConfigurationDescription getDefaultSettingConfiguration() { if (getConfigurationRelations() == CONFIGS_LINK_SETTINGS_AND_ACTIVE) return getActiveConfiguration(); return fSettingCfgInfo.getConfiguration(); }
boolean checkPersistSettingCfg(String oldId, boolean force) { return fSettingCfgInfo.store(oldId, force); }
boolean checkPersistActiveCfg(String oldId, boolean force) { return fActiveCfgInfo.store(oldId, force); }
@Override public ICConfigurationDescription getActiveConfiguration() { return fActiveCfgInfo.getConfiguration(); }