パッケージ jp.co.cam.usax.context
クラス AbstractUserInfo
- java.lang.Object
-
- 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
ユーザーIDstatic 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()
認証済み状態を設定。
-
-
-
フィールドの詳細
-
USER_DISP
public static final java.lang.String USER_DISP
表示用ユーザー情報(ユーザーID + ユーザー名)- 関連項目:
- 定数フィールド値
-
USER_CODE
public static final java.lang.String USER_CODE
ユーザーID- 関連項目:
- 定数フィールド値
-
USER_NAME
public static final java.lang.String USER_NAME
ユーザー名- 関連項目:
- 定数フィールド値
-
USER_EMAIL
public static final java.lang.String USER_EMAIL
メールアドレス- 関連項目:
- 定数フィールド値
-
USER_PHONE
public static final java.lang.String USER_PHONE
内線・電話番号- 関連項目:
- 定数フィールド値
-
LANGUAGE
public static final java.lang.String LANGUAGE
言語- 関連項目:
- 定数フィールド値
-
COUNTRY
public static final java.lang.String COUNTRY
国- 関連項目:
- 定数フィールド値
-
CORPORATE_CODE
public static final java.lang.String CORPORATE_CODE
組織コード- 関連項目:
- 定数フィールド値
-
CORPORATE_NAME
public static final java.lang.String CORPORATE_NAME
組織名- 関連項目:
- 定数フィールド値
-
BRANCH_CODE
public static final java.lang.String BRANCH_CODE
組織2コード- 関連項目:
- 定数フィールド値
-
BRANCH_NAME
public static final java.lang.String BRANCH_NAME
組織2名- 関連項目:
- 定数フィールド値
-
GROUP_CODE
public static final java.lang.String GROUP_CODE
組織3コード- 関連項目:
- 定数フィールド値
-
GROUP_NAME
public static final java.lang.String GROUP_NAME
組織3名- 関連項目:
- 定数フィールド値
-
GROUP_AUTH
public static final java.lang.String GROUP_AUTH
グループ内権限- 関連項目:
- 定数フィールド値
-
CURRENT
public static final java.lang.String CURRENT
カンレント- 関連項目:
- 定数フィールド値
-
AUTHORITY
public static final java.lang.String AUTHORITY
権限コード- 関連項目:
- 定数フィールド値
-
GUEST_USER
public static final java.lang.String GUEST_USER
ゲスト・ユーザー- 関連項目:
- 定数フィールド値
-
UNKNOWN
public static final java.lang.String UNKNOWN
未知のユーザー- 関連項目:
- 定数フィールド値
-
PUBLIC
public static final java.lang.String PUBLIC
認証済みユーザーのための権限- 関連項目:
- 定数フィールド値
-
-
メソッドの詳細
-
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()
データ・コンテナを取得。- 戻り値:
- データ・コンテナ
-
-