⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zone.java

📁 tbuy1.1.5是在netbeans环境下用JSF技术编写的一个论坛tbuy1.1.5是在netbeans环境下用JSF技术编写的一个论坛
💻 JAVA
字号:
/* * 作者: 胡李青 * qq: 31703299 * Copyright (c) 2007 huliqing * 主页 http://www.tbuy.biz/ * 你可以免费使用该软件,未经许可请勿作用于任何商业目的,如有技术问题请与本人联系! */package biz.tbuy.bbs.bean;import biz.tbuy.bbs.AuthModel;import biz.tbuy.bbs.ForumFactory;import biz.tbuy.bbs.ForumModel;import biz.tbuy.bbs.ReplyAction;import biz.tbuy.bbs.TopicAction;import biz.tbuy.bbs.TopicModel;import biz.tbuy.bbs.ZoneBuilder;import biz.tbuy.bbs.ZoneFactory;import biz.tbuy.bbs.ZoneModel;import java.util.HashMap;import java.util.List;import java.util.Map;import javax.faces.context.FacesContext;/** * @author huliqing * <p><b>qq:</b>31703299 * <p><b>E-mail:</b><a href="mailto:huliqing.cn@gmail.com">huliqing.cn@gmail.com</a> * <p><b>Homepage:</b><a href="http://www.tbuy.biz/">http://www.tbuy.biz/</a> */public class Zone extends BaseBean{    private ZoneModel _zone;            // 当前的专区    private AuthModel _zoneAuth;        // 该zone的authModel    private List<ForumModel> _forums;   // 该专区下的所有讨论区    private Map<Integer, AuthModel> _forumsAuth;    // 讨论区id -> 该区AuthModel    private Map<Integer, Integer> _totalTopicsMap;  // 讨论区id -> 该区主题数    private Map<Integer, Integer> _totalRepliesMap; // 讨论区id -> 该区回复数    private Map<Integer, TopicModel> _lastTopicsMap;// 讨论区id -> 该区最新主题        /** Creates a new instance of ForumsBean */    public Zone() {        FacesContext fc = getFacesContext();        String requestPath = fc.getViewRoot().getViewId();        int start = requestPath.lastIndexOf("/");         int end = requestPath.lastIndexOf(".");        try {            int zoneId = Integer.parseInt(requestPath.substring(start + 1, end));            ZoneBuilder zBuilder = ZoneFactory.newBuilder(zoneId);            _zone = zBuilder.getZone();            if (_zone == null) { // 如果用户无权限访问                return;            }            _zoneAuth = ZoneFactory.getFinalAuthModel(_zone);            _forums = zBuilder.getForums();            // 初始化文章数            _forumsAuth = new HashMap<Integer, AuthModel>();            _totalTopicsMap = new HashMap<Integer, Integer>();            _totalRepliesMap = new HashMap<Integer, Integer>();            _lastTopicsMap = new HashMap<Integer, TopicModel>();            if (_forums != null && !_forums.isEmpty()) {                for (ForumModel forum : _forums) {                    int totalTopics = TopicAction.getTotalTopicsByForum(forum);                    int totalReplies = ReplyAction.getTotalRepliesByForum(forum);                    TopicModel lastTopic = TopicAction.getLastTopicByForumId(forum.getNum());                    AuthModel auth = ForumFactory.getFinallAuthModel(forum);                    _forumsAuth.put(forum.getNum(), auth);                    _totalTopicsMap.put(forum.getNum(), totalTopics);                    _totalRepliesMap.put(forum.getNum(), totalReplies);                    _lastTopicsMap.put(forum.getNum(), lastTopic);                }            }        } catch (Exception e) {}    }        public ZoneModel getZone() {        return _zone;    }        public AuthModel getZoneAuth() {        return _zoneAuth;    }        public List<ForumModel> getForums() {        return _forums;    }        public Map<Integer, AuthModel> getForumsAuth() {        return _forumsAuth;    }        public Map<Integer, Integer> getTotalTopicsMap() {        return _totalTopicsMap;    }        public Map<Integer, Integer> getTotalRepliesMap() {        return _totalRepliesMap;    }        public Map<Integer, TopicModel> getLastTopicsMap() {        return _lastTopicsMap;    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -