クラス MongoDbMetadataStore
java.lang.ObjectSE
org.springframework.integration.mongodb.metadata.MongoDbMetadataStore
- 実装されているすべてのインターフェース:
ConcurrentMetadataStore,MetadataStore
ConcurrentMetadataStore の MongoDbMetadataStore 実装。この MetadataStore を使用して、アプリケーションインスタンス間で共有されるメタデータの永続性を実現し、再起動します。- 導入:
- 4.2
- 作成者:
- Senthil Arumugam, Samiraj Panneer Selvam, Artem Bilan, Gary Russell
コンストラクターの概要
コンストラクターコンストラクター説明MongoDbMetadataStore(MongoTemplate template) 提供されたMongoTemplateとデフォルトのコレクション名(DEFAULT_COLLECTION_NAME)を使用して MongoDbMetadataStore を構成します。MongoDbMetadataStore(MongoTemplate template, StringSE collectionName) 提供されたMongoTemplateとコレクション名で MongoDbMetadataStore を構成します。MongoDbMetadataStore(MongoDatabaseFactory factory) 提供されたMongoDatabaseFactoryとデフォルトのコレクション名(DEFAULT_COLLECTION_NAME)を使用して MongoDbMetadataStore を構成します。MongoDbMetadataStore(MongoDatabaseFactory factory, StringSE collectionName) 提供されたMongoDatabaseFactoryとコレクション名で MongoDbMetadataStore を構成します。メソッドのサマリー
修飾子と型メソッド説明@Nullable StringSEfindOneMongoDB 操作を実行する提供されたkeyのvalueを取得します。voidメタデータvalueを、提供されたkeyに構成済みのcollectionNameに格納します。@Nullable StringSEputIfAbsent(StringSE key, StringSE value) 指定されたキーがまだ値に関連付けられていない場合は、指定された値に関連付けます。@Nullable StringSEfindAndRemoveMongoDB オペレーションを使用して、提供されたkeyのメタデータエントリを削除し、そのvalueがある場合はそれを返します。boolean既存のメタデータエントリvalueを新しいエントリで置き換えます。
コンストラクターの詳細
MongoDbMetadataStore
提供されたMongoDatabaseFactoryとデフォルトのコレクション名(DEFAULT_COLLECTION_NAME)を使用して MongoDbMetadataStore を構成します。- パラメーター:
factory- mongodb ファクトリ
MongoDbMetadataStore
提供されたMongoDatabaseFactoryとコレクション名で MongoDbMetadataStore を構成します。- パラメーター:
factory- mongodb ファクトリcollectionName- データを保持するコレクション名
MongoDbMetadataStore
提供されたMongoTemplateとデフォルトのコレクション名(DEFAULT_COLLECTION_NAME)を使用して MongoDbMetadataStore を構成します。- パラメーター:
template- mongodb テンプレート
MongoDbMetadataStore
提供されたMongoTemplateとコレクション名で MongoDbMetadataStore を構成します。- パラメーター:
template- mongodb テンプレートcollectionName- データを保持するコレクション名
メソッドの詳細
put
メタデータvalueを、提供されたkeyに構成済みのcollectionNameに格納します。指定された
keyを持つドキュメントが存在しない場合、メソッドはinsertを実行します。指定されたkeyを持つドキュメントが存在する場合、メソッドはupdateを実行します。- 次で指定:
- インターフェース
MetadataStoreのput - パラメーター:
key- メタデータエントリキーvalue- メタデータエントリの値- 関連事項:
get
findOneMongoDB 操作を実行する提供されたkeyのvalueを取得します。- 次で指定:
- インターフェース
MetadataStoreのget - パラメーター:
key- メタデータエントリキー- 戻り値:
- メタデータエントリの値。存在しない場合は null。
- 関連事項:
remove
findAndRemoveMongoDB オペレーションを使用して、提供されたkeyのメタデータエントリを削除し、そのvalueがある場合はそれを返します。- 次で指定:
- インターフェース
MetadataStoreのremove - パラメーター:
key- メタデータエントリキー- 戻り値:
- メタデータエントリの値。存在しない場合は null。
- 関連事項:
putIfAbsent
指定されたキーがまだ値に関連付けられていない場合は、指定された値に関連付けます。これは
アクションがアトミックに実行されることを除いて。if (!map.containsKey(key)) return map.put(key, value); else return map.get(key);- 次で指定:
- インターフェース
ConcurrentMetadataStoreのputIfAbsent - パラメーター:
key- メタデータエントリキーvalue- 保存するメタデータエントリの値- 戻り値:
- 成功した場合は null、それ以外の場合は古い値。
- 関連事項:
replace
既存のメタデータエントリvalueを新しいものに置き換えます。それ以外の場合は何もしません。提供されたkeyおよびoldValueのドキュメントがcollectionNameに存在する場合、updateFirstを実行します。- 次で指定:
- インターフェース
ConcurrentMetadataStoreのreplace - パラメーター:
key- メタデータエントリキーoldValue- 置換するメタデータエントリの古い値newValue- メタデータエントリの新しい値- 戻り値:
- 置き換えが成功した場合は
true、それ以外の場合はfalse。 - 関連事項: