/** * 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()); } } }
Date date = getRemoveDate().get(id); e.setDeleteDate(date);
cacheRemoveWikitty(e.getRemoveDate().keySet());
checkDelete(securityToken, e.getRemoveDate().keySet());
checkDelete(securityToken, e.getRemoveDate().keySet());
for (Map.Entry<String, Date> entry : e.getRemoveDate().entrySet()) { toAddWikitty.remove(entry.getKey()); toRemoveWikitty.put(entry.getKey(), entry.getValue());