public class IPv4AddressSubjectType extends Object implements SubjectType<IPv4AddressSubjectModel>
コンストラクタと説明 |
---|
IPv4AddressSubjectType() |
修飾子とタイプ | メソッドと説明 |
---|---|
void |
clearCache()
キャッシュのクリアを全クラスタに通知します。
|
protected void |
clearCacheAll()
キャッシュをクリアします。
|
String |
createIdentifier(IPv4AddressSubjectModel object)
モデルオブジェクトから、モデルを一意に判別できる識別子を作成します。
|
String |
createIdentifier(Object... keys)
キー値から、モデルを一意に判別できる識別子を作成します。
|
protected Cache<String,Map<String,String>> |
getCache()
ポリシーのキャッシュ情報を取得します。
|
I18nValue<String> |
getDisplayName()
サブジェクトタイプの表示名を取得します。
|
String |
getSubjectTypeId()
IPv4 アドレスを示すサブジェクトタイプID ("im_authz_ipv4") を返します。
|
void |
onCreateSubject(Subject subject,
IPv4AddressSubjectModel target)
認可機構でサブジェクトが追加された場合に呼び出されるイベントです。
|
void |
onCreateSubject(Subject subject,
Object... keys)
認可機構でサブジェクトが追加された場合に呼び出されるイベントです。
|
void |
onRemoveSubject(Subject subject)
認可機構でサブジェクトが削除された場合に呼び出されるイベントです。
|
List<Object> |
parseIdentifier(String identifier)
モデルを一意に判別できる識別子からキー値に復元します。
|
I18nValue<String> |
resolveDisplayName(Object... keys)
キー値からモデルの表示名を解決します。
|
I18nValue<String> |
resolveDisplayName(String subjectId)
サブジェクトID からモデルの表示名を解決します。
|
List<Object> |
resolveKeys(String subjectId)
サブジェクトID からモデルのキーを表すオブジェクトの一覧を解決します。
|
IPv4AddressSubjectModel |
resolveModel(String subjectId)
サブジェクトID からモデルオブジェクトを解決します。
|
public void clearCache()
public String createIdentifier(IPv4AddressSubjectModel object)
SubjectType
SubjectManager
はこのメソッドの戻り値を使用して、認可で利用するサブジェクトの ID
を決定します。parseIdentifier
メソッドによって元のキー値に復元可能である必要があります。createIdentifier
インタフェース内 SubjectType<IPv4AddressSubjectModel>
object
- モデルオブジェクトpublic String createIdentifier(Object... keys)
SubjectType
SubjectManager
はこのメソッドの戻り値を使用して、認可で利用するサブジェクトの ID
を決定します。createIdentifier(T)
メソッドと同じ役割を持っており、 API の利便性の為にオーバロードされています。parseIdentifier
メソッドによって元のキー値に復元可能である必要があります。T
と同じ内容を示す場合、 createIdentifier(T)
メソッドと同じ結果を返さなくてはなりません。createIdentifier
インタフェース内 SubjectType<IPv4AddressSubjectModel>
keys
- 特定のモデルを表すキー値public I18nValue<String> getDisplayName()
SubjectType
getDisplayName
インタフェース内 SubjectType<IPv4AddressSubjectModel>
public String getSubjectTypeId()
getSubjectTypeId
インタフェース内 SubjectType<IPv4AddressSubjectModel>
SubjectType.getSubjectTypeId()
public void onCreateSubject(Subject subject, IPv4AddressSubjectModel target) throws SubjectManagingException
SubjectType
onCreateSubject
インタフェース内 SubjectType<IPv4AddressSubjectModel>
subject
- 追加したサブジェクトtarget
- サブジェクトの実態のモデルオブジェクトSubjectManagingException
- 処理に問題が発生した場合public void onCreateSubject(Subject subject, Object... keys) throws SubjectManagingException
SubjectType
onCreateSubject
インタフェース内 SubjectType<IPv4AddressSubjectModel>
subject
- 追加したサブジェクトkeys
- サブジェクトの実態のキー値SubjectManagingException
- 処理に問題が発生した場合public void onRemoveSubject(Subject subject) throws SubjectManagingException
SubjectType
onRemoveSubject
インタフェース内 SubjectType<IPv4AddressSubjectModel>
subject
- 削除したサブジェクトSubjectManagingException
- 処理に問題が発生した場合public List<Object> parseIdentifier(String identifier)
SubjectType
createIdentifier
メソッドで作成された識別子を、元のキー値の配列に戻すためのメソッドです。createIdentifier
メソッドと parseIdentifier
メソッドの間で、相互に復元可能である必要があります。parseIdentifier
インタフェース内 SubjectType<IPv4AddressSubjectModel>
identifier
- createIdentifier(Object... keys)で生成される文字列public I18nValue<String> resolveDisplayName(Object... keys)
String
を受け取ります。Object
型に明示的にキャストしてください。null
が返ります。resolveDisplayName
インタフェース内 SubjectType<IPv4AddressSubjectModel>
keys
- サブジェクトの実態のキー値SubjectType.resolveDisplayName(Object...)
public I18nValue<String> resolveDisplayName(String subjectId)
null
が返ります。resolveDisplayName
インタフェース内 SubjectType<IPv4AddressSubjectModel>
subjectId
- サブジェクトIDSubjectType.resolveDisplayName(String)
public List<Object> resolveKeys(String subjectId)
SubjectType
resolveKeys
インタフェース内 SubjectType<IPv4AddressSubjectModel>
subjectId
- サブジェクトIDpublic IPv4AddressSubjectModel resolveModel(String subjectId)
SubjectType
resolveModel
インタフェース内 SubjectType<IPv4AddressSubjectModel>
subjectId
- サブジェクトIDprotected void clearCacheAll()
Copyright © 2012 NTT DATA INTRAMART CORPORATION