package action; import com.opensymphony.xwork2.ActionSupport; import pojo.Blog; import pojo.CommentEntity; import pojo.SiteUser; import service.ActivityService; import service.BlogService; import service.SiteUserService; import java.util.Iterator; import java.util.Set; /** * User: yumingzhe * Date: 5/24/12 * Time: 1:13 PM */ public class DeleteBlogAction extends ActionSupport { private String blogid; private BlogService blogService; private SiteUserService siteUserService; private ActivityService activityService; private String uid; public ActivityService getActivityService() { return activityService; } public void setActivityService(ActivityService activityService) { this.activityService = activityService; } public SiteUserService getSiteUserService() { return siteUserService; } public void setSiteUserService(SiteUserService siteUserService) { this.siteUserService = siteUserService; } public String getUid() { return uid; } public void setUid(String uid) { this.uid = uid; } public BlogService getBlogService() { return blogService; } public void setBlogService(BlogService blogService) { this.blogService = blogService; } public String getBlogid() { return blogid; } public void setBlogid(String blogid) { this.blogid = blogid; } @Override public String execute() throws Exception { Blog blog = blogService.getBlogById(Integer.parseInt(blogid)); Set<CommentEntity> commentEntities = blog.getCommentEntities(); Iterator iterator = commentEntities.iterator(); while (iterator.hasNext()) { String sql = "delete from Activity where commentId=" + ((CommentEntity) iterator.next()).getId(); activityService.executeSQL(sql); } String sql = "delete from Activity where blogId=" + blog.getId(); activityService.executeSQL(sql); /*SiteUser siteUser = blog.getSiteUser(); siteUser.getBlogs().remove(blog); //blog.setSiteUser(null); siteUserService.updateSiteUser(siteUser);*/ // blogService.deleteBlogById(Integer.parseInt(blogid)); blogService.deleteBlogById(blogid); return SUCCESS; } }