技術情報
かんたん機能追加
・ホームページをプラグインとして追加する方法
公開ドキュメント
・JavaDoc API
・設計書ダウンロード
・ファイル、ディレクトリ構造
開発
(1)使用する技術・製品の概要
(2)Eclipseで開発を行う
(3)コンパイルを行う
(4)「Hello World!」プラグインを作成する方法
(5)データベースに接続する方法
(6)セッション情報を取得する方法
(7)テンポラリディレクトリを取得する方法
(8)IDを採番する方法
(9)バッチ処理の実装
(10)ヘルプ機能の実装
(11)メイン>インフォメーションへメッセージ表示
(12)任意のサイトからログインする方法
(13)メイン画面にポートレットを表示する方法
その他
・H2 Database Engineに関する技術・製品の概要

IDを採番する方法

-- 2011.07.20 GroupSession Version3.5.0 --

はじめに

GroupSessionでは各種IDを採番するために採番マスタを使用しています。

ここではのその採番マスタから新しいIDを取得する方法について説明します。


前提条件

このドキュメントは、Java、Apache Struts、Jakarta Antについての知識がある事を前提とします。


新しいIDの取得方法

新しいIDを各プラグイン側で取得する方法を「Hello World!」プラグインを作成する方法で作成したソースファイルを元に説明します。


IDを採番するにはまず、jp.groupsession.v2.cmn.dao.MlCountMtControllerを取得します。
jp.groupsession.v2.struts.AbstractGsActionを継承していればgetCountMtController()メソッドから取得できます。

次にMlCountMtControllerクラスのgetSaibanNumber(String, String, int)メソッドを実行することでIDを採番することができます。

MlCountMtControllerクラスでは第1・第2引数毎に採番を行うので、他の採番レコードと重複しないように指定する必要があります。

既にGroupSessionで使用されている採番IDは設計書ダウンロードページのコード定義書を参照してください。

HelloWorldAction.java

package jp.groupsession.v2.newplugin.helloworld;
  import java.sql.Connection;
  import javax.servlet.http.HttpServletRequest;
  import javax.servlet.http.HttpServletResponse;
  import javax.servlet.http.HttpSession;
  import jp.groupsession.v2.cmn.GSConst;
  import jp.groupsession.v2.cmn.dao.BaseUserModel;
  import jp.groupsession.v2.cmn.dao.MlCountMtController;
  import jp.groupsession.v2.struts.AbstractGsAction;
  import org.apache.struts.action.ActionForm;
  import org.apache.struts.action.ActionForward;
  import org.apache.struts.action.ActionMapping;
  /**
   * [機  能] HelloWorldのアクションクラス
   * [解  説]
   * [備  考]
   *
   * @author JTS
   */
  public class HelloWorldAction extends AbstractGsAction {

      /**
       * [機  能] アクションを実行する
       * [解  説]
       * [備  考]
       * @param map ActionMapping
       * @param form ActionForm
       * @param req HttpServletRequest
       * @param res HttpServletResponse
       * @param con DB Connection
       * @return ActionForward
       * @throws Exception 実行時例外
       */
      public ActionForward executeAction(ActionMapping map,
                                          ActionForm form,
                                          HttpServletRequest req,
                                          HttpServletResponse res,
                                          Connection con)
          throws Exception {

          //HttpServletRequestからHttpSessionを取得します。
          HttpSession session = req.getSession();
          //セッション情報からログインユーザの情報を取得します。
          BaseUserModel usModel =
             (BaseUserModel) session.getAttribute(GSConst.SESSION_KEY);

          //セッション情報からユーザSIDを取得
          int usrSid = usModel.getUsrsid();
          //採番マスタコントローラーを取得
          MlCountMtController cntCon = getCountMtController();
          //採番マスタからHelloWorldIDを取得
          long newId = cntCon.getSaibanNumber("helloworld", "group", usrSid);

          return map.getInputForward();
      }
  }

[ご利用にあたって] [個人情報保護方針] [特定商取引法に基づく表示] [リンク] [会社概要]
Copyright 日本トータルシステム株式会社