Class PrincipalManagerImpl

  • All Implemented Interfaces:
    org.apache.jackrabbit.api.security.principal.PrincipalManager, PrincipalQueryManager

    public class PrincipalManagerImpl
    extends Object
    implements PrincipalQueryManager, org.apache.jackrabbit.api.security.principal.PrincipalManager
    Default implementation of the PrincipalManager interface.
    • Constructor Detail

      • PrincipalManagerImpl

        public PrincipalManagerImpl​(@NotNull
                                    @NotNull PrincipalProvider principalProvider)
    • Method Detail

      • hasPrincipal

        public boolean hasPrincipal​(@NotNull
                                    @NotNull String principalName)
        Specified by:
        hasPrincipal in interface org.apache.jackrabbit.api.security.principal.PrincipalManager
      • getPrincipal

        @Nullable
        public @Nullable Principal getPrincipal​(@NotNull
                                                @NotNull String principalName)
        Specified by:
        getPrincipal in interface org.apache.jackrabbit.api.security.principal.PrincipalManager
      • findPrincipals

        @NotNull
        public @NotNull org.apache.jackrabbit.api.security.principal.PrincipalIterator findPrincipals​(@Nullable
                                                                                                      @Nullable String simpleFilter)
        Specified by:
        findPrincipals in interface org.apache.jackrabbit.api.security.principal.PrincipalManager
      • findPrincipals

        @NotNull
        public @NotNull org.apache.jackrabbit.api.security.principal.PrincipalIterator findPrincipals​(@Nullable
                                                                                                      @Nullable String simpleFilter,
                                                                                                      int searchType)
        Specified by:
        findPrincipals in interface org.apache.jackrabbit.api.security.principal.PrincipalManager
      • getPrincipals

        @NotNull
        public @NotNull org.apache.jackrabbit.api.security.principal.PrincipalIterator getPrincipals​(int searchType)
        Specified by:
        getPrincipals in interface org.apache.jackrabbit.api.security.principal.PrincipalManager
      • getGroupMembership

        @NotNull
        public @NotNull org.apache.jackrabbit.api.security.principal.PrincipalIterator getGroupMembership​(@NotNull
                                                                                                          @NotNull Principal principal)
        Specified by:
        getGroupMembership in interface org.apache.jackrabbit.api.security.principal.PrincipalManager
      • getEveryone

        @NotNull
        public @NotNull Principal getEveryone()
        Specified by:
        getEveryone in interface org.apache.jackrabbit.api.security.principal.PrincipalManager
      • findPrincipals

        @NotNull
        public @NotNull org.apache.jackrabbit.api.security.principal.PrincipalIterator findPrincipals​(@Nullable
                                                                                                      @Nullable String simpleFilter,
                                                                                                      boolean fullText,
                                                                                                      int searchType,
                                                                                                      long offset,
                                                                                                      long limit)
        Description copied from interface: PrincipalQueryManager
        Gets the principals matching a simple filter expression applied against the principal name AND the specified search type. Results are expected to be sorted by the principal name. An implementation may limit the number of principals returned. If there are no matching principals, an empty iterator is returned.
        Specified by:
        findPrincipals in interface PrincipalQueryManager
        searchType - Any of the following constants:
        • PrincipalManager.SEARCH_TYPE_ALL
        • PrincipalManager.SEARCH_TYPE_GROUP
        • PrincipalManager.SEARCH_TYPE_NOT_GROUP
        offset - Offset from where to start returning results. 0 for no offset.
        limit - Maximal number of results to return. -1 for no limit.
        Returns:
        a PrincipalIterator over the Principals matching the given filter and search type.