ETHREEOH-957: The delete preference webscript seems to not do anything

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@17189 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Roy Wetherall
2009-10-27 15:55:15 +00:00
parent 0cfae78458
commit 0701249fe5
3 changed files with 38 additions and 3 deletions

View File

@@ -132,6 +132,7 @@ public class PreferenceServiceImpl implements PreferenceService
/**
* @see org.alfresco.repo.person.PersonService#getPreferences(java.lang.String, java.lang.String)
*/
@SuppressWarnings("unchecked")
public Map<String, Serializable> getPreferences(String userName, String preferenceFilter)
{
Map<String, Serializable> preferences = new HashMap<String, Serializable>(20);

View File

@@ -31,7 +31,6 @@ import java.util.Map;
import org.alfresco.repo.jscript.BaseScopableProcessorExtension;
import org.alfresco.service.ServiceRegistry;
import org.alfresco.service.cmr.preference.PreferenceService;
import org.mozilla.javascript.IdScriptableObject;
import org.mozilla.javascript.NativeObject;
/**
@@ -39,6 +38,7 @@ import org.mozilla.javascript.NativeObject;
*/
public class ScriptPreferenceService extends BaseScopableProcessorExtension
{
@SuppressWarnings("unused")
private ServiceRegistry services;
/** Preference Service */
@@ -129,6 +129,23 @@ public class ScriptPreferenceService extends BaseScopableProcessorExtension
}
}
public void clearPreferences(String userName)
{
this.preferenceService.clearPreferences(userName, null);
}
/**
* Clear the preference values
*
* @param userName
* @param preferenceFilter
*/
public void clearPreferences(String userName, String preferenceFilter)
{
this.preferenceService.clearPreferences(userName, preferenceFilter);
}
private String getAppendedKey(String currentKey, String key)
{
StringBuffer buffer = new StringBuffer(64);

View File

@@ -26,13 +26,30 @@ function testPreferences()
preferenceService.setPreferences("userOne", preferences);
result = preferenceService.getPreferences("userOne");
test.assertNotNull(result);
test.assertEquals("myValue", result.myValue);
test.assertEquals("changed", result.comp1.value1);
test.assertEquals(1001, result.comp1.value2);
test.assertEquals("value1", result.comp2.value1);
test.assertEquals(3.142, result.comp2.value2);
preferenceService.clearPreferences("userOne", "comp1");
result = preferenceService.getPreferences("userOne");
test.assertNotNull(result);
test.assertEquals("myValue", result.myValue);
test.assertEquals("undefined", result.comp1);
test.assertEquals("value1", result.comp2.value1);
test.assertEquals(3.142, result.comp2.value2);
preferenceService.clearPreferences("userOne");
result = preferenceService.getPreferences("userOne");
test.assertNotNull(result);
test.assertEquals("undefined", result.myValue);
test.assertEquals("undefined", result.comp1);
test.assertEquals("undefined", result.comp2);
}
// Execute test's