Naoki Kurosawa
n-kur****@nri*****
2004年 4月 1日 (木) 13:35:03 JST
黒澤です。お疲れ様です。 お返事遅くなりましたー。 > ロボット詳細の大会表示部分は、未着手です。 はい。ここはしばらく見着手のままでお願いします。 今ちょうど大会周りを作っていますので。 #とはいえ、今週中はあんまり動けそうにないんですけど。 > ダウンロードの部分はJarの表示にしています。 > 黒澤さん頼みます。 > Rumble-JPを真似て作ればいいのなら、 > 注意点等いただければ、頑張ってみます。 ロボットダウンロードのやり方はプロトタイプと基本一緒です。 注意点は、以下のようにコーディングが変わる部分です。 基本的な手数は増えていないんですけど、 もともとエラー処理とかが抜けているので行数が増えてます。 // プロトタイプ:ダウンロード機能が有効かチェック if (!Env.getString(Env.PROP_ROBOTDOWNLOAD_ENABLED).equalsIgnoreCase("true")) { response.sendError(HttpServletResponse.SC_NOT_FOUND); return; } // 本番:ダウンロード機能が有効かチェック import jp.ossc.nimbus.core.ServiceManagerFactory; import jp.ossc.nimbus.service.context.Context; Context env = (Context)ServiceManagerFactory.getServiceObject( "stadium", "EnvironmentVariableHolder"); String str = (String)env.get(Constants.ENV_ROBOT_DOWNLOAD_ENABLED); if (str == null || !str.equalsIgnoreCase("true") { response.sendError(HttpServletResponse.SC_NOT_FOUND); return; } // プロトタイプ:ログイン済みかチェック HttpSession session = request.getSession(false); if (session.getAttribute("loginUser") == null) { response.sendError(HttpServletResponse.SC_NOT_FOUND); return; } // 本番:ログイン済みかチェック import jp.ossc.tstruts.common.DynaUserProfile; import jp.ossc.tstruts.MyGlobals; import jp.ossc.tstruts.auth.UserProfileInitializer; HttpSession session = request.getSession(false); if (session == null) { response.sendError(HttpServletResponse.SC_NOT_FOUND); return; } else { DynaUserProfile profile = session.getAttribute(MyGlobals.USER_PROFILE_KEY); if (!profile.get(UserProfileInitializer.PROFILE_KEY_AUTHENTICATED){ response.sendError(HttpServletResponse.SC_NOT_FOUND); return; } } あ、でもEJBの呼び出し方が変わるや。 どうなるかすぐには分からないので、やっぱ黒澤の方で作っときます。 -- Naoki Kurosawa <naoki_kuros****@ybb*****>, <n-kur****@nri*****> Sharpen up JAVA skills. - Robocode Rumble-JP Project - http://rumble-jp.sourceforge.jp/ http://robocode.ddo.jp/rumblejp/