|
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();
+ }
+ //}
}
/**
|