package cn.newgxu.bbs.web.action;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import cn.newgxu.bbs.common.MessageList;
import cn.newgxu.bbs.common.exception.BBSException;
import cn.newgxu.bbs.common.util.Util;
import cn.newgxu.bbs.domain.Topic;
import cn.newgxu.bbs.service.ForumService;
import cn.newgxu.bbs.web.model.TopicModel;
import cn.newgxu.jpamodel.ObjectNotFoundException;
/**
*
* @author polly
* @since 4.0.0
* @version $Revision 1.1$
*/
public class TopicAction extends AbstractBaseAction {
private static final long serialVersionUID = -9490143097665510L;
private static final Log log = LogFactory.getLog(TopicAction.class);
private ForumService forumService;
private TopicModel model = new TopicModel();
private String id ;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String execute() throws Exception {
model.setUser(getUser());
MessageList m = new MessageList();
model.getPagination().setActionName(getActionName());
model.getPagination().setParamMap(getParameterMap());
try {
forumService.topic(model);
super.setOnlineStatusForumId(model.getForumId());
signOnlineUser("查看主题:<a href=\"/topic.yws?forumId="
+ model.getForumId() + "&topicId=" + model.getTopicId()
+ "\">" + model.getTopic().getTitle() + "</a>");
} catch (BBSException e) {
log.debug(e);
m.addMessage(e.getMessage());
Util.putMessageList(m, getSession());
return ERROR;
}
return SUCCESS;
}
public Object getModel() {
return model;
}
public void setForumService(ForumService forumService) {
this.forumService = forumService;
}
public String getTopicById() throws ObjectNotFoundException{
//System.out.println("it is here");
//System.out.println(id);
Topic topic =forumService.getTopicById(Integer.parseInt(id));
System.out.println(topic.toString());
return "success";
}
public String deleteTopicById() throws BBSException, ObjectNotFoundException{
System.out.println("it is here");
System.out.println(id);
//Topic topic =forumService.getTopicById(Integer.parseInt(id));
//System.out.println(topic.toString());
//topic.delete();
forumService.deleteTopic(Integer.parseInt(id));
return "success";
}
}