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

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

public class PrincipalManagerImpl
extends Object
implements 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
 PrincipalIterator findPrincipals(String simpleFilter)
          
 PrincipalIterator findPrincipals(String simpleFilter, int searchType)
          
 Principal getEveryone()
          
 PrincipalIterator getGroupMembership(Principal principal)
          
 Principal getPrincipal(String principalName)
          
 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 PrincipalManager

getPrincipal

public Principal getPrincipal(String principalName)

Specified by:
getPrincipal in interface PrincipalManager

findPrincipals

public PrincipalIterator findPrincipals(String simpleFilter)

Specified by:
findPrincipals in interface PrincipalManager

findPrincipals

public PrincipalIterator findPrincipals(String simpleFilter,
                                        int searchType)

Specified by:
findPrincipals in interface PrincipalManager

getPrincipals

public PrincipalIterator getPrincipals(int searchType)

Specified by:
getPrincipals in interface PrincipalManager
Parameters:
searchType -

getGroupMembership

public PrincipalIterator getGroupMembership(Principal principal)

Specified by:
getGroupMembership in interface PrincipalManager

getEveryone

public Principal getEveryone()

Specified by:
getEveryone in interface PrincipalManager


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