[Rumble-jp-dev] Re: ソースの文字

アーカイブの一覧に戻る

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/




Rumble-jp-dev メーリングリストの案内
アーカイブの一覧に戻る