/////////////////////////////////////////////////////////////////
//Copyright (C) 2005 NTT CORPORATION.
//
//	[f[^擾ActionNX
//
//		ύX
//			2005.02.16  VK쐬   ΍茫Y
//
//	@\
//
//	[f[^擾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.xmo.Roles.RolesClient;

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

/**
 * [f[^擾ActionNXłB
 * 
 * @author Kentaro Ishizaki (UNITEC)
 * @version 1.0
 */
public class RoleAssignmentsGetRolesDataAction 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
	{
		try{
			////////////////////////////////////
			// 
			////////////////////////////////////
			// [XMONCAg̃CX^X
			RolesClient objRoles = new RolesClient();

			// s
			objRoles.select();

			// ۑobt@
			StringBuffer strGetLine = new StringBuffer();

			// f[^擾
			while( objRoles.next() ) {
				// [hc̎擾
				String strRoleID = objRoles.getRoleID();
				// [̂̎擾
				String strRoleName = objRoles.getRoleName();

				//j[񕶎쐬܂
				strGetLine.append(strRoleName + "$");	//|bvAbv^Cg
				strGetLine.append("javascript:select_menu(" + strRoleID + ", '" + strRoleName + "')" + "$");	//|bvAbvANV
				strGetLine.append("Function" + ";");	//^[Qbg
			}
			
			request.setAttribute("strRolesData", strGetLine.toString());
			return mapping.findForward("success");
		}
		catch( Exception e ) {
			e.printStackTrace();
			request.setAttribute("strRolesData", "err");
			return mapping.findForward("success");
		}
	}
}
