public class ResourcePolicyServiceImpl extends Object implements ResourcePolicyService
| Modifier and Type | Field and Description |
|---|---|
protected ContentServiceFactory |
contentServiceFactory |
protected ResourcePolicyDAO |
resourcePolicyDAO |
| Modifier | Constructor and Description |
|---|---|
protected |
ResourcePolicyServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
ResourcePolicy |
clone(Context context,
ResourcePolicy resourcePolicy) |
ResourcePolicy |
create(Context context)
Create a new ResourcePolicy
|
void |
delete(Context context,
ResourcePolicy resourcePolicy)
Delete an ResourcePolicy
|
List<ResourcePolicy> |
find(Context c,
DSpaceObject o) |
List<ResourcePolicy> |
find(Context c,
DSpaceObject dso,
Group group,
int action) |
List<ResourcePolicy> |
find(Context c,
DSpaceObject o,
int actionId) |
List<ResourcePolicy> |
find(Context c,
DSpaceObject o,
String type) |
List<ResourcePolicy> |
find(Context c,
EPerson e,
List<Group> groups,
int action,
int type_id) |
List<ResourcePolicy> |
find(Context context,
Group group) |
ResourcePolicy |
find(Context context,
int id)
Get an ResourcePolicy from the database.
|
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.
|
String |
getActionText(ResourcePolicy resourcePolicy) |
boolean |
isDateValid(ResourcePolicy resourcePolicy)
figures out if the date is valid for the policy
|
void |
removeAllPolicies(Context c,
DSpaceObject o) |
void |
removeDsoAndTypeNotEqualsToPolicies(Context c,
DSpaceObject o,
String type) |
void |
removeDsoEPersonPolicies(Context context,
DSpaceObject dso,
EPerson ePerson) |
void |
removeDsoGroupPolicies(Context context,
DSpaceObject dso,
Group group) |
void |
removeGroupPolicies(Context c,
Group group) |
void |
removePolicies(Context c,
DSpaceObject o,
int actionId) |
void |
removePolicies(Context c,
DSpaceObject o,
String type) |
void |
update(Context context,
List<ResourcePolicy> resourcePolicies)
Update the ResourcePolicies
|
void |
update(Context context,
ResourcePolicy resourcePolicy)
Update the ResourcePolicy
|
@Autowired(required=true) protected ContentServiceFactory contentServiceFactory
@Autowired(required=true) protected ResourcePolicyDAO resourcePolicyDAO
public ResourcePolicy find(Context context, int id) throws SQLException
find in interface DSpaceCRUDService<ResourcePolicy>context - DSpace context objectid - ID of the ResourcePolicySQLException - if database errorpublic ResourcePolicy create(Context context) throws SQLException
create in interface DSpaceCRUDService<ResourcePolicy>context - DSpace context objectSQLException - if database errorpublic List<ResourcePolicy> find(Context c, DSpaceObject o) throws SQLException
find in interface ResourcePolicyServiceSQLExceptionpublic List<ResourcePolicy> find(Context c, DSpaceObject o, String type) throws SQLException
find in interface ResourcePolicyServiceSQLExceptionpublic List<ResourcePolicy> find(Context context, Group group) throws SQLException
find in interface ResourcePolicyServiceSQLExceptionpublic List<ResourcePolicy> find(Context c, DSpaceObject o, int actionId) throws SQLException
find in interface ResourcePolicyServiceSQLExceptionpublic List<ResourcePolicy> find(Context c, DSpaceObject dso, Group group, int action) throws SQLException
find in interface ResourcePolicyServiceSQLExceptionpublic List<ResourcePolicy> find(Context c, EPerson e, List<Group> groups, int action, int type_id) throws SQLException
find in interface ResourcePolicyServiceSQLExceptionpublic List<ResourcePolicy> findByTypeGroupActionExceptId(Context context, DSpaceObject dso, Group group, int action, int notPolicyID) throws SQLException
ResourcePolicyServicefindByTypeGroupActionExceptId in interface ResourcePolicyServicenotPolicyID - ResourcePolicies with this ID will be ignored while looking out for equal ResourcePolicies.SQLExceptionpublic void delete(Context context, ResourcePolicy resourcePolicy) throws SQLException, AuthorizeException
delete in interface DSpaceCRUDService<ResourcePolicy>context - contextresourcePolicy - resource policySQLException - if database errorAuthorizeException - if authorization errorpublic String getActionText(ResourcePolicy resourcePolicy)
getActionText in interface ResourcePolicyServiceresourcePolicy - resource policypublic boolean isDateValid(ResourcePolicy resourcePolicy)
isDateValid in interface ResourcePolicyServiceresourcePolicy - resource policypublic ResourcePolicy clone(Context context, ResourcePolicy resourcePolicy) throws SQLException, AuthorizeException
clone in interface ResourcePolicyServiceSQLExceptionAuthorizeExceptionpublic void removeAllPolicies(Context c, DSpaceObject o) throws SQLException, AuthorizeException
removeAllPolicies in interface ResourcePolicyServiceSQLExceptionAuthorizeExceptionpublic void removePolicies(Context c, DSpaceObject o, String type) throws SQLException, AuthorizeException
removePolicies in interface ResourcePolicyServiceSQLExceptionAuthorizeExceptionpublic void removeDsoGroupPolicies(Context context, DSpaceObject dso, Group group) throws SQLException, AuthorizeException
removeDsoGroupPolicies in interface ResourcePolicyServiceSQLExceptionAuthorizeExceptionpublic void removeDsoEPersonPolicies(Context context, DSpaceObject dso, EPerson ePerson) throws SQLException, AuthorizeException
removeDsoEPersonPolicies in interface ResourcePolicyServiceSQLExceptionAuthorizeExceptionpublic void removeGroupPolicies(Context c, Group group) throws SQLException
removeGroupPolicies in interface ResourcePolicyServiceSQLExceptionpublic void removePolicies(Context c, DSpaceObject o, int actionId) throws SQLException, AuthorizeException
removePolicies in interface ResourcePolicyServiceSQLExceptionAuthorizeExceptionpublic void removeDsoAndTypeNotEqualsToPolicies(Context c, DSpaceObject o, String type) throws SQLException, AuthorizeException
removeDsoAndTypeNotEqualsToPolicies in interface ResourcePolicyServiceSQLExceptionAuthorizeExceptionpublic void update(Context context, ResourcePolicy resourcePolicy) throws SQLException, AuthorizeException
update in interface DSpaceCRUDService<ResourcePolicy>context - contextresourcePolicy - resource policySQLException - if database errorAuthorizeException - if authorization errorpublic void update(Context context, List<ResourcePolicy> resourcePolicies) throws SQLException, AuthorizeException
update in interface DSpaceCRUDService<ResourcePolicy>SQLExceptionAuthorizeExceptionCopyright © 2017 DuraSpace. All rights reserved.