package action; import com.opensymphony.xwork2.ActionSupport; import pojo.*; import service.*; import java.sql.Timestamp; import java.util.Date; /** * User: yumingzhe * Date: 5/24/12 * Time: 8:24 PM */ public class PostCommentAction extends ActionSupport { private String type; private String objectId; private String uid; private String content; private BlogService blogService; private FileService fileService; private SiteUserService siteUserService; private CommentEntityService commentEntityService; private ActivityService activityService; public ActivityService getActivityService() { return activityService; } public void setActivityService(ActivityService activityService) { this.activityService = activityService; } public CommentEntityService getCommentEntityService() { return commentEntityService; } public void setCommentEntityService(CommentEntityService commentEntityService) { this.commentEntityService = commentEntityService; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } public SiteUserService getSiteUserService() { return siteUserService; } public void setSiteUserService(SiteUserService siteUserService) { this.siteUserService = siteUserService; } public FileService getFileService() { return fileService; } public void setFileService(FileService fileService) { this.fileService = fileService; } public BlogService getBlogService() { return blogService; } public void setBlogService(BlogService blogService) { this.blogService = blogService; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getObjectId() { return objectId; } public void setObjectId(String objectId) { this.objectId = objectId; } public String getUid() { return uid; } public void setUid(String uid) { this.uid = uid; } @Override public String execute() throws Exception { if (this.type.equals("blog")) { Blog blog = blogService.getBlogById(Integer.parseInt(objectId)); CommentEntity commentEntity = new CommentEntity(); commentEntity.setPostTime(new Timestamp(new Date().getTime())); commentEntity.setContent(this.content); SiteUser siteUser = siteUserService.getSiteUserByUID(Integer.parseInt(uid)); commentEntity.setSiteUser(siteUser); commentEntity.setBlog(blog); // blog.getCommentEntities().add(commentEntity); Activity activity = new Activity(); activity.setCommentEntity(commentEntity); activity.setSiteUser(siteUser); activity.setActivityOccurTime(new Timestamp(new Date().getTime())); activity.setAction("发表评论"); commentEntity.setActivity(activity); commentEntityService.saveCommentEntity(commentEntity); // activityService.saveActivity(activity); return "blog"; } else if (this.type.equals("file")) { File file = fileService.getFileById(Integer.parseInt(objectId)); CommentEntity commentEntity = new CommentEntity(); commentEntity.setPostTime(new Timestamp(new Date().getTime())); SiteUser siteUser = siteUserService.getSiteUserByUID(Integer.parseInt(uid)); commentEntity.setSiteUser(siteUser); commentEntity.setContent(this.content); commentEntity.setFile(file); Activity activity = new Activity(); activity.setSiteUser(siteUser); activity.setCommentEntity(commentEntity); activity.setActivityOccurTime(new Timestamp(new Date().getTime())); activity.setAction("发表评论"); commentEntity.setActivity(activity); commentEntityService.saveCommentEntity(commentEntity); return "file"; } return INPUT; } }