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.service.ForumService; import cn.newgxu.bbs.web.model.SmallNewsModel; /** * * @author 红叶狐 * @since 4.0.0 * @version $Revision 1.1$ */ public class SmallNewsAction extends AbstractBaseAction { private static final long serialVersionUID = -8538755273711109508L; private static final Log log = LogFactory.getLog(SmallNewsAction.class); private SmallNewsModel model = new SmallNewsModel(); private ForumService forumService; public String execute() throws Exception { signOnlineUser("查看小字报"); model.setUser(getUser()); try { model.setSmallNews(forumService.smallNews(model.getId())); super.setOnlineStatusForumId(model.getForumId()); return SUCCESS; } catch (BBSException e) { MessageList m = new MessageList(); log.debug(e); m.addMessage(e.getMessage()); Util.putMessageList(m, getSession()); return ERROR; } } public String list() throws Exception { signOnlineUser("浏览小字报"); model.setUser(getUser()); try { model.getPagination().setActionName(getActionName()); model.getPagination().setParamMap(getParameterMap()); forumService.getSmallNewsList(model); return SUCCESS; } catch (BBSException e) { MessageList m = new MessageList(); log.debug(e); m.addMessage(e.getMessage()); Util.putMessageList(m, getSession()); return ERROR; } } public String del() throws Exception { signOnlineUser("浏览小字报"); model.setUser(getUser()); MessageList m = new MessageList(); try { forumService.delSmallNews(model); m.setUrl("#"); m.addMessage("<b>删除成功!</b>"); log.debug("删除小字报成功!"); Util.putMessageList(m, getSession()); return SUCCESS; } catch (BBSException e) { log.debug(e); m.addMessage(e.getMessage()); Util.putMessageList(m, getSession()); return ERROR; } } public Object getModel() { return model; } public void setForumService(ForumService forumService) { this.forumService = forumService; } }