@RepositoryRestController public class RepositoryController extends Object
Constructor and Description |
---|
RepositoryController(PagedResourcesAssembler<Object> assembler,
Repositories repositories,
org.springframework.hateoas.EntityLinks entityLinks,
ResourceMappings mappings) |
Modifier and Type | Method and Description |
---|---|
protected <T extends Throwable> |
badRequest(HttpHeaders headers,
T throwable) |
protected <T extends Throwable> |
badRequest(T throwable) |
protected org.springframework.hateoas.Resources<org.springframework.hateoas.Resource<Object>> |
entitiesToResources(Iterable<Object> entities,
PersistentEntityResourceAssembler assembler) |
protected org.springframework.hateoas.Resources<? extends org.springframework.hateoas.Resource<Object>> |
entitiesToResources(Page<Object> page,
PersistentEntityResourceAssembler assembler) |
<T extends Throwable> |
errorResponse(HttpHeaders headers,
T throwable,
HttpStatus status) |
<T extends Throwable> |
errorResponse(T throwable,
HttpStatus status) |
ResponseEntity<Void> |
handle(HttpRequestMethodNotSupportedException o_O)
|
ResponseEntity |
handleConflict(Exception ex)
Send a 409 Conflict in case of concurrent modification.
|
ResponseEntity |
handleMiscFailures(Throwable t)
Handle failures commonly thrown from code tries to read incoming data and convert or cast it to the right type.
|
ResponseEntity<?> |
handleNotFound() |
ResponseEntity<ExceptionMessage> |
handleNotReadable(HttpMessageNotReadableException e) |
ResponseEntity<?> |
handleNPE(NullPointerException npe) |
ResponseEntity |
handleRepositoryConstraintViolationException(Locale locale,
RepositoryConstraintViolationException rcve) |
RepositoryLinksResource |
listRepositories()
Lists all repositories exported by creating a link list pointing to resources exposing the repositories.
|
protected <T> ResponseEntity<T> |
notFound() |
protected <T> ResponseEntity<T> |
notFound(HttpHeaders headers,
T body) |
protected org.springframework.hateoas.Link |
resourceLink(RootResourceInformation resourceLink,
org.springframework.hateoas.Resource resource) |
<T> ResponseEntity<T> |
response(HttpHeaders headers,
T body,
HttpStatus status) |
protected org.springframework.hateoas.Resources |
resultToResources(Object result,
PersistentEntityResourceAssembler assembler) |
void |
setMessageSource(MessageSource messageSource) |
@Autowired public RepositoryController(PagedResourcesAssembler<Object> assembler, Repositories repositories, org.springframework.hateoas.EntityLinks entityLinks, ResourceMappings mappings)
@ResponseBody @RequestMapping(value="/", method=GET) public RepositoryLinksResource listRepositories()
public void setMessageSource(MessageSource messageSource)
setMessageSource
in interface MessageSourceAware
@ExceptionHandler(value=java.lang.NullPointerException.class) @ResponseBody public ResponseEntity<?> handleNPE(NullPointerException npe)
@ExceptionHandler(value=ResourceNotFoundException.class) @ResponseBody public ResponseEntity<?> handleNotFound()
@ExceptionHandler(value=org.springframework.http.converter.HttpMessageNotReadableException.class) @ResponseBody public ResponseEntity<ExceptionMessage> handleNotReadable(HttpMessageNotReadableException e)
@ExceptionHandler(value={java.lang.reflect.InvocationTargetException.class,java.lang.IllegalArgumentException.class,java.lang.ClassCastException.class,org.springframework.core.convert.ConversionFailedException.class}) @ResponseBody public ResponseEntity handleMiscFailures(Throwable t)
t
- @ExceptionHandler(value=RepositoryConstraintViolationException.class) @ResponseBody public ResponseEntity handleRepositoryConstraintViolationException(Locale locale, RepositoryConstraintViolationException rcve)
@ExceptionHandler(value={org.springframework.dao.OptimisticLockingFailureException.class,org.springframework.dao.DataIntegrityViolationException.class}) @ResponseBody public ResponseEntity handleConflict(Exception ex)
ex
- @ExceptionHandler @ResponseBody public ResponseEntity<Void> handle(HttpRequestMethodNotSupportedException o_O)
o_O
- protected <T> ResponseEntity<T> notFound()
protected <T> ResponseEntity<T> notFound(HttpHeaders headers, T body)
protected <T extends Throwable> ResponseEntity<ExceptionMessage> badRequest(T throwable)
protected <T extends Throwable> ResponseEntity<ExceptionMessage> badRequest(HttpHeaders headers, T throwable)
public <T extends Throwable> ResponseEntity<ExceptionMessage> errorResponse(T throwable, HttpStatus status)
public <T extends Throwable> ResponseEntity<ExceptionMessage> errorResponse(HttpHeaders headers, T throwable, HttpStatus status)
public <T> ResponseEntity<T> response(HttpHeaders headers, T body, HttpStatus status)
protected org.springframework.hateoas.Link resourceLink(RootResourceInformation resourceLink, org.springframework.hateoas.Resource resource)
protected org.springframework.hateoas.Resources resultToResources(Object result, PersistentEntityResourceAssembler assembler)
protected org.springframework.hateoas.Resources<? extends org.springframework.hateoas.Resource<Object>> entitiesToResources(Page<Object> page, PersistentEntityResourceAssembler assembler)
protected org.springframework.hateoas.Resources<org.springframework.hateoas.Resource<Object>> entitiesToResources(Iterable<Object> entities, PersistentEntityResourceAssembler assembler)
Copyright © 2011-2014–2015 Pivotal Software, Inc.. All rights reserved.