Package org.dspace.app.rest.repository
Class MetadataSchemaRestRepository
- java.lang.Object
-
- org.dspace.app.rest.repository.AbstractDSpaceRestRepository
-
- org.dspace.app.rest.repository.DSpaceRestRepository<MetadataSchemaRest,Integer>
-
- org.dspace.app.rest.repository.MetadataSchemaRestRepository
-
- All Implemented Interfaces:
org.springframework.data.repository.CrudRepository<MetadataSchemaRest,Integer>,org.springframework.data.repository.PagingAndSortingRepository<MetadataSchemaRest,Integer>,org.springframework.data.repository.Repository<MetadataSchemaRest,Integer>
@Component("core.metadataschema") public class MetadataSchemaRestRepository extends DSpaceRestRepository<MetadataSchemaRest,Integer>This is the repository responsible to manage MetadataSchema Rest object- Author:
- Andrea Bollini (andrea.bollini at 4science.it)
-
-
Field Summary
-
Fields inherited from class org.dspace.app.rest.repository.AbstractDSpaceRestRepository
converter, requestService, utils
-
-
Constructor Summary
Constructors Constructor Description MetadataSchemaRestRepository()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected MetadataSchemaRestcreateAndReturn(Context context)Method to implement to support the creation of a new instance.protected voiddelete(Context context, Integer id)Method to implement to support delete of a single object instanceorg.springframework.data.domain.Page<MetadataSchemaRest>findAll(Context context, org.springframework.data.domain.Pageable pageable)Method to implement to support scroll of entity instances from the collection resource endpointMetadataSchemaRestfindOne(Context context, Integer id)Method to implement to support retrieval of a specific REST object instanceClass<MetadataSchemaRest>getDomainClass()The REST model supported by the repositoryprotected MetadataSchemaRestput(Context context, javax.servlet.http.HttpServletRequest request, String apiCategory, String model, Integer id, com.fasterxml.jackson.databind.JsonNode jsonNode)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
-
-
-
-
Method Detail
-
findOne
@PreAuthorize("permitAll()") public MetadataSchemaRest findOne(Context context, Integer id)Description copied from class:DSpaceRestRepositoryMethod to implement to support retrieval of a specific REST object instance- Specified by:
findOnein classDSpaceRestRepository<MetadataSchemaRest,Integer>- Parameters:
context- the dspace contextid- the rest object id- Returns:
- the REST object identified by its ID
-
findAll
public org.springframework.data.domain.Page<MetadataSchemaRest> 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<MetadataSchemaRest,Integer>- Parameters:
context- the dspace contextpageable- object embedding the requested pagination info- Returns:
-
getDomainClass
public Class<MetadataSchemaRest> getDomainClass()
Description copied from class:DSpaceRestRepositoryThe REST model supported by the repository- Specified by:
getDomainClassin classDSpaceRestRepository<MetadataSchemaRest,Integer>
-
createAndReturn
@PreAuthorize("hasAuthority(\'ADMIN\')") protected MetadataSchemaRest createAndReturn(Context context) 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<MetadataSchemaRest,Integer>- Parameters:
context- the dspace context- Returns:
- the created REST object
- Throws:
AuthorizeExceptionSQLException
-
delete
@PreAuthorize("hasAuthority(\'ADMIN\')") protected void delete(Context context, Integer id) throws AuthorizeExceptionDescription copied from class:DSpaceRestRepositoryMethod to implement to support delete of a single object instance- Overrides:
deletein classDSpaceRestRepository<MetadataSchemaRest,Integer>- Parameters:
context- the dspace contextid- the id of the rest object to delete- Throws:
AuthorizeException
-
put
@PreAuthorize("hasAuthority(\'ADMIN\')") protected MetadataSchemaRest put(Context context, javax.servlet.http.HttpServletRequest request, String apiCategory, String model, Integer id, com.fasterxml.jackson.databind.JsonNode jsonNode) throws SQLException, AuthorizeExceptionDescription copied from class:DSpaceRestRepositoryImplement this method in the subclass to support updating a REST object.- Overrides:
putin classDSpaceRestRepository<MetadataSchemaRest,Integer>- Parameters:
context- the dspace contextapiCategory- the API category e.g. "api"model- the DSpace model e.g. "metadatafield"id- the ID of the target REST objectjsonNode- the part of the request body representing the updated rest object- Returns:
- the updated REST object
- Throws:
SQLException- when the database returns an errorAuthorizeException- if the context user is not authorized to perform this operation
-
-