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 .search .SearchCriteria ;
7+ import jakarta .validation .Valid ;
38import java .io .IOException ;
49import java .util .List ;
510import java .util .Set ;
611import java .util .UUID ;
7-
812import org .springframework .http .ResponseEntity ;
913import org .springframework .web .bind .annotation .CrossOrigin ;
1014import org .springframework .web .bind .annotation .DeleteMapping ;
1418import org .springframework .web .bind .annotation .RequestBody ;
1519import org .springframework .web .bind .annotation .RestController ;
1620
17- import com .codedifferently .lesson26 .library .Librarian ;
18- import com .codedifferently .lesson26 .library .Library ;
19- import com .codedifferently .lesson26 .library .MediaItem ;
20- import com .codedifferently .lesson26 .library .search .SearchCriteria ;
21-
22- import jakarta .validation .Valid ;
23-
2421@ RestController
2522@ CrossOrigin
2623public class MediaItemsController {
@@ -41,12 +38,12 @@ public GetMediaItemsResponse getItems() {
4138 }
4239
4340 @ GetMapping ("/items/{id}" )
44- public ResponseEntity <MediaItemResponse > getItemById (@ PathVariable ("id" ) UUID id ){
41+ public ResponseEntity <MediaItemResponse > getItemById (@ PathVariable ("id" ) UUID id ) {
4542 SearchCriteria searchCriteria = SearchCriteria .builder ().id (id .toString ()).build ();
4643
4744 Set <MediaItem > foundItem = library .search (searchCriteria );
4845
49- if (foundItem .isEmpty ()){
46+ if (foundItem .isEmpty ()) {
5047 return ResponseEntity .notFound ().build ();
5148 }
5249
@@ -57,12 +54,12 @@ public ResponseEntity<MediaItemResponse> getItemById(@PathVariable("id") UUID id
5754 }
5855
5956 @ DeleteMapping ("/items/{id}" )
60- public ResponseEntity <Void > deleteItem (@ PathVariable ("id" ) UUID id ){
57+ public ResponseEntity <Void > deleteItem (@ PathVariable ("id" ) UUID id ) {
6158 SearchCriteria searchCriteria = SearchCriteria .builder ().id (id .toString ()).build ();
6259
6360 Set <MediaItem > foundItem = library .search (searchCriteria );
6461
65- if (foundItem .isEmpty ()){
62+ if (foundItem .isEmpty ()) {
6663 return ResponseEntity .notFound ().build ();
6764 }
6865
@@ -73,19 +70,18 @@ public ResponseEntity<Void> deleteItem(@PathVariable("id") UUID id){
7370 return ResponseEntity .noContent ().build ();
7471 }
7572
76-
7773 @ PostMapping ("/items" )
78- public CreateMediaItemResponse addsItem (@ Valid @ RequestBody CreateMediaItemRequest request ){
74+ public CreateMediaItemResponse addsItem (@ Valid @ RequestBody CreateMediaItemRequest request ) {
7975
8076 MediaItemRequest itemRequest = request .getItem ();
8177
8278 MediaItem item = MediaItemRequest .asMediaItem (itemRequest );
8379
8480 library .addMediaItem (item , librarian );
8581
86- CreateMediaItemResponse response = CreateMediaItemResponse .builder ().item (getItemById (item .getId ()).getBody ()).build ();
82+ CreateMediaItemResponse response =
83+ CreateMediaItemResponse .builder ().item (getItemById (item .getId ()).getBody ()).build ();
8784
8885 return response ;
89-
9086 }
9187}
0 commit comments