com.atlassian.confluence.security.persistence.dao.hibernate
Class HibernateSpacePermissionDao

java.lang.Object
  extended byorg.springframework.orm.hibernate.support.HibernateDaoSupport
      extended bycom.atlassian.hibernate.HibernateObjectDao
          extended bybucket.core.persistence.hibernate.CachableHibernateObjectDao
              extended bycom.atlassian.confluence.core.persistence.hibernate.VersionedHibernateObjectDao
                  extended bycom.atlassian.confluence.security.persistence.dao.hibernate.HibernateSpacePermissionDao
All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean, ObjectDao, SpacePermissionDao, VersionedObjectDao

public class HibernateSpacePermissionDao
extends VersionedHibernateObjectDao
implements SpacePermissionDao


Field Summary
 
Fields inherited from class com.atlassian.confluence.core.persistence.hibernate.VersionedHibernateObjectDao
log
 
Fields inherited from class bucket.core.persistence.hibernate.CachableHibernateObjectDao
cacheManager
 
Fields inherited from class org.springframework.orm.hibernate.support.HibernateDaoSupport
logger
 
Constructor Summary
HibernateSpacePermissionDao()
           
 
Method Summary
 List findAllGlobalPermissions()
          Retreives all global permissions
 List findAllGlobalPermissionsForType(String permissionType)
          Retrieves all global permissions of type permissionType
 List findPermissionsForGroup(String group)
          Retrieves all permissions for group
 List findPermissionsForSpace(Space space)
          Retrieves all permissions for space
 List findPermissionsForUser(String userName)
          Retrieves all permissions for userName
 List findPermissionTypes(SpacePermission permission)
          Find all permission types matching the combination of (space, user, group) in permission.
 SpacePermission getById(long id)
          Retrieves a single SpacePermission by its ID
 Class getPersistentClass()
           
 boolean hasPermission(SpacePermission permission)
          Determines whether permission exists in the data store
 void removePermissionsForGroup(String group)
          Removes all permissions for group
 void removePermissionsForSpace(Space space)
          Removes all permissions in space
 void removePermissionsForUser(String userName)
          Removes all permissions for userName
 
Methods inherited from class com.atlassian.confluence.core.persistence.hibernate.VersionedHibernateObjectDao
findAllSorted, findLatestVersionsCount, findLatestVersionsIterator, save, updateModificationData
 
Methods inherited from class bucket.core.persistence.hibernate.CachableHibernateObjectDao
setCacheManager
 
Methods inherited from class com.atlassian.hibernate.HibernateObjectDao
findAll, findNamedQuery, findNamedQuery, findNamedQuery, findNamedQueryStringParam, findNamedQueryStringParam, findNamedQueryStringParam, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findSingleObject, getByClassId, index, refresh, reIndex, remove, replicate, save, saveRaw, setIndexer, unIndex
 
Methods inherited from class org.springframework.orm.hibernate.support.HibernateDaoSupport
afterPropertiesSet, closeSessionIfNecessary, convertHibernateAccessException, createHibernateTemplate, getHibernateTemplate, getSession, getSession, getSessionFactory, initDao, setHibernateTemplate, setSessionFactory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.atlassian.confluence.core.persistence.VersionedObjectDao
findLatestVersionsCount, findLatestVersionsIterator, save
 
Methods inherited from interface bucket.core.persistence.ObjectDao
findAll, findAllSorted, refresh, remove, replicate, save, saveRaw
 

Constructor Detail

HibernateSpacePermissionDao

public HibernateSpacePermissionDao()
Method Detail

getPersistentClass

public Class getPersistentClass()
Specified by:
getPersistentClass in interface ObjectDao

getById

public SpacePermission getById(long id)
Description copied from interface: SpacePermissionDao
Retrieves a single SpacePermission by its ID

Specified by:
getById in interface SpacePermissionDao
Parameters:
id - the SpacePermission to retrieve
Returns:
a SpacePermission object, or null if it could not be found

hasPermission

public boolean hasPermission(SpacePermission permission)
Description copied from interface: SpacePermissionDao
Determines whether permission exists in the data store

Specified by:
hasPermission in interface SpacePermissionDao
Parameters:
permission - the SpacePermission to look up
Returns:
true if it exists, false otherwise

findAllGlobalPermissions

public List findAllGlobalPermissions()
Description copied from interface: SpacePermissionDao
Retreives all global permissions

Specified by:
findAllGlobalPermissions in interface SpacePermissionDao
Returns:
a List of matching SpacePermission objects

findAllGlobalPermissionsForType

public List findAllGlobalPermissionsForType(String permissionType)
Description copied from interface: SpacePermissionDao
Retrieves all global permissions of type permissionType

Specified by:
findAllGlobalPermissionsForType in interface SpacePermissionDao
Parameters:
permissionType - the SpacePermission type to look up
Returns:
a List of matching SpacePermission objects

findPermissionsForGroup

public List findPermissionsForGroup(String group)
Description copied from interface: SpacePermissionDao
Retrieves all permissions for group

Specified by:
findPermissionsForGroup in interface SpacePermissionDao
Parameters:
group - the group to look up
Returns:
a List of SpacePermission objects

findPermissionsForSpace

public List findPermissionsForSpace(Space space)
Description copied from interface: SpacePermissionDao
Retrieves all permissions for space

Specified by:
findPermissionsForSpace in interface SpacePermissionDao
Parameters:
space - the Space to look up
Returns:
a List of SpacePermission objects

findPermissionsForUser

public List findPermissionsForUser(String userName)
Description copied from interface: SpacePermissionDao
Retrieves all permissions for userName

Specified by:
findPermissionsForUser in interface SpacePermissionDao
Parameters:
userName - the username to look up
Returns:
a List of SpacePermission objects

removePermissionsForUser

public void removePermissionsForUser(String userName)
Description copied from interface: SpacePermissionDao
Removes all permissions for userName

Specified by:
removePermissionsForUser in interface SpacePermissionDao
Parameters:
userName - the User whose permissions will be removed

removePermissionsForGroup

public void removePermissionsForGroup(String group)
Description copied from interface: SpacePermissionDao
Removes all permissions for group

Specified by:
removePermissionsForGroup in interface SpacePermissionDao
Parameters:
group - the Group whose permissions will be removed

removePermissionsForSpace

public void removePermissionsForSpace(Space space)
Description copied from interface: SpacePermissionDao
Removes all permissions in space

Specified by:
removePermissionsForSpace in interface SpacePermissionDao
Parameters:
space - the Space that permissions will be removed from

findPermissionTypes

public List findPermissionTypes(SpacePermission permission)
Description copied from interface: SpacePermissionDao
Find all permission types matching the combination of (space, user, group) in permission.

Specified by:
findPermissionTypes in interface SpacePermissionDao
Parameters:
permission - the permission to look up
Returns:
a List of SpacePermission objects


Confluence is developed by Atlassian.