| | package org.ntlab.citrusserver.repositories; |
---|
| | |
---|
| | import org.ntlab.citrusserver.entities.Account; |
---|
| | import org.ntlab.citrusserver.entities.Book; |
---|
| | import org.ntlab.citrusserver.entities.Todo; |
---|
| | import org.springframework.stereotype.Repository; |
---|
| | |
---|
| | import java.util.HashMap; |
---|
| | |
---|
| | |
---|
| | @Repository |
---|
| | public class TodoManager implements IAccountListener { |
---|
| | public class TodoManager implements IAccountListener, IBookListener { |
---|
| | |
---|
| | /** |
---|
| | * todoをすべて管理します |
---|
| | */ |
---|
| |
---|
| | |
---|
| | public TodoManager(AccountManager accountManager, BookManager bookManager) { |
---|
| | this.bookManager = bookManager; |
---|
| | accountManager.addListener(this); |
---|
| | this.bookManager.addListener(this); |
---|
| | String[][] accounts = {{"fish", "abc", "def"}, {"bird", "abc", "xyz"}}; |
---|
| | createTodo(accounts[0][0], 1, 2024, 5, 28, "ダミーtodo1"); |
---|
| | createTodo(accounts[1][0], 1, 2024, 5, 28, "ダミーtodo2"); |
---|
| | |
---|
| |
---|
| | public void accountDeleted(Account account) { |
---|
| | deleteAllTodosByAccountId(account.getId()); |
---|
| | } |
---|
| | |
---|
| | @Override |
---|
| | public void bookChanged(Account account, Book book) { |
---|
| | |
---|
| | } |
---|
| | @Override |
---|
| | public void bookDeleted(Account accountIn, Book book) { |
---|
| | deleteAllTodosByBookId(accountIn.getId(), book.getBookId()); |
---|
| | } |
---|
| | |
---|
| | } |
---|
| | |
---|
| | |