org.alfresco.repo.domain.hibernate
Class NodeAccessControlListDAO

java.lang.Object
  extended by org.springframework.dao.support.DaoSupport
      extended by org.springframework.orm.hibernate3.support.HibernateDaoSupport
          extended by org.alfresco.repo.domain.hibernate.NodeAccessControlListDAO
All Implemented Interfaces:
AccessControlListDAO, org.springframework.beans.factory.InitializingBean

public class NodeAccessControlListDAO
extends org.springframework.orm.hibernate3.support.HibernateDaoSupport
implements AccessControlListDAO

The Node implementation for getting and setting ACLs.


Field Summary
 
Fields inherited from class org.springframework.dao.support.DaoSupport
logger
 
Constructor Summary
NodeAccessControlListDAO()
          Default constructor.
 
Method Summary
 void forceCopy(NodeRef nodeRef)
           
 DbAccessControlList getAccessControlList(NodeRef nodeRef)
          Get the ACL from a node.
 DbAccessControlList getAccessControlList(StoreRef storeRef)
           
 java.lang.Long getIndirectAcl(NodeRef nodeRef)
           
 java.lang.Long getInheritedAcl(NodeRef nodeRef)
           
 java.util.Map patchAcls()
           
 void setAccessControlList(NodeRef nodeRef, DbAccessControlList acl)
          Set the ACL on a node.
 void setAccessControlList(NodeRef nodeRef, java.lang.Long aclId)
          Set the ACL on a node.
 void setAccessControlList(StoreRef storeRef, DbAccessControlList acl)
           
 java.util.List setInheritanceForChildren(NodeRef parent, java.lang.Long inheritFrom)
          Update inheritance
 void setNodeDaoService(NodeDaoService nodeDAOService)
           
 void updateChangedAcls(NodeRef startingPoint, java.util.List changes)
          Update any associated ACLs
 
Methods inherited from class org.springframework.orm.hibernate3.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

NodeAccessControlListDAO

public NodeAccessControlListDAO()
Default constructor.

Method Detail

setNodeDaoService

public void setNodeDaoService(NodeDaoService nodeDAOService)

getAccessControlList

public DbAccessControlList getAccessControlList(NodeRef nodeRef)
Description copied from interface: AccessControlListDAO
Get the ACL from a node.

Specified by:
getAccessControlList in interface AccessControlListDAO
Parameters:
nodeRef - The reference to the node.
Returns:
The ACL.

setAccessControlList

public void setAccessControlList(NodeRef nodeRef,
                                 DbAccessControlList acl)
Description copied from interface: AccessControlListDAO
Set the ACL on a node.

Specified by:
setAccessControlList in interface AccessControlListDAO
Parameters:
nodeRef - The reference to the node.
acl - The ACL.

updateChangedAcls

public void updateChangedAcls(NodeRef startingPoint,
                              java.util.List changes)
Description copied from interface: AccessControlListDAO
Update any associated ACLs

Specified by:
updateChangedAcls in interface AccessControlListDAO

setInheritanceForChildren

public java.util.List setInheritanceForChildren(NodeRef parent,
                                                java.lang.Long inheritFrom)
Description copied from interface: AccessControlListDAO
Update inheritance

Specified by:
setInheritanceForChildren in interface AccessControlListDAO
Returns:

getIndirectAcl

public java.lang.Long getIndirectAcl(NodeRef nodeRef)
Specified by:
getIndirectAcl in interface AccessControlListDAO

getInheritedAcl

public java.lang.Long getInheritedAcl(NodeRef nodeRef)
Specified by:
getInheritedAcl in interface AccessControlListDAO

forceCopy

public void forceCopy(NodeRef nodeRef)
Specified by:
forceCopy in interface AccessControlListDAO

patchAcls

public java.util.Map patchAcls()
Specified by:
patchAcls in interface AccessControlListDAO

getAccessControlList

public DbAccessControlList getAccessControlList(StoreRef storeRef)
Specified by:
getAccessControlList in interface AccessControlListDAO

setAccessControlList

public void setAccessControlList(StoreRef storeRef,
                                 DbAccessControlList acl)
Specified by:
setAccessControlList in interface AccessControlListDAO

setAccessControlList

public void setAccessControlList(NodeRef nodeRef,
                                 java.lang.Long aclId)
Description copied from interface: AccessControlListDAO
Set the ACL on a node.

Specified by:
setAccessControlList in interface AccessControlListDAO
Parameters:
nodeRef - The reference to the node.
aclId - The ID of the ACL entity.


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.