@Override public WikittyEvent delete(WikittyTransaction transaction, Collection<String> idList) throws WikittyException { WikittyEvent result = new WikittyEvent(this); Date now = new Date(); for (String id : idList) { Wikitty w = wikitties.get(id); if (w != null && !w.isDeleted()) { w.setDeleteDate(now); result.addRemoveDate(id, now); } } return result; }
/** * Merge this event with event passed in arguement. Merged datas are: * <li> type * <li> wikitties * <li> extensions * <li> removeDate * * @param e */ public void add(WikittyEvent e) { getType().addAll(e.getType()); if (e.getWikitties() != null) { for (Map.Entry<String, Wikitty> i : e.getWikitties().entrySet()) { addWikitty(i.getValue()); } } if (e.getExtensions() != null) { for (Map.Entry<String, WikittyExtension> i : e.getExtensions().entrySet()) { addExtension(i.getValue()); } } if (e.getRemoveDate() != null) { for (Map.Entry<String, Date> i : e.getRemoveDate().entrySet()) { addRemoveDate(i.getKey(), i.getValue()); } } }
@Override public WikittyEvent delete(WikittyTransaction transaction, Collection<String> ids) throws WikittyException { Connection connection = WikittyJDBCUtil.getConnection(config); try { WikittyEvent result = new WikittyEvent(this); Date now = new Date(); for (String id : ids) { if (exists(transaction, id) && !isDeleted(transaction, id)) { // addVersionUpdate delete date field WikittyJDBCUtil.doQuery(connection, jdbcQuery.getProperty( QUERY_DELETE_WIKITTY_ADMIN), id); result.addRemoveDate(id, now); } } return result; } catch (SQLException eee) { throw new WikittyException("Can't delete wikitty", eee); } finally { WikittyJDBCUtil.closeQuietly(connection); } }
WikittyServiceNotifier wsn = new WikittyServiceNotifier(config, null, transporteur); WikittyEvent event = new WikittyEvent("test"); event.addRemoveDate("theId", new Date());