パッケージ org.opengion.hayabusa.resource

# クラス UserInfoFactory

java.lang.Object
org.opengion.hayabusa.resource.UserInfoFactory

public final class UserInfoFactory extends Object
systemId に対応したﾕｰｻﾞｰ情報を作成するﾌｧｸﾄﾘｸﾗｽです。 UserInfoｵﾌﾞｼﾞｪｸﾄは、ｷｬｯｼｭせずに、要求都度、ﾃﾞｰﾀﾍﾞｰｽを検索します。 これは、ﾕｰｻﾞｰ登録が、他ｼｽﾃﾑより行われる可能性を考慮している為です。 ﾕｰｻﾞｰｵﾌﾞｼﾞｪｸﾄの要求は、基本的にﾛｸﾞｲﾝ時のみで、その後ｾｯｼｮﾝに ｷｰﾌﾟされます。 検索するｶﾗﾑには、必ず、USERID,LANG,NAME,ROLES がこの順番で含まれており、 絞込み条件(?ﾊﾟﾗﾒｰﾀ)として、SYSTEM_ID,USERID がこの順番で指定される必要があります。 (ｶﾗﾑ名は関係ありません。並び順と意味が重要です。) また、検索順(ORDER BY)は、優先順位の低い順に検索してください。使用するのは、一番最後に 検索された行を使用します。 ﾕｰｻﾞｰﾘｿｰｽは、RESOURCE_USER_DBID で指定のﾃﾞｰﾀﾍﾞｰｽから取得します。 未定義の場合は、RESOURCE_DBID から、それも未定義の場合は ﾃﾞﾌｫﾙﾄの接続先を 使用します。 SYSTEM_ID='**' は、共通ﾘｿｰｽです(ROLESも共通に設定する必要があります。)。 これは、ｼｽﾃﾑ間で共通に使用されるﾘｿｰｽ情報を登録しておきます。 SYSTEM_ID は、指定のｼｽﾃﾑIDと**を検索対象にします。**は、全ｼｽﾃﾑ共通の 指定のｼｽﾃﾑIDと**と両方存在する場合は、指定のｼｽﾃﾑIDが優先されます。 ver4 では、ﾃﾞﾌｫﾙﾄﾛｰﾙという考え方がなくなりましたので、画面のﾛｰﾙに、 (*)を明示的に追加し、RWMODE を指定する必要があります。

変更履歴:
  4.0.0.0 (2004/12/31) 新規作成, 8.5.2.0 (2023/07/14) 一部の機能廃止による修正(問合・ﾄﾗﾌﾞﾙ 0200010980)
機能分類
  ﾘｿｰｽ管理
導入されたバージョン:
  JDK5.0,

- ## フィールドの概要

  フィールド
  修飾子とタイプ
  フィールド
  説明
  `static final boolean`
  `USE_DB_APPLICATION_INFO`
  ｺﾈｸｼｮﾝにｱﾌﾟﾘｹｰｼｮﾝ情報を追記するかどうか指定

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `static void`
  `clear()`
  UserInfoFactoryをｸﾘｱします。
  `static UserInfo`
  `newInstance(String userID, String ipAddress, String roles)`
  UserInfo ｵﾌﾞｼﾞｪｸﾄを取得します。

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

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

- ## フィールド詳細

  - ### USE_DB_APPLICATION_INFO

    public static final boolean USE_DB_APPLICATION_INFO
    ｺﾈｸｼｮﾝにｱﾌﾟﾘｹｰｼｮﾝ情報を追記するかどうか指定

- ## メソッドの詳細

  - ### newInstance

    public static UserInfo newInstance(String userID, String ipAddress, String roles)
    UserInfo ｵﾌﾞｼﾞｪｸﾄを取得します。 UserInfoｵﾌﾞｼﾞｪｸﾄは、ｷｬｯｼｭせずに、要求都度、ﾃﾞｰﾀﾍﾞｰｽを検索します。 これは、ﾕｰｻﾞｰ登録が、他ｼｽﾃﾑより行われる可能性を考慮している為です。 ﾕｰｻﾞｰｵﾌﾞｼﾞｪｸﾄの要求は、基本的にﾛｸﾞｲﾝ時のみで、その後ｾｯｼｮﾝに ｷｰﾌﾟされます。
    パラメータ:
      `userID` - ﾕｰｻﾞｰID
      `ipAddress` - ﾛｸﾞｲﾝ端末のIPｱﾄﾞﾚｽ
      `roles` - ﾃﾞｰﾀﾛｰﾙ
    戻り値:
      UserInfoｵﾌﾞｼﾞｪｸﾄ
    変更履歴:
      3.7.0.4 (2005/03/18) ｹﾞｽﾄﾛｸﾞｲﾝ機能追加, 4.0.0.0 (2007/10/31) ﾛｰﾙ指定でのﾛｸﾞｲﾝ機能追加, 4.3.4.0 (2008/12/01) GE20(ﾕｰｻﾞｰ定数)へ登録するかのﾌﾗｸﾞへの対応, 4.4.0.0 (2009/08/02) ﾃﾞｰﾀﾛｰﾙ対応, 5.2.0.0 (2010/09/01) LDAP対応, 5.3.6.0 (2011/06/01) GE20の読み込みをUserInfo内に移動, 7.4.4.0 (2021/06/30) openGionV8事前準備(DataRole.java廃止), 8.5.2.0 (2023/07/14) 一部の機能廃止による修正(問合・ﾄﾗﾌﾞﾙ 0200010980)

  - ### clear

    public static void clear()
    UserInfoFactoryをｸﾘｱします。
    変更履歴:
      5.2.0.0 (2010/09/01) LDAP対応, 8.5.2.0 (2023/07/14) 一部の機能廃止による修正(問合・ﾄﾗﾌﾞﾙ 0200010980)