クラス MongoDbMetadataStore

java.lang.ObjectSE
org.springframework.integration.mongodb.metadata.MongoDbMetadataStore
実装されたすべてのインターフェース:
ConcurrentMetadataStoreMetadataStore

public class MongoDbMetadataStore extends ObjectSE implements ConcurrentMetadataStore
ConcurrentMetadataStore の MongoDbMetadataStore 実装。この MetadataStore を使用して、アプリケーションインスタンス間で共有されるメタデータの永続性を実現し、再起動します。
導入:
4.2
作成者:
Senthil Arumugam, Samiraj Panneer Selvam, Artem Bilan, Gary Russell
  • コンストラクターの詳細

    • MongoDbMetadataStore

      public MongoDbMetadataStore(MongoDatabaseFactory factory)
      提供された MongoDatabaseFactory とデフォルトのコレクション名(DEFAULT_COLLECTION_NAME)を使用して MongoDbMetadataStore を構成します。
      パラメーター:
      factory - mongodb ファクトリ
    • MongoDbMetadataStore

      public MongoDbMetadataStore(MongoDatabaseFactory factory, StringSE collectionName)
      提供された MongoDatabaseFactory とコレクション名で MongoDbMetadataStore を構成します。
      パラメーター:
      factory - mongodb ファクトリ
      collectionName - データを保持するコレクション名
    • MongoDbMetadataStore

      public MongoDbMetadataStore(MongoTemplate template)
      提供された MongoTemplate とデフォルトのコレクション名(DEFAULT_COLLECTION_NAME)を使用して MongoDbMetadataStore を構成します。
      パラメーター:
      template - mongodb テンプレート
    • MongoDbMetadataStore

      public MongoDbMetadataStore(MongoTemplate template, StringSE collectionName)
      提供された MongoTemplate とコレクション名で MongoDbMetadataStore を構成します。
      パラメーター:
      template - mongodb テンプレート
      collectionName - データを保持するコレクション名
  • メソッドの詳細

    • put

      public void put(StringSE key, StringSE value)
      メタデータ value を、提供された key に構成済みの collectionName に格納します。

      指定された key を持つドキュメントが存在しない場合、メソッドは insert を実行します。指定された key を持つドキュメントが存在する場合、メソッドは update を実行します。

      次で指定:
      インターフェース MetadataStoreput 
      パラメーター:
      key - メタデータエントリキー
      value - メタデータエントリの値
      関連事項:
    • get

      public StringSE get(StringSE key)
      findOne MongoDB 操作を実行する提供された key の value を取得します。
      次で指定:
      インターフェース MetadataStoreget 
      パラメーター:
      key - メタデータエントリキー
      戻り値:
      メタデータエントリの値。存在しない場合は null。
      関連事項:
    • remove

      public StringSE remove(StringSE key)
      findAndRemove MongoDB オペレーションを使用して、提供された key のメタデータエントリを削除し、その value がある場合はそれを返します。
      次で指定:
      インターフェース MetadataStoreremove 
      パラメーター:
      key - メタデータエントリキー
      戻り値:
      メタデータエントリの値。存在しない場合は null。
      関連事項:
    • putIfAbsent

      public StringSE putIfAbsent(StringSE key, StringSE value)
      指定されたキーがまだ値に関連付けられていない場合は、指定された値に関連付けます。これは
       
       if (!map.containsKey(key))
         return map.put(key, value);
       else
         return map.get(key);
       
      アクションがアトミックに実行されることを除いて。
      次で指定:
      インターフェース ConcurrentMetadataStoreputIfAbsent 
      パラメーター:
      key - メタデータエントリキー
      value - 保存するメタデータエントリの値
      戻り値:
      成功した場合は null、それ以外の場合は古い値。
      関連事項:
    • replace

      public boolean replace(StringSE key, StringSE oldValue, StringSE newValue)
      既存のメタデータエントリ value を新しいものに置き換えます。それ以外の場合は何もしません。提供された key および oldValue のドキュメントが collectionName に存在する場合、updateFirst を実行します。
      次で指定:
      インターフェース ConcurrentMetadataStorereplace 
      パラメーター:
      key - メタデータエントリキー
      oldValue - 置換するメタデータエントリの古い値
      newValue - メタデータエントリの新しい値
      戻り値:
      置き換えが成功した場合は true、それ以外の場合は false
      関連事項: