Package org.dspace.app.rest.repository
Class RequestItemRepository
- java.lang.Object
-
- org.dspace.app.rest.repository.AbstractDSpaceRestRepository
-
- org.dspace.app.rest.repository.DSpaceRestRepository<RequestItemRest,String>
-
- org.dspace.app.rest.repository.RequestItemRepository
-
- All Implemented Interfaces:
org.springframework.data.repository.CrudRepository<RequestItemRest,String>,org.springframework.data.repository.PagingAndSortingRepository<RequestItemRest,String>,org.springframework.data.repository.Repository<RequestItemRest,String>
@Component("tools.itemrequest") public class RequestItemRepository extends DSpaceRestRepository<RequestItemRest,String>Component to expose item requests.- Author:
- Mark H. Wood
-
-
Field Summary
Fields Modifier and Type Field Description protected BitstreamServicebitstreamServiceprotected ConfigurationServiceconfigurationServiceprotected ItemServiceitemServiceprotected RequestItemAuthorExtractorrequestItemAuthorExtractorprotected RequestItemConverterrequestItemConverterprotected RequestItemServicerequestItemService-
Fields inherited from class org.dspace.app.rest.repository.AbstractDSpaceRestRepository
converter, requestService, utils
-
-
Constructor Summary
Constructors Constructor Description RequestItemRepository()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RequestItemRestcreateAndReturn(Context ctx)Method to implement to support the creation of a new instance.voiddelete(Context context, String token)Method to implement to support delete of a single object instanceorg.springframework.data.domain.Page<RequestItemRest>findAll(Context context, org.springframework.data.domain.Pageable pageable)Method to implement to support scroll of entity instances from the collection resource endpointRequestItemRestfindOne(Context context, String token)Method to implement to support retrieval of a specific REST object instanceClass<RequestItemRest>getDomainClass()The REST model supported by the repositoryRequestItemRestput(Context context, javax.servlet.http.HttpServletRequest request, String apiCategory, String model, String token, com.fasterxml.jackson.databind.JsonNode requestBody)Implement this method in the subclass to support updating a REST object.-
Methods inherited from class org.dspace.app.rest.repository.DSpaceRestRepository
action, action, count, createAndReturn, createAndReturn, createAndReturn, createAndReturn, createAndReturn, delete, deleteAll, deleteAll, deleteById, existsById, findAll, findAll, findAll, findAllById, findById, patch, patch, put, put, put, save, save, saveAll, upload, upload, upload
-
Methods inherited from class org.dspace.app.rest.repository.AbstractDSpaceRestRepository
getRequestService, obtainContext
-
-
-
-
Field Detail
-
requestItemService
@Autowired(required=true) protected RequestItemService requestItemService
-
bitstreamService
@Autowired(required=true) protected BitstreamService bitstreamService
-
itemService
@Autowired(required=true) protected ItemService itemService
-
requestItemConverter
@Autowired(required=true) protected RequestItemConverter requestItemConverter
-
requestItemAuthorExtractor
@Autowired(required=true) protected RequestItemAuthorExtractor requestItemAuthorExtractor
-
configurationService
@Autowired(required=true) protected ConfigurationService configurationService
-
-
Method Detail
-
findOne
@PreAuthorize("permitAll()") public RequestItemRest findOne(Context context, String token)Description copied from class:DSpaceRestRepositoryMethod to implement to support retrieval of a specific REST object instance- Specified by:
findOnein classDSpaceRestRepository<RequestItemRest,String>- Parameters:
context- the dspace contexttoken- the rest object id- Returns:
- the REST object identified by its ID
-
findAll
public org.springframework.data.domain.Page<RequestItemRest> findAll(Context context, org.springframework.data.domain.Pageable pageable)
Description copied from class:DSpaceRestRepositoryMethod to implement to support scroll of entity instances from the collection resource endpoint- Specified by:
findAllin classDSpaceRestRepository<RequestItemRest,String>- Parameters:
context- the dspace contextpageable- object embedding the requested pagination info- Returns:
-
createAndReturn
@PreAuthorize("permitAll()") public RequestItemRest createAndReturn(Context ctx) throws AuthorizeException, SQLExceptionDescription copied from class:DSpaceRestRepositoryMethod to implement to support the creation of a new instance. Usually require to retrieve the http request from the thread bound attribute- Overrides:
createAndReturnin classDSpaceRestRepository<RequestItemRest,String>- Parameters:
ctx- the dspace context- Returns:
- the created REST object
- Throws:
AuthorizeExceptionSQLException
-
delete
public void delete(Context context, String token) throws AuthorizeException, RepositoryMethodNotImplementedException
Description copied from class:DSpaceRestRepositoryMethod to implement to support delete of a single object instance- Overrides:
deletein classDSpaceRestRepository<RequestItemRest,String>- Parameters:
context- the dspace contexttoken- the id of the rest object to delete- Throws:
AuthorizeExceptionRepositoryMethodNotImplementedException- returned by the default implementation when the operation is not supported for the entity
-
put
@PreAuthorize("isAuthenticated()") public RequestItemRest put(Context context, javax.servlet.http.HttpServletRequest request, String apiCategory, String model, String token, com.fasterxml.jackson.databind.JsonNode requestBody) throws AuthorizeExceptionDescription copied from class:DSpaceRestRepositoryImplement this method in the subclass to support updating a REST object.- Overrides:
putin classDSpaceRestRepository<RequestItemRest,String>- Parameters:
context- the dspace contextapiCategory- the API category e.g. "api"model- the DSpace model e.g. "metadatafield"token- the ID of the target REST objectrequestBody- the part of the request body representing the updated rest object- Returns:
- the updated REST object
- Throws:
AuthorizeException- if the context user is not authorized to perform this operation
-
getDomainClass
public Class<RequestItemRest> getDomainClass()
Description copied from class:DSpaceRestRepositoryThe REST model supported by the repository- Specified by:
getDomainClassin classDSpaceRestRepository<RequestItemRest,String>
-
-