パッケージ 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
    SET_CLIENT_INFO( "i=192.168.51.81,h=null,u=C12345" )
    static final String
    SET_MODULE( "GE0010","o=操作,p=プログラムID" )
  • コンストラクタの概要

    コンストラクタ
    コンストラクタ
    説明
    デフォルトコンストラクター
  • メソッドの概要

    修飾子とタイプ
    メソッド
    説明
    void
    アクセスログ記録を行う為の DBMS_APPLICATION_INFO.SET_CLIENT_INFO と、 DBMS_APPLICATION_INFO.SET_MODULE を CALL します。
    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
  • フィールド詳細

  • コンストラクタの詳細

    • 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
      関連項目:
    • 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 - 接続先(コネクション)
      変更履歴:
      8.5.4.2 (2024/01/12) PMD 7.0.0 CloseResource 対応