クラス 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 を構成します。メソッドのサマリー
修飾子と型メソッド説明findOne
MongoDB 操作を実行する提供されたkey
のvalue
を取得します。void
メタデータvalue
を、提供されたkey
に構成済みのcollectionName
に格納します。putIfAbsent
(StringSE key, StringSE value) 指定されたキーがまだ値に関連付けられていない場合は、指定された値に関連付けます。findAndRemove
MongoDB オペレーションを使用して、提供された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
findOne
MongoDB 操作を実行する提供されたkey
のvalue
を取得します。- 次で指定:
- インターフェース
MetadataStore
のget
- パラメーター:
key
- メタデータエントリキー- 戻り値:
- メタデータエントリの値。存在しない場合は null。
- 関連事項:
remove
findAndRemove
MongoDB オペレーションを使用して、提供された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
。 - 関連事項: