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
      void clearPreferences​(java.lang.String userName)
      Clears all the preferences for a particular user.
      void clearPreferences​(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.Serializable getPreference​(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 user
      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.
      void setPreferences​(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 name
        preferenceFilter - 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 name
        preferences - 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 name
        preferenceFilter - the preference filter