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

📄 roles.java

📁 一个用struts tiles的在线影院web系统
💻 JAVA
字号:
package com.eline.vod.security;

import java.util.Calendar;
import java.util.Date;

import com.blue.web.common.model.Page;
import com.eline.vod.security.dao.DAOFactory;
import com.eline.vod.security.dao.RoleDAO;
import com.eline.vod.security.model.UserAccountStatus;
import com.eline.vod.utils.caching.Cache;

public class Roles {

	public static Page getUsersInRole(int pageIndex, int pageSize, int sortUsersBy, int sortOrder, int roleID) {
		return getUsersInRole(pageIndex, pageSize, sortUsersBy, sortOrder, roleID, true, UserAccountStatus.Approved);
	}

	public static Page getUsersInRole(int pageIndex, int pageSize, int sortUsersBy, int sortOrder, int roleID, boolean cacheable, int accountStatus) {
		Page page = null;
		
		// Build a unique cache key
		StringBuffer sb = new StringBuffer();
		sb.append("UsersInRole-");
		sb.append(pageIndex + "_");
		sb.append(pageSize + "_");
		sb.append(sortUsersBy + "_");
		sb.append(sortOrder + "_");
		sb.append(roleID + "_");
		sb.append(cacheable + "_");
		sb.append(accountStatus);
		
		String cacheKey =  sb.toString();
		
		// Get the data from the data provider if not in the cache
		page = (Page) Cache.getInstance().get(cacheKey);
		if (page == null || !cacheable) {
			try {
				page = DAOFactory.getRoleDAO().getUsersInRole(pageIndex, pageSize, sortUsersBy, sortOrder, roleID, accountStatus);
			} catch (Exception e) {
				System.out.println("ERROR: Get users in role, " + e.getMessage());
			}
			
			if (cacheable && page != null) {
				Calendar cal = Calendar.getInstance();
				cal.setTime(new Date());
				cal.add(Calendar.HOUR, 12);	// 12 hours

				Cache.getInstance().add(cacheKey, page, cal.getTime(), Cache.NoSlidingExpiration);
			}
		}
		return page;
	}

	public static void addUserToRole(String userName, String roleName) {
		addUserToRoles(userName, new String[] { roleName });
	}

	public static void addUserToRoles(String userName, String[] roleNames) {
		RoleDAO dao = DAOFactory.getRoleDAO();
		try {
			dao.addUsersToRoles(new String[] { userName }, roleNames);
		} catch (Exception e) {
			System.out.println("ERROR: Add user" + userName + " to roles" + roleNames);
		}
	}
}

⌨️ 快捷键说明

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