|
31 | 31 |
|
32 | 32 | import com.fjordtek.bookstore.model.book.AuthorRepository; |
33 | 33 | import com.fjordtek.bookstore.model.book.Book; |
| 34 | +import com.fjordtek.bookstore.model.book.BookEventHandler; |
34 | 35 | import com.fjordtek.bookstore.model.book.BookHash; |
35 | 36 | import com.fjordtek.bookstore.model.book.BookHashRepository; |
36 | 37 | import com.fjordtek.bookstore.model.book.BookRepository; |
@@ -81,6 +82,9 @@ public void initBinder(WebDataBinder binder) { |
81 | 82 | @Autowired |
82 | 83 | private BookAuthorHelper bookAuthorHelper; |
83 | 84 |
|
| 85 | + @Autowired |
| 86 | + private BookEventHandler bookEventHandler; |
| 87 | + |
84 | 88 | /* |
85 | 89 | private Map<String,String> globalModelMap = new HashMap<String,String>() { |
86 | 90 | private static final long serialVersionUID = 1L; |
@@ -211,26 +215,12 @@ public String webFormSaveNewBook( |
211 | 215 |
|
212 | 216 | httpServerLogger.log(requestData, responseData); |
213 | 217 |
|
214 | | - /* |
215 | | - * Generate hash id for the book. One-to-one unidirectional tables. |
216 | | - * Associate generated book hash object information |
217 | | - * to the book (table). |
218 | | - * Associate new book object information |
219 | | - * to the book hash (table). |
220 | | - */ |
221 | | - BookHash bookHash = new BookHash(); |
222 | | - book.setBookHash(bookHash); |
223 | | - bookHash.setBook(book); |
224 | | - |
225 | | - /* |
226 | | - * More sophisticated methods are required to handle |
227 | | - * user input with random letter cases etc. considered |
228 | | - */ |
229 | | - //authorRepository.save(book.getAuthor()); |
230 | 218 | bookAuthorHelper.detectAndSaveUpdateAuthorForBook(book); |
231 | 219 |
|
232 | 220 | bookRepository.save(book); |
233 | | - bookHashRepository.save(bookHash); |
| 221 | + |
| 222 | + // Manually call a book event handler. Is there a better way to do this? |
| 223 | + bookEventHandler.handleAfterCreate(book); |
234 | 224 |
|
235 | 225 | return "redirect:" + env.getProperty("page.url.list"); |
236 | 226 | } |
|
0 commit comments