11package com .codedifferently .lesson26 .web ;
22
3+ import com .codedifferently .lesson26 .library .Librarian ;
4+ import com .codedifferently .lesson26 .library .Library ;
5+ import com .codedifferently .lesson26 .library .MediaItem ;
6+ import com .codedifferently .lesson26 .library .exceptions .MediaItemCheckedOutException ;
7+ import com .codedifferently .lesson26 .library .search .SearchCriteria ;
8+ import jakarta .validation .Valid ;
39import java .io .IOException ;
410import java .util .List ;
511import java .util .Set ;
612import java .util .UUID ;
7-
813import org .springframework .http .HttpStatus ;
914import org .springframework .http .ResponseEntity ;
1015import org .springframework .web .bind .annotation .CrossOrigin ;
1520import org .springframework .web .bind .annotation .RequestBody ;
1621import org .springframework .web .bind .annotation .RestController ;
1722
18- import com .codedifferently .lesson26 .library .Librarian ;
19- import com .codedifferently .lesson26 .library .Library ;
20- import com .codedifferently .lesson26 .library .MediaItem ;
21- import com .codedifferently .lesson26 .library .exceptions .MediaItemCheckedOutException ;
22- import com .codedifferently .lesson26 .library .search .SearchCriteria ;
23-
24- import jakarta .validation .Valid ;
25-
26-
2723@ RestController
2824@ CrossOrigin
2925public class MediaItemsController {
@@ -43,7 +39,6 @@ public GetMediaItemsResponse getItems() {
4339 return response ;
4440 }
4541
46-
4742 @ GetMapping ("/items/{id}" )
4843 public ResponseEntity <MediaItemResponse > getItem (@ PathVariable UUID id ) {
4944 SearchCriteria criteria = SearchCriteria .builder ().id (id .toString ()).build ();
@@ -58,7 +53,7 @@ public ResponseEntity<MediaItemResponse> getItem(@PathVariable UUID id) {
5853 }
5954
6055 @ PostMapping ("/items" )
61- public CreateMediaItemResponse addsItem (@ Valid @ RequestBody CreateMediaItemRequest request ) {
56+ public CreateMediaItemResponse addsItem (@ Valid @ RequestBody CreateMediaItemRequest request ) {
6257 MediaItemRequest itemRequest = request .getItem ();
6358 MediaItem item = MediaItemRequest .asMediaItem (itemRequest );
6459 library .addMediaItem (item , librarian );
@@ -67,7 +62,8 @@ public CreateMediaItemResponse addsItem(@Valid @RequestBody CreateMediaItemReque
6762 CreateMediaItemResponse .builder ().item (getItem (item .getId ()).getBody ()).build ();
6863
6964 return response ;
70- }
65+ }
66+
7167 @ DeleteMapping ("/items/{id}" )
7268 public ResponseEntity <Void > deleteItem (@ PathVariable String id ) {
7369 SearchCriteria criteria = SearchCriteria .builder ().id (id ).build ();
@@ -86,4 +82,4 @@ public ResponseEntity<Void> deleteItem(@PathVariable String id) {
8682 return ResponseEntity .status (HttpStatus .CONFLICT ).body (null );
8783 }
8884 }
89- }
85+ }
0 commit comments