diff --git a/src/main/java/org/ntlab/citrusserver/repositories/FavoriteManager.java b/src/main/java/org/ntlab/citrusserver/repositories/FavoriteManager.java index 48603ad..0a507d3 100644 --- a/src/main/java/org/ntlab/citrusserver/repositories/FavoriteManager.java +++ b/src/main/java/org/ntlab/citrusserver/repositories/FavoriteManager.java @@ -1,6 +1,5 @@ package org.ntlab.citrusserver.repositories; import org.ntlab.citrusserver.entities.Account; -import org.ntlab.citrusserver.entities.Book; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; @@ -8,14 +7,14 @@ import java.util.HashSet; @Repository -public class FavoriteManager implements IAccountListener, IBookListener { +public class FavoriteManager implements IAccountListener { private final AccountManager accountManager; @Autowired public FavoriteManager(AccountManager accountManager, BookManager bookManager) { this.accountManager = accountManager; this.accountManager.addListener(this); - bookManager.addListener(this); +// bookManager.addListener(this); } @@ -144,15 +143,15 @@ } - @Override - public void bookChanged(Account account, Book book) { - - } - - @Override - public void bookDeleted(Account account, Book book) { - removeFavoriteByBookID(account.getId(), book.getBookId()); - } +// @Override +// public void bookChanged(Account account, Book book) { +// +// } +// +// @Override +// public void bookDeleted(Account account, Book book) { +// removeFavoriteByBookID(account.getId(), book.getBookId()); +// } } diff --git a/src/main/java/org/ntlab/citrusserver/resources/BooksRest.java b/src/main/java/org/ntlab/citrusserver/resources/BooksRest.java index 7ac6f4a..02dd8f3 100644 --- a/src/main/java/org/ntlab/citrusserver/resources/BooksRest.java +++ b/src/main/java/org/ntlab/citrusserver/resources/BooksRest.java @@ -22,11 +22,13 @@ private final BookManager bookManager; private final AccountManager accountManager; + private final FavoriteManager favoriteManager; @Autowired // スプリングブートにいうサイン - public BooksRest(BookManager bm, AccountManager ac){//public クラス名()がコンストラクタ + public BooksRest(BookManager bm, AccountManager ac, FavoriteManager fm){//public クラス名()がコンストラクタ bookManager = bm; accountManager = ac; + favoriteManager = fm; } @@ -78,6 +80,7 @@ accountCheck(account_id); tokenCheck(account_id, token); bookManager.deleteBook(account_id, book_id); + favoriteManager.removeFavoriteByBookID(account_id, book_id); return "success"; }