Class DefaultSearchRestrictionService

    • Field Detail

      • CTX_SEARCH_RESTRICTIONS

        public static final java.lang.String CTX_SEARCH_RESTRICTIONS
        See Also:
        Constant Field Values
      • DISABLE_RESTRICTIONS

        public static final java.lang.String DISABLE_RESTRICTIONS
        See Also:
        Constant Field Values
    • Constructor Detail

      • DefaultSearchRestrictionService

        public DefaultSearchRestrictionService()
    • Method Detail

      • addSessionSearchRestrictions

        public void addSessionSearchRestrictions​(java.util.Collection<SessionSearchRestriction> restrictions)
        Adds session search restrictions to current session context. If currently there are some session search restrictions, passed as parameter collection of restrictions will be added to current one.

        Example usage:

         final ComposedTypeModel restrictedType = typeService.getComposedTypeForClass(LanguageModel.class);
         final SessionSearchRestriction restriction = new SessionSearchRestriction("someUniqueCode", "{active} IS TRUE", restrictedType);
         final Collection<SessionSearchRestriction> restrictions = new ArrayList<SessionSearchRestriction>();
         restrictions.add(restriction);
        
         searchRestrictionService.addSessionSearchRestrictions(restrictions);
         
        Specified by:
        addSessionSearchRestrictions in interface SearchRestrictionService
        Parameters:
        restrictions - the restrictions collection to add to session.
      • addSessionSearchRestrictions

        public void addSessionSearchRestrictions​(SessionSearchRestriction... restrictions)
        Adds session search restrictions to current session context. If currently there are some session search restrictions, passed as parameter restriction(s) will be added to current one.

        Example usage:

         final ComposedTypeModel restrictedType = typeService.getComposedTypeForClass(LanguageModel.class);
         final SessionSearchRestriction restriction1 = new SessionSearchRestriction("someUniqueCode1", "{active} IS TRUE", restrictedType);
         final SessionSearchRestriction restriction2 = new SessionSearchRestriction("someUniqueCode2", "{foo}={bar}", restrictedType);
        
         searchRestrictionService.addSessionSearchRestrictions(restriction1, restriction2);
         
        Specified by:
        addSessionSearchRestrictions in interface SearchRestrictionService
        Parameters:
        restrictions - the restrictions to add
      • getActiveSearchRestrictions

        public java.util.Collection<SearchRestrictionModel> getActiveSearchRestrictions​(PrincipalModel principal,
                                                                                        boolean includePrincipalGroups,
                                                                                        java.util.Collection<ComposedTypeModel> types)
        Gets only active search restrictions for given ComposedTypeModel.
        Specified by:
        getActiveSearchRestrictions in interface SearchRestrictionService
        Parameters:
        principal - the principal for which restrictions will be searched
        includePrincipalGroups - determines whether include principal groups in search
        types - Collection of ComposedTypeModel objects for which restriction will be obtained.
        Returns:
        the active search restrictions collection.
      • getInactiveSearchRestrictions

        public java.util.Collection<SearchRestrictionModel> getInactiveSearchRestrictions​(PrincipalModel principal,
                                                                                          boolean includePrincipalGroups,
                                                                                          java.util.Collection<ComposedTypeModel> types)
        Gets only inactive search restrictions for given ComposedTypeModel.
        Specified by:
        getInactiveSearchRestrictions in interface SearchRestrictionService
        Parameters:
        principal - the principal for which restrictions will be searched
        includePrincipalGroups - determines whether include principal groups in search
        types - Collection of ComposedTypeModel objects for which restriction will be obtained.
        Returns:
        the active search restrictions collection.
      • getSearchRestrictions

        public java.util.Collection<SearchRestrictionModel> getSearchRestrictions​(PrincipalModel principal,
                                                                                  boolean includePrincipalGroups,
                                                                                  java.util.Collection<ComposedTypeModel> types)
        Gets all (active and inactive) search restrictions for given ComposedTypeModel.
        Specified by:
        getSearchRestrictions in interface SearchRestrictionService
        Parameters:
        principal - the principal for which restrictions will be searched
        includePrincipalGroups - determines whether include principal groups in search
        types - Collection of ComposedTypeModel objects for which restriction will be obtained.
        Returns:
        the all search restrictions.
      • hasRestrictions

        public boolean hasRestrictions​(PrincipalModel principal,
                                       boolean includePrincipalGroups,
                                       ComposedTypeModel type)
        Checks whether type has search restrictions (session and persisted).
        Specified by:
        hasRestrictions in interface SearchRestrictionService
        Parameters:
        principal - the principal for which restrictions will be searched
        includePrincipalGroups - determines whether include principal groups in search
        type - the type for which check will be triggered.
        Returns:
        true if has restrictions, false otherwise.
      • isSearchRestrictionsEnabled

        public boolean isSearchRestrictionsEnabled()
        Checks if search restrictions feature in current session context is enabled.
        Specified by:
        isSearchRestrictionsEnabled in interface SearchRestrictionService
        Returns:
        true is search restrictions are enabled
      • setSearchRestrictionDao

        public void setSearchRestrictionDao​(SearchRestrictionDao searchRestrictionDao)
      • setSessionService

        public void setSessionService​(SessionService sessionService)