/////////////////////////////////////////////////////////////////
//Copyright (C) 2005 NTT CORPORATION.
//
//	LO属性変更アクションクラス
//
//		変更履歴
//			2005.02.09  新規作成  梅原 浩司
//
//	機能
//
//	このクラスはLO属性変更画面のアクションクラスです。
//
////////////////////////////////////////////////////////////////

package jp.co.ntt.lms.xmf.actions.xmo.lo;

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

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

import jp.co.ntt.lms.xmo.Lo.LoClient;

/**
 *  LO属性変更アクションクラス
 * 
 *  このクラスはLO属性変更画面のアクションクラスです。
 * 
 *  @author 梅原 浩司
 *  @version 1.0
 */
public class LoChangeTypeAction extends Action {
	
	/**
	 * executeメソッド
	 * 
	 * @param ActionMapping このアクションが選択されたときに使用されたActionMapping
	 * @param ActionForm 入力フォーム
	 * @param HttpServletRequest HTTPリクエスト
	 * @param HttpServletResponse HTTPレスポンス
	 * @return ActionForward アクションフォワード
	 * @throws Exception 
	 */
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws Exception {

		String strLoID = request.getParameter( "selectID" );
		String strReturnURL_o = request.getParameter("returnURL");	// 戻りページ
		String strAction = request.getParameter("action"); 			// アクションフラグ

		if(strAction != null && strAction.equals("on")){
			// ログインIDをパラメータに設定します。
			String strLoginUserID = (String)request.getSession().getAttribute("userId");		// ログインユーザID
			
			// LOXMOクライアントをインスタンス化します
			LoClient objLo = new LoClient();
			objLo.setLoginID(strLoginUserID);
			if( !objLo.changeType( strLoID ) ) {
				// 登録がうまくいかなかった場合
				if( objLo.isErr() ) {
					// エラーの場合
					request.setAttribute("errorurl", objLo.getURL());
				}
				else {
					request.setAttribute("message", objLo.getMessage());
					request.setAttribute("detail", "");
					request.setAttribute("close", "on");
				}
				return mapping.findForward("error");
			}
		}
		
		request.setAttribute("strLoID", strLoID);
		request.setAttribute("strReturnURL_o", strReturnURL_o);
		request.setAttribute("strAction", strAction);
		

		return mapping.findForward("success");
	}
}
