パッケージ 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) 新規追加
導入されたバージョン:
  JDK1.1,

- ## フィールドの概要

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

- ## コンストラクタの概要

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

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `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` - 接続先(コネクション)