Package org.dspace.authorize.dao
Interface ResourcePolicyDAO
-
- All Superinterfaces:
GenericDAO<ResourcePolicy>
- All Known Implementing Classes:
ResourcePolicyDAOImpl
public interface ResourcePolicyDAO extends GenericDAO<ResourcePolicy>
Database Access Object interface class for the ResourcePolicy object. The implementation of this class is responsible for all database calls for the ResourcePolicy object and is autowired by spring This class should only be accessed from a single service and should never be exposed outside of the API- Author:
- kevinvandevelde at atmire.com
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description intcountByEPerson(Context context, EPerson eperson)Count all the resource policies of the ePersonintcountByEPersonAndResourceUuid(Context context, EPerson ePerson, UUID resourceUuid)Count all the policies related to a resourceUuid belong to an ePersonintcountByGroupAndResourceUuid(Context context, Group group, UUID resourceUuid)Count all the resource policies of the group and of the resourceUuidintcountByResouceUuidAndActionId(Context context, UUID resourceUuid, int actionId)Count all the policies related to a resourceUuid and actionIdintcountByResourceUuid(Context context, UUID resourceUuid)Count all the policies by resourceUuidintcountResourcePolicyByGroup(Context context, Group group)Count all the resource policies of the groupvoiddeleteByDso(Context context, DSpaceObject dso)voiddeleteByDsoAndAction(Context context, DSpaceObject dso, int actionId)voiddeleteByDsoAndType(Context context, DSpaceObject dSpaceObject, String type)voiddeleteByDsoAndTypeNotEqualsTo(Context c, DSpaceObject o, String type)voiddeleteByDsoEPersonPolicies(Context context, DSpaceObject dso, EPerson ePerson)voiddeleteByDsoGroupPolicies(Context context, DSpaceObject dso, Group group)voiddeleteByGroup(Context context, Group group)List<ResourcePolicy>findByDso(Context context, DSpaceObject dso)List<ResourcePolicy>findByDSoAndAction(Context context, DSpaceObject dso, int actionId)List<ResourcePolicy>findByDSoAndActionExceptRpType(Context c, DSpaceObject o, int actionID, String rpType)Return a list of policies for an object that match the action except the record labeled with the rpTypeList<ResourcePolicy>findByDsoAndType(Context context, DSpaceObject dSpaceObject, String type)List<ResourcePolicy>findByEPerson(Context context, EPerson ePerson, int offset, int limit)Return a paginated list of policies that belong to an EPersonList<ResourcePolicy>findByEPersonAndResourceUuid(Context context, EPerson ePerson, UUID resourceUuid, int offset, int limit)Return a paginated list of policies related to a resourceUuid belong to an ePersonList<ResourcePolicy>findByEPersonGroupTypeIdAction(Context context, EPerson e, List<Group> groups, int action, int type_id)List<ResourcePolicy>findByGroup(Context context, Group group)List<ResourcePolicy>findByGroup(Context context, Group group, int offset, int limit)Return a paginated list of policies related to a groupList<ResourcePolicy>findByGroupAndResourceUuid(Context context, Group group, UUID resourceUuid, int offset, int limit)Return a paginated list of policies related to a group and related to a resourceUuidList<ResourcePolicy>findByResouceUuid(Context context, UUID resourceUuid, int offset, int limit)Return a paginated list of policies related to a DSpace resourceList<ResourcePolicy>findByResouceUuidAndActionId(Context context, UUID resourceUuid, int actionId, int offset, int limit)Return a paginated list of policies related to a DSpace resource filter by actionIdList<ResourcePolicy>findByTypeGroupAction(Context context, DSpaceObject dso, Group group, int action)List<ResourcePolicy>findByTypeGroupActionExceptId(Context context, DSpaceObject dso, Group group, int action, int notPolicyID)Look for ResourcePolicies by DSpaceObject, Group, and action, ignoring IDs with a specific PolicyID.ResourcePolicyfindOneById(Context context, Integer id)-
Methods inherited from interface org.dspace.core.GenericDAO
create, delete, findAll, findAll, findByID, findByID, findMany, findUnique, save
-
-
-
-
Method Detail
-
findByDso
List<ResourcePolicy> findByDso(Context context, DSpaceObject dso) throws SQLException
- Throws:
SQLException
-
findByDsoAndType
List<ResourcePolicy> findByDsoAndType(Context context, DSpaceObject dSpaceObject, String type) throws SQLException
- Throws:
SQLException
-
findByGroup
List<ResourcePolicy> findByGroup(Context context, Group group) throws SQLException
- Throws:
SQLException
-
findByDSoAndAction
List<ResourcePolicy> findByDSoAndAction(Context context, DSpaceObject dso, int actionId) throws SQLException
- Throws:
SQLException
-
findByTypeGroupAction
List<ResourcePolicy> findByTypeGroupAction(Context context, DSpaceObject dso, Group group, int action) throws SQLException
- Throws:
SQLException
-
findByTypeGroupActionExceptId
List<ResourcePolicy> findByTypeGroupActionExceptId(Context context, DSpaceObject dso, Group group, int action, int notPolicyID) throws SQLException
Look for ResourcePolicies by DSpaceObject, Group, and action, ignoring IDs with a specific PolicyID. This method can be used to detect duplicate ResourcePolicies.- Parameters:
notPolicyID- ResourcePolicies with this ID will be ignored while looking out for equal ResourcePolicies.- Returns:
- List of resource policies for the same DSpaceObject, group and action but other policyID.
- Throws:
SQLException
-
findByEPersonGroupTypeIdAction
List<ResourcePolicy> findByEPersonGroupTypeIdAction(Context context, EPerson e, List<Group> groups, int action, int type_id) throws SQLException
- Throws:
SQLException
-
deleteByDso
void deleteByDso(Context context, DSpaceObject dso) throws SQLException
- Throws:
SQLException
-
deleteByDsoAndAction
void deleteByDsoAndAction(Context context, DSpaceObject dso, int actionId) throws SQLException
- Throws:
SQLException
-
deleteByDsoAndType
void deleteByDsoAndType(Context context, DSpaceObject dSpaceObject, String type) throws SQLException
- Throws:
SQLException
-
deleteByGroup
void deleteByGroup(Context context, Group group) throws SQLException
- Throws:
SQLException
-
deleteByDsoGroupPolicies
void deleteByDsoGroupPolicies(Context context, DSpaceObject dso, Group group) throws SQLException
- Throws:
SQLException
-
deleteByDsoEPersonPolicies
void deleteByDsoEPersonPolicies(Context context, DSpaceObject dso, EPerson ePerson) throws SQLException
- Throws:
SQLException
-
deleteByDsoAndTypeNotEqualsTo
void deleteByDsoAndTypeNotEqualsTo(Context c, DSpaceObject o, String type) throws SQLException
- Throws:
SQLException
-
findByDSoAndActionExceptRpType
List<ResourcePolicy> findByDSoAndActionExceptRpType(Context c, DSpaceObject o, int actionID, String rpType) throws SQLException
Return a list of policies for an object that match the action except the record labeled with the rpType- Parameters:
c- contexto- DSpaceObject policies relate toactionID- action (defined in class Constants)rpType- the resource policy type- Returns:
- list of resource policies
- Throws:
SQLException- if there's a database problem
-
findByEPerson
List<ResourcePolicy> findByEPerson(Context context, EPerson ePerson, int offset, int limit) throws SQLException
Return a paginated list of policies that belong to an EPerson- Parameters:
context- DSpace context objectePerson- ePerson whose policies want to findoffset- the position of the first result to returnlimit- paging limit- Throws:
SQLException- if database error
-
countByEPerson
int countByEPerson(Context context, EPerson eperson) throws SQLException
Count all the resource policies of the ePerson- Parameters:
context- DSpace context objectePerson- ePerson whose policies want to count- Returns:
- total resource policies of the ePerson
- Throws:
SQLException- if database error
-
findByEPersonAndResourceUuid
List<ResourcePolicy> findByEPersonAndResourceUuid(Context context, EPerson ePerson, UUID resourceUuid, int offset, int limit) throws SQLException
Return a paginated list of policies related to a resourceUuid belong to an ePerson- Parameters:
context- DSpace context objectePerson- ePerson whose policies want to findresourceUuid- the uuid of an DSpace resourceoffset- the position of the first result to returnlimit- paging limit- Returns:
- list of resource policies
- Throws:
SQLException- if database error
-
countByEPersonAndResourceUuid
int countByEPersonAndResourceUuid(Context context, EPerson ePerson, UUID resourceUuid) throws SQLException
Count all the policies related to a resourceUuid belong to an ePerson- Parameters:
context- DSpace context objectresourceUuid- the uuid of an DSpace resourceePerson- ePerson whose policies want to find- Returns:
- total policies
- Throws:
SQLException- if database error
-
findByResouceUuidAndActionId
List<ResourcePolicy> findByResouceUuidAndActionId(Context context, UUID resourceUuid, int actionId, int offset, int limit) throws SQLException
Return a paginated list of policies related to a DSpace resource filter by actionId- Parameters:
context- DSpace context objectresourceUuid- the uuid of an DSpace resourceactionId- id relative to action as READ, WRITE, DELITE etc.offset- the position of the first result to returnlimit- paging limit- Returns:
- list of resource policies
- Throws:
SQLException- if database error
-
countByResouceUuidAndActionId
int countByResouceUuidAndActionId(Context context, UUID resourceUuid, int actionId) throws SQLException
Count all the policies related to a resourceUuid and actionId- Parameters:
context- DSpace context objectresourceUuid- the uuid of an DSpace resourceactionId- id relative to action as READ, WRITE, DELITE etc.- Returns:
- total policies
- Throws:
SQLException- if database error
-
findByResouceUuid
List<ResourcePolicy> findByResouceUuid(Context context, UUID resourceUuid, int offset, int limit) throws SQLException
Return a paginated list of policies related to a DSpace resource- Parameters:
context- DSpace context objectresourceUuid- the uuid of an DSpace resourceoffset- the position of the first result to returnlimit- paging limit- Returns:
- list of resource policies
- Throws:
SQLException- if database error
-
countByResourceUuid
int countByResourceUuid(Context context, UUID resourceUuid) throws SQLException
Count all the policies by resourceUuid- Parameters:
context- DSpace context objectresourceUuid- the uuid of an DSpace resource- Returns:
- total policies
- Throws:
SQLException- if database error
-
findByGroup
List<ResourcePolicy> findByGroup(Context context, Group group, int offset, int limit) throws SQLException
Return a paginated list of policies related to a group- Parameters:
context- DSpace context objectgroup- DSpace groupoffset- the position of the first result to returnlimit- paging limit- Returns:
- list of resource policies
- Throws:
SQLException- if database error
-
countResourcePolicyByGroup
int countResourcePolicyByGroup(Context context, Group group) throws SQLException
Count all the resource policies of the group- Parameters:
context- DSpace context objectgroup- DSpace group- Returns:
- total policies
- Throws:
SQLException- if database error
-
findByGroupAndResourceUuid
List<ResourcePolicy> findByGroupAndResourceUuid(Context context, Group group, UUID resourceUuid, int offset, int limit) throws SQLException
Return a paginated list of policies related to a group and related to a resourceUuid- Parameters:
context- DSpace context objectgroup- DSpace groupresourceUuid- the uuid of an DSpace resourceoffset- the position of the first result to returnlimit- paging limit- Returns:
- list of resource policies
- Throws:
SQLException- if database error
-
countByGroupAndResourceUuid
int countByGroupAndResourceUuid(Context context, Group group, UUID resourceUuid) throws SQLException
Count all the resource policies of the group and of the resourceUuid- Parameters:
context- DSpace context objectgroup- DSpace groupresourceUuid- the uuid of an DSpace resource- Returns:
- total policies
- Throws:
SQLException- if database error
-
findOneById
ResourcePolicy findOneById(Context context, Integer id) throws SQLException
- Throws:
SQLException
-
-