public class AnnotationBasedExpiration<K,V> extends ObjectSE implements BeanFactoryAware, org.apache.geode.cache.CustomExpiry<K,V>
AnnotationBasedExpiration クラスは、Region エントリのクラス型をイントロスペクトし、SDG の有効期限ベースのアノテーションが付けられた Region エントリを反映することによって、Region エントリの Time-To-Live (TTL) または Idle-Timeout (TTI) 有効期限ポリシーを決定する CustomExpiry インターフェースの実装です。AnnotationSE, BeanFactory, BeanFactoryAware, ExpirationActionType, Expiration, IdleTimeoutExpiration, TimeToLiveExpiration, CustomExpiry、ExpirationAction、ExpirationAttributes、Region| 修飾子と型 | クラスと説明 |
|---|---|
protected static class | AnnotationBasedExpiration.ExpirationMetaDataExpirationMetaData クラスは、有効期限のタイムアウトや有効期限が発生したときに実行されるアクションなど、有効期限ポリシーを構成する設定をカプセル化します。 |
| 修飾子と型 | フィールドと説明 |
|---|---|
protected static AtomicReferenceSE<BeanFactory> | BEAN_FACTORY_REFERENCE |
protected static AtomicReferenceSE<StandardEvaluationContext> | EVALUATION_CONTEXT_REFERENCE |
| コンストラクターと説明 |
|---|
AnnotationBasedExpiration() デフォルトの有効期限ポリシーのない AnnotationBasedExpiration クラスの新しいインスタンスを構築します。 |
AnnotationBasedExpiration(org.apache.geode.cache.ExpirationAttributes defaultExpirationAttributes) 特定のデフォルトの有効期限ポリシーで初期化された AnnotationBasedExpiration の新しいインスタンスを構築します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | close() このコールバックを含むリージョンが閉じられたり破棄されたりしたとき、キャッシュが閉じられたとき、AttributesMutator を使用してリージョンからコールバックが削除されたときに呼び出されます。 |
static <K,V> AnnotationBasedExpiration<K,V> | forIdleTimeout() アイドルタイムアウト (TTI) 有効期限を使用して期限切れのアノテーション付き Region エントリを処理するために、デフォルトの ExpirationAttributes を持たない AnnotationBasedExpiration のインスタンスを構築するために使用されるファクトリメソッド。 |
static <K,V> AnnotationBasedExpiration<K,V> | forIdleTimeout(org.apache.geode.cache.ExpirationAttributes defaultExpirationAttributes) アイドルタイムアウト (TTI) の有効期限を使用して、期限切れのアノテーション付き Region エントリを処理するために、デフォルトの ExpirationAttributes で初期化された AnnotationBasedExpiration のインスタンスを構築するために使用されるファクトリメソッド。 |
static <K,V> AnnotationBasedExpiration<K,V> | forTimeToLive()Time-To-Live (TTL) 有効期限を使用して期限切れのアノテーション付き Region エントリを処理するために、デフォルトの ExpirationAttributes を持たない AnnotationBasedExpiration のインスタンスを構築するために使用されるファクトリメソッド。 |
static <K,V> AnnotationBasedExpiration<K,V> | forTimeToLive(org.apache.geode.cache.ExpirationAttributes defaultExpirationAttributes) デフォルトの ExpirationAttributes で初期化された AnnotationBasedExpiration のインスタンスを構築し、Time-To-Live (TTL) 有効期限を使用して期限切れのアノテーション付き Region エントリを処理するために使用されるファクトリメソッド。 |
protected BeanFactory | getBeanFactory() この AnnotationBasedExpiration Bean が管理されている Spring BeanFactory への参照を取得します。 |
protected org.apache.geode.cache.ExpirationAttributes | getDefaultExpirationAttributes() アプリケーションドメインオブジェクト固有の有効期限メタデータが指定されていない場合に、デフォルトで使用される有効期限ポリシーを取得します。 |
protected Expiration | getExpiration(org.apache.geode.cache.Region.Entry<K, V> entry) リージョンエントリから有効期限アノテーションメタデータを取得します。 |
protected AnnotationBasedExpiration.ExpirationMetaData | getExpirationMetaData(org.apache.geode.cache.Region.Entry<K, V> entry) 指定された Region エントリのカスタム有効期限 (アノテーションベース) ポリシーメタデータを取得します。 |
org.apache.geode.cache.ExpirationAttributes | getExpiry(org.apache.geode.cache.Region.Entry<K, V> entry) 指定されたエントリの有効期限を計算します。 |
protected IdleTimeoutExpiration | getIdleTimeout(org.apache.geode.cache.Region.Entry<K, V> entry) リージョンエントリから IdleTimeoutExpiration アノテーションメタデータを取得します。 |
protected TimeToLiveExpiration | getTimeToLive(org.apache.geode.cache.Region.Entry<K, V> entry) リージョンエントリから TimeToLiveExpiration アノテーションメタデータを取得します。 |
protected void | initEvaluationContext() 有効期限アノテーション属性値のプロパティプレースホルダーと SpEL 式を解析するために使用される Spring 式言語 (SpEL) EvaluationContext を初期化します。 |
protected boolean | isExpirationConfigured(org.apache.geode.cache.Region.Entry<K, V> entry) リージョンエントリに有効期限アノテーションが付けられているかどうかを判断します。 |
protected boolean | isIdleTimeoutConfigured(org.apache.geode.cache.Region.Entry<K, V> entry) リージョンエントリに IdleTimeoutExpiration アノテーションが付けられているかどうかを判断します。 |
protected boolean | isTimeToLiveConfigured(org.apache.geode.cache.Region.Entry<K, V> entry) リージョンエントリに TimeToLiveExpiration アノテーションが付けられているかどうかを判断します。 |
protected org.apache.geode.cache.ExpirationAttributes | newExpirationAttributes(AnnotationBasedExpiration.ExpirationMetaData expirationMetaData) アプリケーションドメインオブジェクト固有の有効期限ポリシーで構成された ExpirationAttributes の新しいインスタンスを構築します。 |
void | setBeanFactory(BeanFactory beanFactory)Spring コンテキストでこの AnnotationBasedExpiration Bean を管理する BeanFactory を設定します。 |
void | setDefaultExpirationAttributes(org.apache.geode.cache.ExpirationAttributes defaultExpirationAttributes) アプリケーションドメインオブジェクト固有の有効期限メタデータが指定されていない場合に、デフォルトで使用する有効期限ポリシーを設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEprotected static final AtomicReferenceSE<BeanFactory> BEAN_FACTORY_REFERENCE
protected static final AtomicReferenceSE<StandardEvaluationContext> EVALUATION_CONTEXT_REFERENCE
public AnnotationBasedExpiration()
public AnnotationBasedExpiration(org.apache.geode.cache.ExpirationAttributes defaultExpirationAttributes)
AnnotationBasedExpiration の新しいインスタンスを構築します。defaultExpirationAttributes - デフォルトの有効期限ポリシーとして使用される有効期限設定。ExpirationAttributespublic static <K,V> AnnotationBasedExpiration<K,V> forIdleTimeout()
Region エントリを処理するために、デフォルトの ExpirationAttributes を持たない AnnotationBasedExpiration のインスタンスを構築するために使用されるファクトリメソッド。K - Region エントリキーの ClassSE 型。V - Region エントリ値の ClassSE 型。Region エントリを処理する AnnotationBasedExpiration インスタンス。AnnotationBasedExpiration, IdleTimeoutExpiration, forIdleTimeout(org.apache.geode.cache.ExpirationAttributes)public static <K,V> AnnotationBasedExpiration<K,V> forIdleTimeout(org.apache.geode.cache.ExpirationAttributes defaultExpirationAttributes)
Region エントリを処理するために、デフォルトの ExpirationAttributes で初期化された AnnotationBasedExpiration のインスタンスを構築するために使用されるファクトリメソッド。K - Region エントリキーの ClassSE 型。V - Region エントリ値の ClassSE 型。defaultExpirationAttributes - Region に有効期限ポリシーが指定されていない場合は、デフォルトで ExpirationAttributes が使用されます。Region エントリを処理する AnnotationBasedExpiration インスタンス。AnnotationBasedExpiration, IdleTimeoutExpiration, AnnotationBasedExpiration(ExpirationAttributes)public static <K,V> AnnotationBasedExpiration<K,V> forTimeToLive()
Region エントリを処理するために、デフォルトの ExpirationAttributes を持たない AnnotationBasedExpiration のインスタンスを構築するために使用されるファクトリメソッド。K - Region エントリキーの ClassSE 型。V - Region エントリ値の ClassSE 型。Region エントリを処理する AnnotationBasedExpiration インスタンス。AnnotationBasedExpiration, TimeToLiveExpiration, forTimeToLive(org.apache.geode.cache.ExpirationAttributes)public static <K,V> AnnotationBasedExpiration<K,V> forTimeToLive(org.apache.geode.cache.ExpirationAttributes defaultExpirationAttributes)
ExpirationAttributes で初期化された AnnotationBasedExpiration のインスタンスを構築し、Time-To-Live (TTL) 有効期限を使用して期限切れのアノテーション付き Region エントリを処理するために使用されるファクトリメソッド。K - Region エントリキーの ClassSE 型。V - Region エントリ値の ClassSE 型。defaultExpirationAttributes - Region に有効期限ポリシーが指定されていない場合は、デフォルトで ExpirationAttributes が使用されます。Region エントリを処理する AnnotationBasedExpiration インスタンス。AnnotationBasedExpiration, TimeToLiveExpiration, AnnotationBasedExpiration(ExpirationAttributes)protected void initEvaluationContext()
EvaluationContext を初期化します。public void setBeanFactory(BeanFactory beanFactory) throws BeansException
AnnotationBasedExpiration Bean を管理する BeanFactory を設定します。BeanFactoryAware 内の setBeanFactory beanFactory - この Bean が属する Spring BeanFactory。BeansException - BeanFactory 参照を初期化できない場合。BeanFactory, initEvaluationContext()protected BeanFactory getBeanFactory()
AnnotationBasedExpiration Bean が管理されている Spring BeanFactory への参照を取得します。BeanFactory への参照。IllegalStateExceptionSE - BeanFactory 参照が適切に初期化されなかった場合。BeanFactorypublic void setDefaultExpirationAttributes(org.apache.geode.cache.ExpirationAttributes defaultExpirationAttributes)
defaultExpirationAttributes - デフォルトの有効期限ポリシーとして使用される有効期限設定。getDefaultExpirationAttributes(), ExpirationAttributesprotected org.apache.geode.cache.ExpirationAttributes getDefaultExpirationAttributes()
setDefaultExpirationAttributes(org.apache.geode.cache.ExpirationAttributes), ExpirationAttributespublic org.apache.geode.cache.ExpirationAttributes getExpiry(org.apache.geode.cache.Region.Entry<K,V> entry)
Region のデフォルトが使用されることを示します。このメソッドの呼び出しが完了した後は、エントリパラメーターを使用しないでください。org.apache.geode.cache.CustomExpiry<K, V> 内の getExpiry entry - 適切な有効期限ポリシーを決定するために使用されるエントリ。ExpirationAttributes, Region, getExpirationMetaData(Region.Entry), newExpirationAttributes(ExpirationMetaData)protected AnnotationBasedExpiration.ExpirationMetaData getExpirationMetaData(org.apache.geode.cache.Region.Entry<K,V> entry)
Region エントリのカスタム有効期限 (アノテーションベース) ポリシーメタデータを取得します。entry - 有効期限ポリシーメタデータのソースとして使用される Region エントリ。Region エントリから抽出された AnnotationBasedExpiration.ExpirationMetaData、または有効期限ポリシーメタデータを Region エントリから判別できなかった場合は null。AnnotationBasedExpiration.ExpirationMetaDataprotected org.apache.geode.cache.ExpirationAttributes newExpirationAttributes(AnnotationBasedExpiration.ExpirationMetaData expirationMetaData)
ExpirationAttributes の新しいインスタンスを構築します。アプリケーションドメインオブジェクト型にカスタム有効期限メタデータがアノテーション付けされていない場合は、デフォルトの有効期限設定が使用されます。expirationMetaData - ExpirationAttributes の構築に使用されるアプリケーションドメインオブジェクト固有の有効期限ポリシーメタデータ。ExpirationAttributes、またはアプリケーションドメインオブジェクトにカスタム有効期限メタデータがアノテーション付けされていない場合はデフォルトの有効期限設定。AnnotationBasedExpiration.ExpirationMetaData, ExpirationAttributes, getDefaultExpirationAttributes()protected boolean isExpirationConfigured(org.apache.geode.cache.Region.Entry<K,V> entry)
entry - Region.Entry を使用して有効期限アノテーションの存在を評価します。Expiration, isAnnotationPresent(Object, Class)protected Expiration getExpiration(org.apache.geode.cache.Region.Entry<K,V> entry)
entry - 有効期限アノテーションメタデータを抽出する Region.Entry。null。Expiration, getAnnotation(Object, Class)protected boolean isIdleTimeoutConfigured(org.apache.geode.cache.Region.Entry<K,V> entry)
entry - Region.Entry を使用して、IdleTimeoutExpiration アノテーションの存在を評価します。IdleTimeoutExpiration, isAnnotationPresent(Object, Class)protected IdleTimeoutExpiration getIdleTimeout(org.apache.geode.cache.Region.Entry<K,V> entry)
entry - IdleTimeoutExpiration アノテーションメタデータを抽出する Region.Entry。null。IdleTimeoutExpiration, getAnnotation(Object, Class)protected boolean isTimeToLiveConfigured(org.apache.geode.cache.Region.Entry<K,V> entry)
entry - Region.Entry を使用して、TimeToLiveExpiration アノテーションの存在を評価します。TimeToLiveExpiration, isAnnotationPresent(Object, Class)protected TimeToLiveExpiration getTimeToLive(org.apache.geode.cache.Region.Entry<K,V> entry)
entry - TimeToLiveExpiration アノテーションメタデータを抽出する Region.Entry。null。TimeToLiveExpiration, getAnnotation(Object, Class)public void close()
org.apache.geode.cache.CacheCallback 内の close Copyright © 2011–2023 Pivotal Software, Inc.. All rights reserved.