Class MongoCommons

java.lang.Object
org.occurrent.subscription.mongodb.internal.MongoCommons

public class MongoCommons extends Object
  • Field Details

  • Constructor Details

    • MongoCommons

      public MongoCommons()
  • Method Details

    • generateResumeTokenStreamPositionDocument

      public static org.bson.Document generateResumeTokenStreamPositionDocument(String subscriptionId, org.bson.BsonValue resumeToken)
    • generateOperationTimeStreamPositionDocument

      public static org.bson.Document generateOperationTimeStreamPositionDocument(String subscriptionId, org.bson.BsonTimestamp operationTime)
    • generateGenericSubscriptionPositionDocument

      public static org.bson.Document generateGenericSubscriptionPositionDocument(String subscriptionId, String subscriptionPositionAsString)
    • getServerOperationTime

      public static org.bson.BsonTimestamp getServerOperationTime(org.bson.Document hostInfoDocument)
    • getServerOperationTime

      public static org.bson.BsonTimestamp getServerOperationTime(org.bson.Document hostInfoDocument, int increaseIncrementBy)
    • extractResumeTokenFromPersistedResumeTokenDocument

      public static MongoCommons.ResumeToken extractResumeTokenFromPersistedResumeTokenDocument(org.bson.Document resumeTokenDocument)
    • cannotFindGlobalSubscriptionPositionErrorMessage

      public static String cannotFindGlobalSubscriptionPositionErrorMessage(Throwable throwable)
    • extractOperationTimeFromPersistedPositionDocument

      public static org.bson.BsonTimestamp extractOperationTimeFromPersistedPositionDocument(org.bson.Document subscriptionPositionDocument)
    • applyStartPosition

      public static <T> T applyStartPosition(T t, BiFunction<T,org.bson.BsonDocument,T> applyResumeToken, BiFunction<T,org.bson.BsonTimestamp,T> applyOperationTime, StartAt startAt)
    • calculateSubscriptionPositionFromMongoStreamPositionDocument

      public static SubscriptionPosition calculateSubscriptionPositionFromMongoStreamPositionDocument(org.bson.Document subscriptionPositionDocument)