* Bulk delete all comments matching query criteria.
*/
public String delete() {
try {
WeblogManager wmgr = WebloggerFactory.getWeblogger().getWeblogManager();
// if search is enabled, we will need to re-index all entries with
// comments that have been deleted, so build a list of those entries
Set<WeblogEntry> reindexEntries = new HashSet<WeblogEntry>();
if (WebloggerConfig.getBooleanProperty("search.enabled")) {
List<WeblogEntryComment> targetted = (List<WeblogEntryComment>)wmgr.getComments(
getActionWeblog(),
getQueryEntry(),
getBean().getSearchString(),
getBean().getStartDate(),
getBean().getEndDate(),
getBean().getStatus(),
true,
0, -1);
for (WeblogEntryComment comment : targetted) {
reindexEntries.add(comment.getWeblogEntry());
}
}
int deleted = wmgr.removeMatchingComments(
getActionWeblog(),
null,
getBean().getSearchString(),
getBean().getStartDate(),
getBean().getEndDate(),