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

📄 storages.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.AuthCheck;import biz.tbuy.bbs.StorageAction;import biz.tbuy.bbs.StorageModel;import biz.tbuy.common.Constants;import biz.tbuy.common.Utils;import biz.tbuy.common.page.DataPage;import biz.tbuy.common.page.PagedListDataModel;import java.util.ArrayList;import java.util.List;import javax.faces.component.UIData;import javax.faces.component.UIViewRoot;import javax.faces.context.FacesContext;import javax.faces.model.DataModel;/** * @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 Storages extends BaseBean{    private DataModel _storages;    private int _pageSize = 12;    private UIData _uiStorages;        public Storages() {}        public void setStorages(DataModel storages) {        _storages = storages;    }        public DataModel getStorages() {        if (_storages == null) {            _storages = new LocalDataModel(_pageSize);        }        return _storages;    }        public void setPageSize(int pageSize) {        _pageSize = pageSize;    }        public int getPageSize() {        return _pageSize;    }        public void setUiStorages(UIData uiStorages) {        _uiStorages = uiStorages;    }        public UIData getUiStorages() {        return _uiStorages;    }        /** method ****************************************************************/    /**     * 根据所选择的StorageModel获得对应的主题id,并转到主题页面     */    public String toShow() {        StorageModel storage = (StorageModel)_uiStorages.getRowData();        FacesContext fc = getFacesContext();        UIViewRoot view = fc.getApplication().                getViewHandler().                createView(fc, "/bbs/topic/" + storage.getByTopic() + ".faces");        fc.setViewRoot(view);        return Constants.OUT_SUCCESS;    }    /**     * 删除选中的StorageModel, 该方法将彻底删除该收藏信息,与回收不同。     * 1.检查用户是否已经登录     * 2.检查删除收藏信息的权限     * 3.开始删除     */    public String delete() {        // 1        if (!getVisitor().isLogin()) {            Utils.addErrorMessage(getBundle(), "对不起,你还没有登录系统!");            return Constants.OUT_FAILURE;        }        // 2        AuthCheck aCheck = new AuthCheck();        String userId = getVisitor().getUser().getId();        StorageModel storage = (StorageModel)_uiStorages.getRowData();        if (!aCheck.isPermitDeleteStorage(storage, userId)) {            Utils.addErrorMessage(getBundle(), "对不起,权限不够,无法删除信息!");            return Constants.OUT_FAILURE;        }        // 3        if (StorageAction.deleteStorage(storage.getNum())) {            Utils.addInfoMessage(getBundle(), "删除信息成功!");            return Constants.OUT_SUCCESS;        } else {            Utils.addErrorMessage(getBundle(), "删除信息时遇到问题!");            return Constants.OUT_FAILURE;        }    }        /**     * 同时删除多个StorageModel     * 1.检查登录     * 2.检查权限     */    public String deleteMany() {        // 1        if (!getVisitor().isLogin()) {            Utils.addErrorMessage(getBundle(), "对不起,你还没有登录系统!");            return Constants.OUT_FAILURE;        }        // 2        DataModel dataList = (DataModel)_uiStorages.getValue();        @SuppressWarnings("unchecked")        List<StorageModel> storages = (List<StorageModel>)dataList.getWrappedData();        List<StorageModel> storRevokes = new ArrayList<StorageModel>();        for (StorageModel storage : storages) {            if (storage.getBeRevoke()) {                storRevokes.add(storage);            }        }        if (storRevokes.isEmpty()) {            return Constants.OUT_SUCCESS;        }        AuthCheck aCheck = new AuthCheck();        String userId = getVisitor().getUser().getId();        for (StorageModel storage : storRevokes) {            if (!aCheck.isPermitDeleteStorage(storage, userId)) {                Utils.addErrorMessage(getBundle(), "删除信息时,遇到权限不足的问题!");                return Constants.OUT_FAILURE;            }        }        // 3        StorageAction.deleteStorages(storRevokes);        Utils.addInfoMessage(getBundle(), "删除成功!");        return Constants.OUT_SUCCESS;    }        /*** page about ***********************************************************/    protected DataPage getDataPage(int startRow, int pageSize) {        if (!getVisitor().isLogin()) {            return null;        }        String userId = getVisitor().getUser().getId();        int total = StorageAction.getTotalByUser(userId);        List<StorageModel> dataList = StorageAction.getStoragesByUser(userId, startRow, pageSize);        return new DataPage(total, startRow, dataList);    }        private class LocalDataModel extends PagedListDataModel {        public  LocalDataModel(int pageSize) {             super (pageSize);        }        public DataPage fetchPage(int startRow,int pageSize) {             // call enclosing managed bean method to fetch the data              return getDataPage(startRow, pageSize);        }    }}

⌨️ 快捷键说明

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