Interface PreferenceService
-
- All Known Implementing Classes:
PreferenceServiceImpl
@AlfrescoPublicApi public interface PreferenceService- Author:
- Roy Wetherall
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclearPreferences(java.lang.String userName)Clears all the preferences for a particular user.voidclearPreferences(java.lang.String userName, java.lang.String preferenceFilter)Clears the preferences for a particular user that match the filter optionally provided.org.alfresco.query.PagingResults<org.alfresco.util.Pair<java.lang.String,java.io.Serializable>>getPagedPreferences(java.lang.String userName, java.lang.String preferenceFilter, org.alfresco.query.PagingRequest pagingRequest)java.io.SerializablegetPreference(java.lang.String userName, java.lang.String preferenceName)java.util.Map<java.lang.String,java.io.Serializable>getPreferences(java.lang.String userName)Get all preferences for a particular userjava.util.Map<java.lang.String,java.io.Serializable>getPreferences(java.lang.String userName, java.lang.String preferenceFilter)Get the preferences for a particular user.voidsetPreferences(java.lang.String userName, java.util.Map<java.lang.String,java.io.Serializable> preferences)Sets the preference values for a user.
-
-
-
Method Detail
-
getPreferences
@Auditable(parameters="userName") java.util.Map<java.lang.String,java.io.Serializable> getPreferences(java.lang.String userName)
Get all preferences for a particular user- Parameters:
userName- the user name- Returns:
- a map containing the preference values, empty if none
-
getPreference
@Auditable(parameters={"userName","preferenceName"}) java.io.Serializable getPreference(java.lang.String userName, java.lang.String preferenceName)
-
getPreferences
@Auditable(parameters={"userName","preferenceFilter"}) java.util.Map<java.lang.String,java.io.Serializable> getPreferences(java.lang.String userName, java.lang.String preferenceFilter)Get the preferences for a particular user.If no filter if provided all preferences are returned.
If a filter is provided it's used to filter the results. For example the filter "alfresco.myComp" will only return filters that are in the "namespace" alfresco.myComp.
- Parameters:
userName- the user namepreferenceFilter- the preference filter- Returns:
- a map containing the preference values, empty if none
-
getPagedPreferences
@Auditable(parameters={"userName","preferenceFilter"}) org.alfresco.query.PagingResults<org.alfresco.util.Pair<java.lang.String,java.io.Serializable>> getPagedPreferences(java.lang.String userName, java.lang.String preferenceFilter, org.alfresco.query.PagingRequest pagingRequest)
-
setPreferences
@Auditable(parameters={"userName","preferences"}) void setPreferences(java.lang.String userName, java.util.Map<java.lang.String,java.io.Serializable> preferences)Sets the preference values for a user.Values provided overlay those already present.
Preference value names can be "namespaced" by using package notation. For example "alfresc.myComp.myValue".
- Parameters:
userName- the user namepreferences- the preference values
-
clearPreferences
@Auditable(parameters="userName") void clearPreferences(java.lang.String userName)
Clears all the preferences for a particular user.- Parameters:
userName- the user name
-
clearPreferences
@Auditable(parameters={"userName","preferenceFilter"}) void clearPreferences(java.lang.String userName, java.lang.String preferenceFilter)Clears the preferences for a particular user that match the filter optionally provided.If no filter if present then all preferences are cleared.
- Parameters:
userName- the user namepreferenceFilter- the preference filter
-
-