/////////////////////////////////////////////////////////////////
//Copyright (C) 2005 NTT CORPORATION.
//
//	LO終結条件登録アクションクラス
//
//		変更履歴
//			2005.02.12  新規作成  梅原 浩司
//
//	機能
//
//	このクラスはLO終結条件登録画面のアクションクラスです。
//
////////////////////////////////////////////////////////////////

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

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

import java.util.Vector;

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 org.apache.struts.util.MessageResources;

import jp.co.ntt.lms.xmf.common.CommonFunction;
import jp.co.ntt.lms.xmf.common.LoCommonFunction;

/**
 *  LO終結条件登録アクションクラス
 * 
 *  このクラスはLO終結条件登録画面のアクションクラスです。
 * 
 *  @author 梅原 浩司
 *  @version 1.0
 */
public class LoConclusionInsertAction 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 {

		// メッセージリソース取得
		MessageResources resources = getResources(request, "msg.xmf.xmo.Lo.Conclusion.MessageResources");

		//-------------------------------------------------------------------------
		// URLパラメータの取得
		//-------------------------------------------------------------------------
		String strParentID = CommonFunction.null2blank(request.getParameter("parentID"));		// 親LoのID
		String strLoType = CommonFunction.null2blank(request.getParameter("LoType"));			// LoType

		//-------------------------------------------------------------------------
		// パラメータチェック
		//-------------------------------------------------------------------------
		if( strParentID == null || strParentID.equals( "" ) ) {
			request.setAttribute("message", resources.getMessage("M042001"));
			request.setAttribute("detail", resources.getMessage("D042001"));
			request.setAttribute("close", "");
			return mapping.findForward("error");
		}
		//指定されたLO配下のLOを取得
		
		LoCommonFunction objLoCom = new LoCommonFunction();
		Vector vecLoInfo = objLoCom.getChild(strParentID);
		
		request.setAttribute("strParentID", strParentID);
		request.setAttribute("strLoType", strLoType);
		request.setAttribute("vecLoInfo", vecLoInfo);
		
		return mapping.findForward("success");
	}
}
