From: <mb...@re...> - 2004-11-12 21:24:48
|
Author: mbooth Date: 2004-11-12 22:17:15 +0100 (Fri, 12 Nov 2004) New Revision: 99 Modified: ccm-user-preferences/trunk/src/com/arsdigita/london/userprefs/UserPrefs.java Log: Forgot to add automatic persistence on remove Modified: ccm-user-preferences/trunk/src/com/arsdigita/london/userprefs/UserPrefs.java =================================================================== --- ccm-user-preferences/trunk/src/com/arsdigita/london/userprefs/UserPrefs.java 2004-11-11 23:58:35 UTC (rev 98) +++ ccm-user-preferences/trunk/src/com/arsdigita/london/userprefs/UserPrefs.java 2004-11-12 21:17:15 UTC (rev 99) @@ -250,6 +250,13 @@ */ public void remove( String key ) { m_prefs.remove( key ); + + // XXX: remove the line below when lazy persistence works + if( !m_prefs.isEmpty() ) { + getPersistent().removeValue( key ); + } else { + getPersistent().delete(); + } } /** @@ -264,9 +271,13 @@ public void remove( String key, boolean persist ) { remove( key ); - if( persist ) { - getPersistent().removeValue( key ); - } + //if( persist ) { + if( !m_prefs.isEmpty() ) { + getPersistent().removeValue( key ); + } else { + getPersistent().delete(); + } + //} } /** |