パッケージ jp.co.cam.usax.context

クラス AbstractUserInfo

  • すべての実装されたインタフェース:
    java.io.Serializable
    直系の既知のサブクラス:
    UserInfo

    public class AbstractUserInfo
    extends java.lang.Object
    implements java.io.Serializable
    [USAX](commons)ユーザー情報を保管するクラス。
    Threadの実行中はUserContext内に管理され各種処理にて共有される。
    (session等に保存して処理前にスレッドコンテナに格納することでユーザー認証機能等に利用が可能)

    Copyright(c) 1999-2020 Camel Engineering LLP All Rights Reserved.
    バージョン:
    REVIEWED ON 2020
    ########################################################################
    (変更履歴)
    REVIEWED2020 クラス規定クラスをUserInfoから分離して作成
    ########################################################################
    作成者:
    Camel Engineering LLP J.Matsuo
    関連項目:
    UserContext, 直列化された形式
    • フィールドの概要

      フィールド 
      修飾子とタイプ フィールド 説明
      static java.lang.String AUTHORITY
      権限コード
      static java.lang.String BRANCH_CODE
      組織2コード
      static java.lang.String BRANCH_NAME
      組織2名
      static java.lang.String CORPORATE_CODE
      組織コード
      static java.lang.String CORPORATE_NAME
      組織名
      static java.lang.String COUNTRY
      static java.lang.String CURRENT
      カンレント
      static java.lang.String GROUP_AUTH
      グループ内権限
      static java.lang.String GROUP_CODE
      組織3コード
      static java.lang.String GROUP_NAME
      組織3名
      static java.lang.String GUEST_USER
      ゲスト・ユーザー
      static java.lang.String LANGUAGE
      言語
      static java.lang.String PUBLIC
      認証済みユーザーのための権限
      static java.lang.String UNKNOWN
      未知のユーザー
      static java.lang.String USER_CODE
      ユーザーID
      static java.lang.String USER_DISP
      表示用ユーザー情報(ユーザーID + ユーザー名)
      static java.lang.String USER_EMAIL
      メールアドレス
      static java.lang.String USER_NAME
      ユーザー名
      static java.lang.String USER_PHONE
      内線・電話番号
    • メソッドの概要

      すべてのメソッド インスタンス・メソッド concreteメソッド 
      修飾子とタイプ メソッド 説明
      void addUserAuthority​(java.util.Map<java.lang.String,​java.lang.Object> pmData)
      ユーザーの権限を追加設定。
      void addUserGroupAuthority​(java.util.Map<java.lang.String,​java.lang.Object> pmData)
      ユーザーの所属情報を追加設定。
      void clear()
      全てのユーザー情報を初期化。
      java.lang.String getCorporateCode()
      カレント設定された組織IDを取得。
      java.lang.String getCorporateName()
      組織名を取得。
      java.lang.String getCountry()
      国名を取得。
      java.util.TimeZone getDefaultTimezone()
      TimeZoneを取得。
      java.util.Map<java.lang.String,​java.lang.Object> getInfinityDataMap()
      データ・コンテナを取得。
      java.lang.String getLanguage()
      言語を取得。
      java.util.TimeZone getTimezone()
      表示用の一時的なTimeZoneを取得。
      java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> getUserAuthority()
      ユーザーの権限一覧を取得。
      java.lang.String getUserCode()
      ユーザーIDを取得。
      java.lang.String getUserEMail()
      メールアドレスを取得。
      java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> getUserGroupAuthority()
      ユーザーの所属情報一覧を取得。
      java.lang.String getUserName()
      ユーザー名を取得。
      java.lang.String getUserPhone()
      内線・電話番号を取得。
      boolean hasMultiCorporate()
      複数の組織に所属しているかを判定。
      boolean isGuest()
      ゲストであるかを判定。
      void setCorporateCode​(java.lang.String pmData)
      カレント設定された組織IDを設定。
      void setCorporateName​(java.lang.String pmData)
      組織名を設定。
      void setCountry​(java.lang.String pmData)
      国名を設定。
      void setDefaultTimezone​(java.util.TimeZone pmData)
      TimeZoneを設定。
      void setLanguage​(java.lang.String pmData)
      言語を設定。
      void setTimezone​(java.util.TimeZone pmData)
      表示用の一時的なTimeZoneを設定。
      void setUserAuthority​(java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> pmData)
      ユーザーの権限一覧を設定。
      void setUserCode​(java.lang.String pmData)
      ユーザーIDを設定。
      void setUserEMail​(java.lang.String pmData)
      メールアドレスを設定。
      void setUserGroupAuthority​(java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> pmData)
      ユーザーの所属情報一覧を設定。
      void setUserName​(java.lang.String pmData)
      ユーザー名を設定。
      void setUserPhone​(java.lang.String pmData)
      内線・電話番号を設定。
      void signin()
      認証済み状態を設定。
      • クラスから継承されたメソッド java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • メソッドの詳細

      • hasMultiCorporate

        public boolean hasMultiCorporate()
        複数の組織に所属しているかを判定。
        戻り値:
        判定結果(true 複数の組織に所属 or false 単一の組織に所属)
      • getCorporateCode

        public java.lang.String getCorporateCode()
        カレント設定された組織IDを取得。
        複数組織に所属するユーザーは明示的に選択されていなければ
        組織IDは取得できない。
        戻り値:
        組織ID
      • setCorporateCode

        public void setCorporateCode​(java.lang.String pmData)
        カレント設定された組織IDを設定。
        パラメータ:
        pmData - 組織ID
      • getCorporateName

        public java.lang.String getCorporateName()
        組織名を取得。
        戻り値:
        組織名
      • setCorporateName

        public void setCorporateName​(java.lang.String pmData)
        組織名を設定。
        パラメータ:
        pmData - 組織名
      • getUserCode

        public java.lang.String getUserCode()
        ユーザーIDを取得。
        戻り値:
        ユーザーID
      • setUserCode

        public void setUserCode​(java.lang.String pmData)
        ユーザーIDを設定。
        パラメータ:
        pmData - ユーザーID
      • getUserName

        public java.lang.String getUserName()
        ユーザー名を取得。
        戻り値:
        ユーザー名
      • setUserName

        public void setUserName​(java.lang.String pmData)
        ユーザー名を設定。
        パラメータ:
        pmData - ユーザー名
      • getUserEMail

        public java.lang.String getUserEMail()
        メールアドレスを取得。
        戻り値:
        メールアドレス
      • setUserEMail

        public void setUserEMail​(java.lang.String pmData)
        メールアドレスを設定。
        パラメータ:
        pmData - メールアドレス
      • getUserPhone

        public java.lang.String getUserPhone()
        内線・電話番号を取得。
        戻り値:
        内線・電話番号
      • setUserPhone

        public void setUserPhone​(java.lang.String pmData)
        内線・電話番号を設定。
        パラメータ:
        pmData - 内線・電話番号
      • getUserGroupAuthority

        public java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> getUserGroupAuthority()
        ユーザーの所属情報一覧を取得。
        戻り値:
        ユーザーの所属情報一覧
      • setUserGroupAuthority

        public void setUserGroupAuthority​(java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> pmData)
        ユーザーの所属情報一覧を設定。
        パラメータ:
        pmData - ユーザーの所属情報一覧
      • addUserGroupAuthority

        public void addUserGroupAuthority​(java.util.Map<java.lang.String,​java.lang.Object> pmData)
        ユーザーの所属情報を追加設定。
        パラメータ:
        pmData - ユーザーの所属情報
      • getUserAuthority

        public java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> getUserAuthority()
        ユーザーの権限一覧を取得。
        戻り値:
        ユーザーの権限一覧
      • setUserAuthority

        public void setUserAuthority​(java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> pmData)
        ユーザーの権限一覧を設定。
        パラメータ:
        pmData - ユーザーの権限一覧
      • addUserAuthority

        public void addUserAuthority​(java.util.Map<java.lang.String,​java.lang.Object> pmData)
        ユーザーの権限を追加設定。
        パラメータ:
        pmData - ユーザーの権限
      • getDefaultTimezone

        public java.util.TimeZone getDefaultTimezone()
        TimeZoneを取得。
        戻り値:
        TimeZone
      • getTimezone

        public java.util.TimeZone getTimezone()
        表示用の一時的なTimeZoneを取得。
        戻り値:
        TimeZone
      • setDefaultTimezone

        public void setDefaultTimezone​(java.util.TimeZone pmData)
        TimeZoneを設定。
        パラメータ:
        pmData - TimeZone
      • setTimezone

        public void setTimezone​(java.util.TimeZone pmData)
        表示用の一時的なTimeZoneを設定。
        パラメータ:
        pmData - TimeZone
      • getLanguage

        public java.lang.String getLanguage()
        言語を取得。
        戻り値:
        言語
      • setLanguage

        public void setLanguage​(java.lang.String pmData)
        言語を設定。
        パラメータ:
        pmData - 言語
      • getCountry

        public java.lang.String getCountry()
        国名を取得。
        戻り値:
        指定国コード
      • setCountry

        public void setCountry​(java.lang.String pmData)
        国名を設定。
        パラメータ:
        pmData - 国名
      • isGuest

        public boolean isGuest()
        ゲストであるかを判定。
        戻り値:
        判定結果(true GUEST or false ユーザー)
      • signin

        public void signin()
        認証済み状態を設定。
      • clear

        public void clear()
        全てのユーザー情報を初期化。
        ※国・言語・Timezoneは対象外
      • getInfinityDataMap

        public java.util.Map<java.lang.String,​java.lang.Object> getInfinityDataMap()
        データ・コンテナを取得。
        戻り値:
        データ・コンテナ