📄 groupmemberstool.java
字号:
//// ____.// __/\ ______| |__/\. _______// __ .____| | \ | +----+ \// _______| /--| | | - \ _ | : - \_________// \\______: :---| : : | : | \________>// |__\---\_____________:______: :____|____:_____\// /_____|//// . . . i n j a h i a w e t r u s t . . .////package org.jahia.admin.users;import java.io.IOException;import java.util.Set;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import org.jahia.bin.Jahia;import org.jahia.bin.JahiaAdministration;import org.jahia.params.ParamBean;import org.jahia.registries.ServicesRegistry;import org.jahia.services.sites.JahiaSite;import org.jahia.services.usermanager.JahiaUserManagerService;import org.jahia.utils.JahiaConsole;import org.jahia.viewhelper.UsersViewHelper;/** * desc: This class is used by the administration to select future group members. * * Copyright: Copyright (c) 2002 * Company: Jahia Ltd * * @version 1.0 */public class GroupMembersTool{ private static final String CLASS_NAME = GroupMembersTool.class.getName(); private static final String JSP_PATH = JahiaAdministration.JSP_PATH; private static Set _searchResult = null; private JahiaSite jahiaSite; private static UsersViewHelper usersViewHelper; public static final String ENGINE_LAUNCHER_NAME = CLASS_NAME; /** * Default constructor. * * @param request Servlet request. * @param response Servlet response. * @param session Servlet session. */ public GroupMembersTool(HttpServletRequest request, HttpServletResponse response, HttpSession session) { // get the current website. get the jahiaserver if it's null... jahiaSite = (JahiaSite)session.getAttribute(ParamBean.SESSION_SITE); // create the user view helper. usersViewHelper = new UsersViewHelper(jahiaSite); // continue the execution of the request... requestDispatcher(request, response, session); } /** * This method is used like a dispatcher for home page tool requests. * * @param request Servlet request. * @param response Servlet response. * @param session Servlet session. */ public void requestDispatcher(HttpServletRequest request, HttpServletResponse response, HttpSession session) { String operation = request.getParameter("subaction"); if (operation.equals("display")) { displayGroupMembersTool(request, response, session); } else if (operation.equals("search")) { _searchResult = null; displayGroupMembersTool(request, response, session); } } /** * Forward the servlet request and servlet response objects, using the request * dispatcher (from the ServletContext). Note: please be careful, use only * context relative path. * * @param request servlet request. * @param response servlet response. * @param target target, context-relative path. */ private void doRedirect(HttpServletRequest request, HttpServletResponse response, HttpSession session, String target ) { try { JahiaAdministration.doRedirect(request, response, session, target); } catch (IOException ie) { JahiaConsole.println(CLASS_NAME+".doRedirect() :" , "error " + ie.getMessage()); } catch (ServletException se) { JahiaConsole.println(CLASS_NAME+".doRedirect() :", "error " + se.getMessage()); } } /** * Display the group members issuing from the user search engine. * * @param request * @param response * @param session */ private void displayGroupMembersTool(HttpServletRequest request, HttpServletResponse response, HttpSession session) { JahiaConsole.println(CLASS_NAME+".displayGroupMembersTool", "Started"); JahiaUserManagerService uMgr = ServicesRegistry.getInstance().getJahiaUserManagerService(); request.setAttribute("providerList", uMgr.getProviderList()); if (_searchResult == null) { _searchResult = usersViewHelper.getSearchResult(request); } request.setAttribute("resultList", usersViewHelper.getUserListForDisplay(_searchResult)); request.setAttribute("userSearch", JSP_PATH + "/user_management/user_search.jsp"); request.setAttribute("jspSource", JSP_PATH + "/group_management/group_members_tool.jsp"); session.setAttribute("jahiaDisplayMessage", Jahia.COPYRIGHT); doRedirect(request, response, session, JSP_PATH + "/adminpopup.jsp"); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -