パッケージ org.opengion.fukurou.db

クラス ApplicationInfo


  • public final class ApplicationInfo
    extends java.lang.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 java.lang.String CLIENT_INFO
      SET_CLIENT_INFO( "i=192.168.51.81,h=null,u=C12345" )
      static java.lang.String MODULE
      SET_MODULE( "GE0010","o=操作,p=プログラムID" )
    • コンストラクタの概要

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

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

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • フィールドの詳細

      • CLIENT_INFO

        public static final java.lang.String CLIENT_INFO
        SET_CLIENT_INFO( "i=192.168.51.81,h=null,u=C12345" )
        関連項目:
        定数フィールド値
      • MODULE

        public static final java.lang.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​(java.lang.String userId,
                                  java.lang.String ipAdrs,
                                  java.lang.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​(java.lang.String gamenId,
                                  java.lang.String ope,
                                  java.lang.String prgId)
        画面ID,操作,プログラムIDを指定して、アプリケーションに関する情報を設定します。 クライアント情報とは、"o=SELECT,p=GEXXXX" 的な文字列で、 o=の後ろに 操作、p=の後ろにプログラムIDをセットしています。
        パラメータ:
        gamenId - 画面ID
        ope - オペレーション(操作)
        prgId - プログラムID
      • getGamenId

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

        public void callAppInfo​(java.sql.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 - 接続先(コネクション)