/////////////////////////////////////////////////////////////////
//Copyright (C) 2005 NTT CORPORATION.
//
//	初期メニュー情報取得Velocity Toolクラス
//
//		変更履歴
//			2005.02.19  新規作成  村上 靖征
//
//	機能
//
//	このクラスは初期メニューの情報を取得するクラスです。
//
////////////////////////////////////////////////////////////////

package jp.co.ntt.lms.xmf.tools.xmo.Base;

import java.util.Vector;

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

import jp.co.ntt.lms.xms.framework.XmsException;
import jp.co.ntt.lms.xms.framework.XmsRequest;
import jp.co.ntt.lms.xms.framework.XmsResponse;
import jp.co.ntt.lms.xms.login.base.IniMenuAction;

/**
 * 初期メニューの情報を取得するVelocity Toolクラス
 * 
 * このクラスは初期メニューの情報一覧を取得するクラスです。
 * 
 * @author 村上 靖征
 * @version 1.0
 */
public class IniMenuTool
{

	/**
	 * 初期メニューの情報一覧を取得する。
	 * 
	 * @param request リクエスト
	 * @param response レスポンス
	 * @return 初期メニューの情報一覧
	 * @throws XmsException
	 */
	public Vector getIniMenuList(HttpServletRequest request,
			HttpServletResponse response) throws XmsException
	{
		// 初期メニューBeanのインスタンスを生成
		IniMenuAction iniMenuObject = new IniMenuAction();
		XmsRequest xmsRequest = new XmsRequest(request, response);
		XmsResponse xmsResponse = new XmsResponse();

		// 初期メニュー画面表示準備処理
		iniMenuObject.perform(xmsRequest, xmsResponse);

		// 次画面URLもエラーメッセージもない場合
		// ログインユーザが持っている初期メニューをURLを作りながら表示
		// 初期メニューリストを取得
		return iniMenuObject.getViewAuthorityInfoList();
	}
}