📄 storages.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 + -