diff --git a/src/main/java/org/ntlab/citrusserver/repositories/BookManager.java b/src/main/java/org/ntlab/citrusserver/repositories/BookManager.java index 478547a..cbe4285 100644 --- a/src/main/java/org/ntlab/citrusserver/repositories/BookManager.java +++ b/src/main/java/org/ntlab/citrusserver/repositories/BookManager.java @@ -14,20 +14,19 @@ private final HashMap> booksMap = new HashMap<>(); private final AccountManager accountManager; //仮 - private final List iBookListeners = new ArrayList<>(); + @Autowired + public BookManager(AccountManager accountManager) { + this.accountManager = accountManager; + } + //IBookListenerを追加 public void addListener(IBookListener iBookListener) { iBookListeners.add(iBookListener); } - @Autowired - public BookManager(AccountManager accountManager) { - this.accountManager = accountManager; - } - //本の一覧を返す public HashMap getBooks(String accountId) { @@ -44,7 +43,7 @@ } Account account = accountManager.getAccount(accountId); //アカウントの取得 int newBookId = account.getNewBookId(); //新たに生成されたIdを取得(作成数もここで加算している) - Book book = new Book(newBookId, title, publicity, color); //本の初期化 + Book book = new Book(accountId, newBookId, title, publicity, color); //本の初期化 booksMap.get(accountId).put(newBookId, book); //ブックに追加 return booksMap.get(accountId).get(newBookId); //(int->Bookを返すように変更した) } @@ -124,6 +123,10 @@ } + //--------------------------------------------------------------------------------- + // private + //--------------------------------------------------------------------------------- + //IBookListenerに通知する private void notifyListener(Account account, Book book) {