@Override protected String formatValue(final BookDO book) { return "id:" + book.getId(); }
@Override public void populateItem(final Item<ICellPopulator<BookDO>> item, final String componentId, final IModel<BookDO> rowModel) { final BookDO book = rowModel.getObject(); appendCssClasses(item, book.getId(), book.isDeleted()); } };
/** * Does the book's signature already exists? If signature is null, then return always false. * * @param signature * @return */ @SuppressWarnings("unchecked") public boolean doesSignatureAlreadyExist(final BookDO book) { Validate.notNull(book); if (book.getSignature() == null) { return false; } List<BookDO> list = null; if (book.getId() == null) { // New book list = (List<BookDO>) getHibernateTemplate().find("from BookDO b where b.signature = ?", book.getSignature()); } else { // Book already exists. Check maybe changed signature: list = (List<BookDO>) getHibernateTemplate().find("from BookDO b where b.signature = ? and pk <> ?", new Object[] { book.getSignature(), book.getId() }); } if (CollectionUtils.isNotEmpty(list) == true) { return true; } return false; }
/** * @see org.projectforge.web.wicket.CellItemListenerPropertyColumn#populateItem(org.apache.wicket.markup.repeater.Item, * java.lang.String, org.apache.wicket.model.IModel) */ @Override public void populateItem(final Item<ICellPopulator<BookDO>> item, final String componentId, final IModel<BookDO> rowModel) { final BookDO book = rowModel.getObject(); item.add(new ListSelectActionPanel(componentId, rowModel, BookEditPage.class, book.getId(), returnToPage, DateTimeFormatter .instance().getFormattedDate(book.getCreated()))); addRowClick(item); cellItemListener.populateItem(item, componentId, rowModel); } });