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 ;
6-
711import org .springframework .http .ResponseEntity ;
812import org .springframework .web .bind .annotation .CrossOrigin ;
913import org .springframework .web .bind .annotation .DeleteMapping ;
1317import org .springframework .web .bind .annotation .RequestBody ;
1418import org .springframework .web .bind .annotation .RestController ;
1519
16- import com .codedifferently .lesson26 .library .Librarian ;
17- import com .codedifferently .lesson26 .library .Library ;
18- import com .codedifferently .lesson26 .library .MediaItem ;
19- import com .codedifferently .lesson26 .library .search .SearchCriteria ;
20-
21- import jakarta .validation .Valid ;
22-
2320@ RestController
2421@ CrossOrigin
2522public class MediaItemsController {
@@ -44,15 +41,16 @@ public ResponseEntity<GetMediaItemsResponse> getItems() {
4441
4542 //
4643
47- @ DeleteMapping ("/items/{id}" )
44+ @ DeleteMapping ("/items/{id}" )
4845 public ResponseEntity <Void > deleteItem (@ PathVariable String id ) {
4946 Set <MediaItem > items = library .search (SearchCriteria .builder ().id (id ).build ());
5047 if (items .isEmpty ()) {
51- return ResponseEntity .notFound ().build (); // Return 404 if item is not found
48+ return ResponseEntity .notFound ().build (); // Return 404 if item is not found
5249 }
5350 MediaItem itemToDelete = items .iterator ().next ();
54- library .removeMediaItem (itemToDelete , librarian ); // Assuming there's a method to remove items in the library
55- return ResponseEntity .noContent ().build (); // Return 204 No Content if deletion is successful
51+ library .removeMediaItem (
52+ itemToDelete , librarian ); // Assuming there's a method to remove items in the library
53+ return ResponseEntity .noContent ().build (); // Return 204 No Content if deletion is successful
5654 }
5755
5856 //
@@ -61,7 +59,7 @@ public ResponseEntity<Void> deleteItem(@PathVariable String id) {
6159 public ResponseEntity <MediaItemResponse > getItem (@ PathVariable String id ) {
6260 Set <MediaItem > items = library .search (SearchCriteria .builder ().id (id ).build ());
6361 if (items .isEmpty ()) {
64- return ResponseEntity .notFound ().build (); // Return 404 if item is not found
62+ return ResponseEntity .notFound ().build (); // Return 404 if item is not found
6563 }
6664 MediaItem item = items .iterator ().next ();
6765 MediaItemResponse response = MediaItemResponse .from (item );
0 commit comments