|
9 | 9 | import org.springframework.web.bind.annotation.RestController;
|
10 | 10 |
|
11 | 11 | import com.fasterxml.jackson.databind.ObjectMapper;
|
12 |
| -import com.toedter.spring.hateoas.jsonapi.JsonApiModelBuilder; |
13 | 12 |
|
14 | 13 | import ca.gc.aafc.dina.dto.ExternalRelationDto;
|
15 |
| -import ca.gc.aafc.dina.dto.JsonApiDto; |
16 | 14 | import ca.gc.aafc.dina.dto.JsonApiExternalResource;
|
| 15 | +import ca.gc.aafc.dina.exception.ResourceGoneException; |
17 | 16 | import ca.gc.aafc.dina.exception.ResourceNotFoundException;
|
18 | 17 | import ca.gc.aafc.dina.repository.DinaRepositoryV2;
|
19 | 18 | import ca.gc.aafc.dina.service.AuditService;
|
@@ -65,33 +64,14 @@ protected JsonApiExternalResource externalRelationDtoToJsonApiExternalResource(
|
65 | 64 | }
|
66 | 65 |
|
67 | 66 | @GetMapping(TMP_V2_TYPE + "/{id}")
|
68 |
| - public ResponseEntity<RepresentationModel<?>> handleFindOne(@PathVariable UUID id, HttpServletRequest req) throws ResourceNotFoundException { |
69 |
| - String queryString = decodeQueryString(req); |
70 |
| - |
71 |
| - JsonApiDto<ObjectStoreMetadataDto> jsonApiDto = getOne(id, queryString); |
72 |
| - if (jsonApiDto == null) { |
73 |
| - return ResponseEntity.notFound().build(); |
74 |
| - } |
75 |
| - |
76 |
| - JsonApiModelBuilder builder = createJsonApiModelBuilder(jsonApiDto); |
77 |
| - |
78 |
| - return ResponseEntity.ok(builder.build()); |
| 67 | + public ResponseEntity<RepresentationModel<?>> onFindOne(@PathVariable UUID id, HttpServletRequest req) |
| 68 | + throws ResourceNotFoundException, ResourceGoneException { |
| 69 | + return handleFindOne(id, req); |
79 | 70 | }
|
80 | 71 |
|
81 | 72 | @GetMapping(TMP_V2_TYPE)
|
82 |
| - public ResponseEntity<RepresentationModel<?>> handleFindAll(HttpServletRequest req) { |
83 |
| - String queryString = decodeQueryString(req); |
84 |
| - |
85 |
| - PagedResource<JsonApiDto<ObjectStoreMetadataDto>> dtos; |
86 |
| - try { |
87 |
| - dtos = getAll(queryString); |
88 |
| - } catch (IllegalArgumentException iaEx) { |
89 |
| - return ResponseEntity.badRequest().build(); |
90 |
| - } |
91 |
| - |
92 |
| - JsonApiModelBuilder builder = createJsonApiModelBuilder(dtos); |
93 |
| - |
94 |
| - return ResponseEntity.ok(builder.build()); |
| 73 | + public ResponseEntity<RepresentationModel<?>> onFindAll(HttpServletRequest req) { |
| 74 | + return handleFindAll(req); |
95 | 75 | }
|
96 | 76 |
|
97 | 77 | }
|
0 commit comments