Class PrincipalManagerDelegator

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

    public class PrincipalManagerDelegator
    extends Object
    implements org.apache.jackrabbit.api.security.principal.PrincipalManager, org.apache.jackrabbit.oak.spi.security.principal.PrincipalQueryManager
    This implementation of PrincipalManager delegates back to a delegatee wrapping each call into a SessionOperation closure.
    See Also:
    SessionDelegate.perform(SessionOperation)
    • Constructor Detail

      • PrincipalManagerDelegator

        public PrincipalManagerDelegator​(SessionDelegate delegate,
                                         org.apache.jackrabbit.api.security.principal.PrincipalManager principalManager)
    • 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)
        Specified by:
        findPrincipals in interface org.apache.jackrabbit.oak.spi.security.principal.PrincipalQueryManager