org.opengion.fukurou.db

## クラス ApplicationInfo

- java.lang.Object
- - org.opengion.fukurou.db.ApplicationInfo

-     public final class ApplicationInfo
      extends Object

       ApplicationInfo.java は、共通的に使用される 内部情報を格納するオブジェクトです。

       内部情報とは、接続ユーザーのクライアント情報と、実行状況のアプリケーション情報があります。

       クライアント情報とは、"i=192.168.51.81,h=null,u=C12345" 的な文字列で、
       i=の後ろに IPアドレス、h=の後ろにホスト名、u=の後ろにユーザー名をセットして、
       DBMS_APPLICATION_INFO.SET_CLIENT_INFO( "i=192.168.51.81,h=null,u=C12345" ) を
       CALL します。

       アプリケーション情報とは、"o=SELECT,p=GEXXXX" 的な文字列で、o=の後ろに 操作、
       p=の後ろにプログラムIDをセットして、
       DBMS_APPLICATION_INFO.SET_MODULE( "GE0010","o=操作,p=プログラムID" ) を
       CALL します。

       このPL/SQL を使用するコネクションについて実行すると、アクセスログ記録を行う為の
       情報として取り出すことが可能になります。
       確認は、V$SESSION の MODULE , ACTION , CLIENT_INFO で行います。

       このクラスは、同期化されていません。

  変更履歴:

    3.8.7.0 (2006/12/15) 新規追加

  バージョン
    0.9.0 2000/10/12
  作成者
    Kazuhiko Hasegawa
  導入されたバージョン:
    JDK1.1,

- - ### フィールドのサマリー

    フィールド
    修飾子とタイプ | フィールドと説明
    --- | ---
    `static String` | `CLIENT_INFO` SET_CLIENT_INFO( "i=192.168.51.81,h=null,u=C12345" )
    `static String` | `MODULE` SET_MODULE( "GE0010","o=操作,p=プログラムID" )

  - ### コンストラクタのサマリー

    コンストラクタ
    コンストラクタと説明
    `ApplicationInfo()` デフォルトコンストラクター

  - ### メソッドのサマリー

    すべてのメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | `callAppInfo(Connection conn)` アクセスログ記録を行う為の DBMS_APPLICATION_INFO.SET_CLIENT_INFO と、 DBMS_APPLICATION_INFO.SET_MODULE を CALL します。
    `String` | `getGamenId()` setModuleInfo で最後に設定された 画面IDを返します。
    `void` | `setClientInfo(String userId, String ipAdrs, String host)` ユーザーID,IPアドレス,ホスト名 を指定して、クライアント情報を設定します。
    `void` | `setModuleInfo(String gamenId, String ope, String prgId)` 画面ID,操作,プログラムIDを指定して、アプリケーションに関する情報を設定します。

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### フィールドの詳細

    - #### CLIENT_INFO

          public static final String CLIENT_INFO

      SET_CLIENT_INFO( "i=192.168.51.81,h=null,u=C12345" )
      関連項目:
        定数フィールド値

    - #### MODULE

          public static final String MODULE

      SET_MODULE( "GE0010","o=操作,p=プログラムID" )
      関連項目:
        定数フィールド値

  - ### コンストラクタの詳細

    - #### ApplicationInfo

          public ApplicationInfo()

      デフォルトコンストラクター
      変更履歴:

        6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.

  - ### メソッドの詳細

    - #### setClientInfo

          public void setClientInfo(String userId,
                                    String ipAdrs,
                                    String host)

      ユーザーID,IPアドレス,ホスト名 を指定して、クライアント情報を設定します。 クライアント情報とは、"i=192.168.51.81,h=null,u=C12345" 的な文字列で、 i=の後ろに IPアドレス、h=の後ろにホスト名、u=の後ろにユーザー名をセット しています。
      パラメータ:
        `userId` - ユーザーID
        `ipAdrs` - IPアドレス
        `host` - ホスト名

    - #### setModuleInfo

          public void setModuleInfo(String gamenId,
                                    String ope,
                                    String prgId)

      画面ID,操作,プログラムIDを指定して、アプリケーションに関する情報を設定します。 クライアント情報とは、"o=SELECT,p=GEXXXX" 的な文字列で、 o=の後ろに 操作、p=の後ろにプログラムIDをセットしています。
      パラメータ:
        `gamenId` - 画面ID
        `ope` - オペレーション(操作)
        `prgId` - プログラムID

    - #### getGamenId

          public String getGamenId()

      setModuleInfo で最後に設定された 画面IDを返します。 なにも設定されていない初期状態は、null です。
      戻り値:
        画面ID
      関連項目:
        `setModuleInfo( String,String,String )`

    - #### callAppInfo

          public void callAppInfo(Connection conn)

      アクセスログ記録を行う為の DBMS_APPLICATION_INFO.SET_CLIENT_INFO と、 DBMS_APPLICATION_INFO.SET_MODULE を CALL します。 SET_CLIENT_INFO( "i=192.168.51.81,h=null,u=C12345" ) では、 クライアント情報として、"i=192.168.51.81,h=null,u=C12345" 的な文字列で、 i=の後ろに IPアドレス、h=の後ろにホスト名、u=の後ろにユーザー名をセットしています。 SET_MODULE( "GE0010","o=操作,p=プログラムID" )では、 アプリケーションに関する情報として、"o=操作,p=プログラムID" をセットしています。 確認は、V$SESSION の MODULE , ACTION , CLIENT_INFO で行います。
      パラメータ:
        `conn` - 接続先(コネクション)

Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.