/*
* JBoss, Home of Professional Open Source
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package org.jboss.seam.wiki.core.action;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.AutoCreate;
import org.jboss.seam.wiki.core.dao.SpamReportDAO;
import org.jboss.seam.wiki.core.model.WikiComment;
import java.io.Serializable;
/**
* @author Christian Bauer
*/
@Name("commentNodeRemover")
@AutoCreate
public class CommentNodeRemover extends NodeRemover<WikiComment> implements Serializable {
@In SpamReportDAO spamReportDAO;
public boolean isRemovable(WikiComment comment) {
return true;
}
public void trash(WikiComment comment) {
feedDAO.removeFeedEntry(
feedDAO.findFeeds(comment),
feedDAO.findFeedEntry(comment)
);
}
public void removeDependencies(WikiComment comment) {
getLog().debug("removing dependencies of: " + comment);
feedDAO.removeFeedEntry(
feedDAO.findFeeds(comment),
feedDAO.findFeedEntry(comment)
);
spamReportDAO.removeReports(spamReportDAO.findReports(comment));
}
}