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 {
@@ -39,27 +36,28 @@ public GetMediaItemsResponse getItems() {
3936 var response = GetMediaItemsResponse .builder ().items (responseItems ).build ();
4037 return response ;
4138 }
39+
4240 @ GetMapping ("/items/{id}" )
4341 public ResponseEntity <MediaItemResponse > getItemById (@ PathVariable ("id" ) UUID id ) {
4442 SearchCriteria searchCriteria = SearchCriteria .builder ().id (id .toString ()).build ();
4543
4644 Set <MediaItem > foundItem = library .search (searchCriteria );
4745
48- if (foundItem .isEmpty ()) {
46+ if (foundItem .isEmpty ()) {
4947 return ResponseEntity .notFound ().build ();
5048 }
5149 MediaItem item = foundItem .iterator ().next ();
5250 MediaItemResponse response = MediaItemResponse .from (item );
53-
51+
5452 return ResponseEntity .ok (response );
5553 }
5654
5755 @ DeleteMapping ("/items/{id}" )
58- public ResponseEntity <Void > deleteItem (@ PathVariable ("id" )UUID id ) {
56+ public ResponseEntity <Void > deleteItem (@ PathVariable ("id" ) UUID id ) {
5957 SearchCriteria searchCriteria = SearchCriteria .builder ().id (id .toString ()).build ();
6058
6159 Set <MediaItem > foundItem = library .search (searchCriteria );
62- if (foundItem .isEmpty ()) {
60+ if (foundItem .isEmpty ()) {
6361 return ResponseEntity .notFound ().build ();
6462 }
6563 MediaItem item = foundItem .iterator ().next ();
@@ -73,7 +71,7 @@ public CreateMediaItemResponse addsItem(@Valid @RequestBody CreateMediaItemReque
7371 MediaItem item = MediaItemRequest .asMediaItem (itemRequest );
7472 library .addMediaItem (item , librarian );
7573 CreateMediaItemResponse response =
76- CreateMediaItemResponse .builder ().item (getItemById (item .getId ()).getBody ()).build ();
74+ CreateMediaItemResponse .builder ().item (getItemById (item .getId ()).getBody ()).build ();
7775 return response ;
7876 }
7977}
0 commit comments