/////////////////////////////////////////////////////////////////
//Copyright (C) 2005 NTT CORPORATION.
//
//	WBTLOツールクラス
//
//		変更履歴
//			2005.02.17 新規作成  梅原 浩司
//
//	機能
//
//	このクラスはWBTLOツールのクラスです。
//
////////////////////////////////////////////////////////////////

package jp.co.ntt.lms.xmf.tools.lo.wbt;

import jp.co.ntt.lms.xmf.tools.ToolBase;

import jp.co.ntt.lms.lo.WBT.WbtLoClient;
import jp.co.ntt.lms.xmo.Environment;
import jp.co.ntt.lms.xmo.MessageData;
import jp.co.ntt.lms.xmo.util.XMODate;
import java.util.*;

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

/**
 *  WBTLOツールクラス
 * 
 *  このクラスはWBTLOツールのクラスです。
 * 
 *  @author 梅原 浩司
 *  @version 1.0
 */
public class WbtTool extends ToolBase {
	
	/**
	 * Wbtサーバ情報を取得する。
	 * @param request リクエストオブジェクト
	 * @param response レスポンスオブジェクト
	 * @return Vector Wbtサーバ情報を収めたVectorオブジェクト
	 * @throws Exception
	 */
	public Vector getWbtServerInfo(HttpServletRequest request, HttpServletResponse response)
	throws Exception
	{
		////////////////////////////////////////
		// ログインチェック
		////////////////////////////////////////
		if( request.getSession().getAttribute( getContextString("IS_LOGIN") ) == null) {
			response.sendRedirect( "../../xmo/Base/LoginRedirector.vm" );
		}
		//現在の日付を取得します
		Date currrentdate = new Date();
		String StrCurrentDate = XMODate.parseTime(currrentdate);

		//取得したサーバ情報を保持する
		Vector vecWbtSVInfo = new Vector();

		//Loサーバ名を取得する
		Environment objEnv = new  Environment();
		String strLoServerName = objEnv.getLoServerName();

		//WbtLoClientクラスよりサーバ情報メソットを呼び出す
		WbtLoClient objWbtLoClient = new WbtLoClient(strLoServerName,getContextString("DEF_TREE_TYPE"));

		if(!objWbtLoClient.execute("getServerInfo")){
			// 検索がうまくいかなかった場合
			MessageData objMessage = objWbtLoClient.getMessageData();
			response.sendRedirect( objMessage.getURL() );
		}
		
		vecWbtSVInfo = (Vector)objWbtLoClient.getExecute();
		
		request.setAttribute("StrCurrentDate", StrCurrentDate);
		
		return vecWbtSVInfo;
	}
}
