/////////////////////////////////////////////////////////////////
//Copyright (C) 2005 NTT CORPORATION.
//
//	[ATCʂ̃O[vc[̎擾ActionNX
//
//		ύX
//			2005.02.16  VK쐬   ΍茫Y
//
//	@\
//
//	[ATCʂ̃O[vc[̎擾ActionNXłB
//
/////////////////////////////////////////////////////////////////
package jp.co.ntt.lms.xmf.actions.xmo.RoleAssignments;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import jp.co.ntt.lms.xmf.xmo.RoleAssignments.RoleAssignmentsConstants;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

/**
 * [ATCʂ̃O[vc[̎擾ActionNXłB
 * 
 * @author Kentaro Ishizaki (UNITEC)
 * @version 1.0
 */
public class RoleAssignmentsframeset_groupAction extends Action
{
	/**
	 * strutst[[NĂ΂郁\bhłB
	 * 
	 * @param mapping }bsOIuWFNgB
	 * @param form ANVtH[IuWFNgB
	 * @param request NGXgIuWFNgB
	 * @param response X|XIuWFNgB
	 * @return ActionForward ANVtH[hIuWFNgB
	 * @throws Exception
	 */
	public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception
	{
		String strLoginUserID_o = (String)request.getSession().getAttribute(RoleAssignmentsConstants.USER_ID);	// OC[U[ID

		// OC[UX[p[[Uʂ̊Ǘ҂Ń[gID؂蕪܂B
		String strTreeRoot_o = null;

		if(strLoginUserID_o == null){
			// ZbV؂Ăꍇ̓OCʂɃ_CNg
			request.setAttribute("message", "");
			request.setAttribute("detail", "");
			request.setAttribute("close", "on");
			request.setAttribute("errorurl", "../Base/LoginRedirector.vm");
			return mapping.findForward("error");
		}
		else{
			if(strLoginUserID_o.equals(RoleAssignmentsConstants.SUPER_USER)){
				strTreeRoot_o = RoleAssignmentsConstants.GROUP_ROOT_o;
			}else{
				strTreeRoot_o = RoleAssignmentsConstants.GROUP_TREE_ROOT;
			}
		}
		
		// c[f[^擾p̃Avbg
		String strServerName_o = request.getServerName();
		int intServerPort_o = request.getServerPort();
		String strContextPath_o = request.getContextPath();

		
		// NGXgɕϐZbg
		request.setAttribute("strServerName_o", strServerName_o);
		request.setAttribute("intServerPort_o", new Integer(intServerPort_o));
		request.setAttribute("strContextPath_o", strContextPath_o);
		// 
		request.setAttribute("strTreeRoot_o", strTreeRoot_o);
		
		return mapping.findForward("success");
	}
}
