private void fillMarkEvents(Map<IMark, IFolder> markFoldersMap,
List<BookMarkEvent> bookMarkEvents, List<SearchMarkEvent> searchMarkEvents) {
for (Map.Entry<IMark, IFolder> mapEntry : markFoldersMap.entrySet()) {
IMark mark = mapEntry.getKey();
IFolder newParent = mapEntry.getValue();
IFolder oldParent = mark.getFolder();
synchronized (mark) {
removeMarkFromParent(mark);
addMarkToFolder(newParent, mark);
}
if (mark instanceof IBookMark) {
BookMarkEvent event = new BookMarkEvent((IBookMark) mark, oldParent, true);
bookMarkEvents.add(event);
DBHelper.putEventTemplate(event);
}
else if (mark instanceof ISearchMark) {
SearchMarkEvent event = new SearchMarkEvent((ISearchMark) mark, oldParent, true);
searchMarkEvents.add(event);
DBHelper.putEventTemplate(event);
}
else
throw new IllegalArgumentException("Uknown mark subclass found: " + mark.getClass()); //$NON-NLS-1$
}
}