org.iternine.jeppetto.dao
Interface AccessControlDAO<T,ID>

Type Parameters:
T - Persistent Class
ID - ID type of the persistent class.
All Superinterfaces:
GenericDAO<T,ID>

public interface AccessControlDAO<T,ID>
extends GenericDAO<T,ID>


Method Summary
 AccessControlContextProvider getAccessControlContextProvider()
           
 Map<String,AccessType> getGrantedAccesses(ID id)
           
 Map<String,AccessType> getGrantedAccesses(ID id, AccessControlContext accessControlContext)
           
 void grantAccess(ID id, String accessId, AccessType accessType)
           
 void grantAccess(ID id, String accessId, AccessType accessType, AccessControlContext accessControlContext)
           
 void revokeAccess(ID id, String accessId)
           
 void revokeAccess(ID id, String accessId, AccessControlContext accessControlContext)
           
 void save(T object, AccessControlContext accessControlContext)
           
 
Methods inherited from interface org.iternine.jeppetto.dao.GenericDAO
delete, deleteById, findAll, findById, flush, save
 

Method Detail

save

void save(T object,
          AccessControlContext accessControlContext)
          throws OptimisticLockException,
                 AccessControlException,
                 JeppettoException
Throws:
OptimisticLockException
AccessControlException
JeppettoException

grantAccess

void grantAccess(ID id,
                 String accessId,
                 AccessType accessType)
                 throws NoSuchItemException,
                        AccessControlException
Throws:
NoSuchItemException
AccessControlException

grantAccess

void grantAccess(ID id,
                 String accessId,
                 AccessType accessType,
                 AccessControlContext accessControlContext)
                 throws NoSuchItemException,
                        AccessControlException
Throws:
NoSuchItemException
AccessControlException

revokeAccess

void revokeAccess(ID id,
                  String accessId)
                  throws NoSuchItemException,
                         AccessControlException
Throws:
NoSuchItemException
AccessControlException

revokeAccess

void revokeAccess(ID id,
                  String accessId,
                  AccessControlContext accessControlContext)
                  throws NoSuchItemException,
                         AccessControlException
Throws:
NoSuchItemException
AccessControlException

getGrantedAccesses

Map<String,AccessType> getGrantedAccesses(ID id)
                                          throws NoSuchItemException,
                                                 AccessControlException
Throws:
NoSuchItemException
AccessControlException

getGrantedAccesses

Map<String,AccessType> getGrantedAccesses(ID id,
                                          AccessControlContext accessControlContext)
                                          throws NoSuchItemException,
                                                 AccessControlException
Throws:
NoSuchItemException
AccessControlException

getAccessControlContextProvider

AccessControlContextProvider getAccessControlContextProvider()


Copyright © 2012. All Rights Reserved.