org.acegisecurity.acl.basic.jdbc
Class JdbcExtendedDaoImpl
java.lang.Object
org.springframework.dao.support.DaoSupport
org.springframework.jdbc.core.support.JdbcDaoSupport
org.acegisecurity.acl.basic.jdbc.JdbcDaoImpl
org.acegisecurity.acl.basic.jdbc.JdbcExtendedDaoImpl
- All Implemented Interfaces:
- BasicAclDao, BasicAclExtendedDao, InitializingBean
public class JdbcExtendedDaoImpl
- extends JdbcDaoImpl
- implements BasicAclExtendedDao
Extension of the base JdbcDaoImpl, which implements BasicAclExtendedDao.
A default database structure is assumed. This may be overridden by setting the default query strings to use.
If you are using a cache with BasicAclProvider, you should specify that cache via setBasicAclEntryCache(BasicAclEntryCache). This will cause cache evictions (removals) to take place whenever a
DAO mutator method is called.
This implementation works with String based recipients and NamedEntityObjectIdentity only. The latter can be changed by overriding JdbcDaoImpl.convertAclObjectIdentityToString(AclObjectIdentity).
- Version:
- $Id: JdbcExtendedDaoImpl.java 1496 2006-05-23 13:38:33Z benalex $
- Author:
- Ben Alex
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEF_ACL_OBJECT_IDENTITY_DELETE_STATEMENT
public static final String DEF_ACL_OBJECT_IDENTITY_DELETE_STATEMENT
- See Also:
- Constant Field Values
DEF_ACL_OBJECT_IDENTITY_INSERT_STATEMENT
public static final String DEF_ACL_OBJECT_IDENTITY_INSERT_STATEMENT
- See Also:
- Constant Field Values
DEF_ACL_PERMISSION_DELETE_STATEMENT
public static final String DEF_ACL_PERMISSION_DELETE_STATEMENT
- See Also:
- Constant Field Values
DEF_ACL_PERMISSION_INSERT_STATEMENT
public static final String DEF_ACL_PERMISSION_INSERT_STATEMENT
- See Also:
- Constant Field Values
DEF_ACL_PERMISSION_UPDATE_STATEMENT
public static final String DEF_ACL_PERMISSION_UPDATE_STATEMENT
- See Also:
- Constant Field Values
DEF_LOOKUP_PERMISSION_ID_QUERY
public static final String DEF_LOOKUP_PERMISSION_ID_QUERY
- See Also:
- Constant Field Values
JdbcExtendedDaoImpl
public JdbcExtendedDaoImpl()
changeMask
public void changeMask(AclObjectIdentity aclObjectIdentity,
Object recipient,
Integer newMask)
throws DataAccessException
- Description copied from interface:
BasicAclExtendedDao
- Changes the permission mask assigned to the
BasicAclEntry associated with the specified
AclObjectIdentity and recipient Object.
- Specified by:
changeMask in interface BasicAclExtendedDao
- Parameters:
aclObjectIdentity - to locate the relevant BasicAclEntryrecipient - to locate the relevant BasicAclEntrynewMask - indicating the new permission
- Throws:
DataAccessException - DOCUMENT ME!
create
public void create(BasicAclEntry basicAclEntry)
throws DataAccessException
- Specified by:
create in interface BasicAclExtendedDao
- Throws:
DataAccessException
delete
public void delete(AclObjectIdentity aclObjectIdentity)
throws DataAccessException
- Description copied from interface:
BasicAclExtendedDao
- Deletes all entries associated with the specified
AclObjectIdentity.
- Specified by:
delete in interface BasicAclExtendedDao
- Parameters:
aclObjectIdentity - to delete, including any BasicAclEntrys
- Throws:
DataAccessException - DOCUMENT ME!
delete
public void delete(AclObjectIdentity aclObjectIdentity,
Object recipient)
throws DataAccessException
- Description copied from interface:
BasicAclExtendedDao
- Deletes the
BasicAclEntry associated with the specified AclObjectIdentity and
recipient Object.
- Specified by:
delete in interface BasicAclExtendedDao
- Parameters:
aclObjectIdentity - to deleterecipient - to delete
- Throws:
DataAccessException - DOCUMENT ME!
getAclObjectIdentityDelete
public JdbcExtendedDaoImpl.AclObjectIdentityDelete getAclObjectIdentityDelete()
getAclObjectIdentityDeleteStatement
public String getAclObjectIdentityDeleteStatement()
getAclObjectIdentityInsert
public JdbcExtendedDaoImpl.AclObjectIdentityInsert getAclObjectIdentityInsert()
getAclObjectIdentityInsertStatement
public String getAclObjectIdentityInsertStatement()
getAclPermissionDelete
public JdbcExtendedDaoImpl.AclPermissionDelete getAclPermissionDelete()
getAclPermissionDeleteStatement
public String getAclPermissionDeleteStatement()
getAclPermissionInsert
public JdbcExtendedDaoImpl.AclPermissionInsert getAclPermissionInsert()
getAclPermissionInsertStatement
public String getAclPermissionInsertStatement()
getAclPermissionUpdate
public JdbcExtendedDaoImpl.AclPermissionUpdate getAclPermissionUpdate()
getAclPermissionUpdateStatement
public String getAclPermissionUpdateStatement()
getBasicAclEntryCache
public BasicAclEntryCache getBasicAclEntryCache()
getLookupPermissionIdMapping
public MappingSqlQuery getLookupPermissionIdMapping()
getLookupPermissionIdQuery
public String getLookupPermissionIdQuery()
initDao
protected void initDao()
throws ApplicationContextException
- Overrides:
initDao in class JdbcDaoImpl
- Throws:
ApplicationContextException
setAclObjectIdentityDelete
public void setAclObjectIdentityDelete(JdbcExtendedDaoImpl.AclObjectIdentityDelete aclObjectIdentityDelete)
setAclObjectIdentityDeleteStatement
public void setAclObjectIdentityDeleteStatement(String aclObjectIdentityDeleteStatement)
setAclObjectIdentityInsert
public void setAclObjectIdentityInsert(JdbcExtendedDaoImpl.AclObjectIdentityInsert aclObjectIdentityInsert)
setAclObjectIdentityInsertStatement
public void setAclObjectIdentityInsertStatement(String aclObjectIdentityInsertStatement)
setAclPermissionDelete
public void setAclPermissionDelete(JdbcExtendedDaoImpl.AclPermissionDelete aclPermissionDelete)
setAclPermissionDeleteStatement
public void setAclPermissionDeleteStatement(String aclPermissionDeleteStatement)
setAclPermissionInsert
public void setAclPermissionInsert(JdbcExtendedDaoImpl.AclPermissionInsert aclPermissionInsert)
setAclPermissionInsertStatement
public void setAclPermissionInsertStatement(String aclPermissionInsertStatement)
setAclPermissionUpdate
public void setAclPermissionUpdate(JdbcExtendedDaoImpl.AclPermissionUpdate aclPermissionUpdate)
setAclPermissionUpdateStatement
public void setAclPermissionUpdateStatement(String aclPermissionUpdateStatement)
setBasicAclEntryCache
public void setBasicAclEntryCache(BasicAclEntryCache basicAclEntryCache)
setLookupPermissionIdMapping
public void setLookupPermissionIdMapping(MappingSqlQuery lookupPermissionIdMapping)
setLookupPermissionIdQuery
public void setLookupPermissionIdQuery(String lookupPermissionIdQuery)
Copyright © 2004-2006 Acegi Technology Pty Limited. All Rights Reserved.