org.apache.jackrabbit.core.security.principal
Class PrincipalManagerImpl

java.lang.Object
  extended by org.apache.jackrabbit.core.security.principal.PrincipalManagerImpl
All Implemented Interfaces:
org.apache.jackrabbit.api.security.principal.PrincipalManager

public class PrincipalManagerImpl
extends Object
implements org.apache.jackrabbit.api.security.principal.PrincipalManager

This principal manager implementation uses the DefaultPrincipalProvider in order to dispatch the respective requests and assemble the required data. It is bound to a session and therefore obliges the access restrictions of the respective subject.


Field Summary
 
Fields inherited from interface org.apache.jackrabbit.api.security.principal.PrincipalManager
SEARCH_TYPE_ALL, SEARCH_TYPE_GROUP, SEARCH_TYPE_NOT_GROUP
 
Constructor Summary
PrincipalManagerImpl(Session session, PrincipalProvider[] providers)
          Creates a new default principal manager implementation.
 
Method Summary
 org.apache.jackrabbit.api.security.principal.PrincipalIterator findPrincipals(String simpleFilter)
          
 org.apache.jackrabbit.api.security.principal.PrincipalIterator findPrincipals(String simpleFilter, int searchType)
          
 Principal getEveryone()
          
 org.apache.jackrabbit.api.security.principal.PrincipalIterator getGroupMembership(Principal principal)
          
 Principal getPrincipal(String principalName)
          
 org.apache.jackrabbit.api.security.principal.PrincipalIterator getPrincipals(int searchType)
          
 boolean hasPrincipal(String principalName)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PrincipalManagerImpl

public PrincipalManagerImpl(Session session,
                            PrincipalProvider[] providers)
Creates a new default principal manager implementation.

Parameters:
session - the underlying session
providers - the providers
Method Detail

hasPrincipal

public boolean hasPrincipal(String principalName)

Specified by:
hasPrincipal in interface org.apache.jackrabbit.api.security.principal.PrincipalManager

getPrincipal

public Principal getPrincipal(String principalName)

Specified by:
getPrincipal in interface org.apache.jackrabbit.api.security.principal.PrincipalManager

findPrincipals

public org.apache.jackrabbit.api.security.principal.PrincipalIterator findPrincipals(String simpleFilter)

Specified by:
findPrincipals in interface org.apache.jackrabbit.api.security.principal.PrincipalManager

findPrincipals

public org.apache.jackrabbit.api.security.principal.PrincipalIterator findPrincipals(String simpleFilter,
                                                                                     int searchType)

Specified by:
findPrincipals in interface org.apache.jackrabbit.api.security.principal.PrincipalManager

getPrincipals

public org.apache.jackrabbit.api.security.principal.PrincipalIterator getPrincipals(int searchType)

Specified by:
getPrincipals in interface org.apache.jackrabbit.api.security.principal.PrincipalManager
Parameters:
searchType -

getGroupMembership

public org.apache.jackrabbit.api.security.principal.PrincipalIterator getGroupMembership(Principal principal)

Specified by:
getGroupMembership in interface org.apache.jackrabbit.api.security.principal.PrincipalManager

getEveryone

public Principal getEveryone()

Specified by:
getEveryone in interface org.apache.jackrabbit.api.security.principal.PrincipalManager


Copyright © 2004-2012 The Apache Software Foundation. All Rights Reserved.