@Component(value="core.metadatafield") public class MetadataFieldRestRepository extends DSpaceRestRepository<MetadataFieldRest,Integer>
requestService, utils| Constructor and Description |
|---|
MetadataFieldRestRepository() |
| Modifier and Type | Method and Description |
|---|---|
protected MetadataFieldRest |
createAndReturn(Context context)
Method to implement to support the creation of a new instance.
|
protected void |
delete(Context context,
Integer id)
Method to implement to support delete of a single object instance
|
org.springframework.data.domain.Page<MetadataFieldRest> |
findAll(Context context,
org.springframework.data.domain.Pageable pageable)
Method to implement to support scroll of entity instances from the collection resource endpoin
|
org.springframework.data.domain.Page<MetadataFieldRest> |
findBySchema(String schemaName,
org.springframework.data.domain.Pageable pageable) |
MetadataFieldRest |
findOne(Context context,
Integer id)
Method to implement to support retrieval of a specific REST object instance
|
Class<MetadataFieldRest> |
getDomainClass()
The REST model supported by the repository
|
protected MetadataFieldRest |
put(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.
|
MetadataFieldResource |
wrapResource(MetadataFieldRest bs,
String... rels)
Wrap the REST model in a REST HAL Resource
|
action, action, count, createAndReturn, createAndReturn, createAndReturn, delete, delete, delete, deleteAll, exists, findAll, findAll, findAll, findAll, findOne, patch, patch, put, put, put, save, save, save, upload, upload, uploadgetRequestService, obtainContextpublic MetadataFieldRest findOne(Context context, Integer id)
DSpaceRestRepositoryfindOne in class DSpaceRestRepository<MetadataFieldRest,Integer>context - the dspace contextid - the rest object idpublic org.springframework.data.domain.Page<MetadataFieldRest> findAll(Context context, org.springframework.data.domain.Pageable pageable)
DSpaceRestRepositoryfindAll in class DSpaceRestRepository<MetadataFieldRest,Integer>context - the dspace contextpageable - object embedding the requested pagination infopublic org.springframework.data.domain.Page<MetadataFieldRest> findBySchema(String schemaName, org.springframework.data.domain.Pageable pageable)
public Class<MetadataFieldRest> getDomainClass()
DSpaceRestRepositorygetDomainClass in class DSpaceRestRepository<MetadataFieldRest,Integer>public MetadataFieldResource wrapResource(MetadataFieldRest bs, String... rels)
DSpaceRestRepositorywrapResource in class DSpaceRestRepository<MetadataFieldRest,Integer>bs - the rest model instancerels - the HAL links@PreAuthorize(value="hasAuthority(\'ADMIN\')") protected MetadataFieldRest createAndReturn(Context context) throws AuthorizeException, SQLException
DSpaceRestRepositorycreateAndReturn in class DSpaceRestRepository<MetadataFieldRest,Integer>context - the dspace contextAuthorizeExceptionSQLException@PreAuthorize(value="hasAuthority(\'ADMIN\')") protected void delete(Context context, Integer id) throws AuthorizeException
DSpaceRestRepositorydelete in class DSpaceRestRepository<MetadataFieldRest,Integer>context - the dspace contextid - the id of the rest object to deleteAuthorizeException@PreAuthorize(value="hasAuthority(\'ADMIN\')") protected MetadataFieldRest put(Context context, javax.servlet.http.HttpServletRequest request, String apiCategory, String model, Integer id, com.fasterxml.jackson.databind.JsonNode jsonNode) throws SQLException, AuthorizeException
DSpaceRestRepositoryput in class DSpaceRestRepository<MetadataFieldRest,Integer>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 objectSQLException - when the database returns an errorAuthorizeException - if the context user is not authorized to perform this operationCopyright © 2019 DuraSpace. All rights reserved.