com.atlassian.confluence.search.lucene.filter
Class HibernateSpacePermissionsFilterDao

java.lang.Object
  extended by org.springframework.dao.support.DaoSupport
      extended by org.springframework.orm.hibernate.support.HibernateDaoSupport
          extended by com.atlassian.confluence.search.lucene.filter.HibernateSpacePermissionsFilterDao
All Implemented Interfaces:
SpacePermissionsFilterDao, org.springframework.beans.factory.InitializingBean

public class HibernateSpacePermissionsFilterDao
extends org.springframework.orm.hibernate.support.HibernateDaoSupport
implements SpacePermissionsFilterDao

This implementation was created instead of just using the existing SpaceDao and SpacePermissionsDao for a few reasons -


Field Summary
 
Fields inherited from class org.springframework.dao.support.DaoSupport
logger
 
Constructor Summary
HibernateSpacePermissionsFilterDao()
           
 
Method Summary
 java.util.List<java.lang.String> getPermittedSpaceKeysForUser(com.atlassian.user.User user)
          Get the keys for all spaces the supplied user has view permission on.
 java.util.List<java.lang.String> getUnPermittedSpaceKeysForUser(com.atlassian.user.User user)
          Get the keys for all spaces the supplied user does not view permission on.
 UserAccessor getUserAccessor()
           
 void setUserAccessor(UserAccessor userAccessor)
           
 
Methods inherited from class org.springframework.orm.hibernate.support.HibernateDaoSupport
checkDaoConfig, convertHibernateAccessException, createHibernateTemplate, getHibernateTemplate, getSession, getSession, getSessionFactory, releaseSession, setHibernateTemplate, setSessionFactory
 
Methods inherited from class org.springframework.dao.support.DaoSupport
afterPropertiesSet, initDao
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HibernateSpacePermissionsFilterDao

public HibernateSpacePermissionsFilterDao()
Method Detail

getUserAccessor

public UserAccessor getUserAccessor()

setUserAccessor

public void setUserAccessor(UserAccessor userAccessor)

getPermittedSpaceKeysForUser

public java.util.List<java.lang.String> getPermittedSpaceKeysForUser(com.atlassian.user.User user)
Description copied from interface: SpacePermissionsFilterDao
Get the keys for all spaces the supplied user has view permission on.

Specified by:
getPermittedSpaceKeysForUser in interface SpacePermissionsFilterDao
Parameters:
user - the user to check permission for.
Returns:
a List of space key Strings

getUnPermittedSpaceKeysForUser

public java.util.List<java.lang.String> getUnPermittedSpaceKeysForUser(com.atlassian.user.User user)
Description copied from interface: SpacePermissionsFilterDao
Get the keys for all spaces the supplied user does not view permission on.

Specified by:
getUnPermittedSpaceKeysForUser in interface SpacePermissionsFilterDao
Parameters:
user - the user to check permission for.
Returns:
a List of space key Strings


Copyright © 2003-2009 Atlassian Pty Ltd. All Rights Reserved.