From b4944a38ebc9eb306ed60e2c7d7dfeeef4028fc1 Mon Sep 17 00:00:00 2001 From: Christoph Strobl Date: Tue, 13 Jan 2026 15:02:26 +0100 Subject: [PATCH] Capture some thoughts --- .../org/springframework/data/mongodb/core/MongoSequence.java | 2 ++ .../org/springframework/data/mongodb/core/MongoSequences.java | 3 +++ 2 files changed, 5 insertions(+) diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoSequence.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoSequence.java index c83cc839d..8bd9911e1 100644 --- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoSequence.java +++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoSequence.java @@ -22,4 +22,6 @@ package org.springframework.data.mongodb.core; public interface MongoSequence { T nextValue(); + + // TODO: Do we need other methods eg. for Sequence recreation (drop/reset/...) or is being minimalistic here the way? } diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoSequences.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoSequences.java index 1023c3723..f3d9861c6 100644 --- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoSequences.java +++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoSequences.java @@ -24,10 +24,12 @@ import org.springframework.util.Assert; * @author Christoph Strobl * @since 5.1 */ +// TODO: Do we want to have a MongoSequenceRegistry holding instances of sequences identified by name? public class MongoSequences { private final MongoOperations mongoOperations; + // TODO: Can we operate upon the MongoDatabaseFactory or do we need MongoOperations? public MongoSequences(MongoOperations mongoOperations) { this.mongoOperations = mongoOperations; } @@ -43,6 +45,7 @@ public class MongoSequences { return longMongoSequenceBuilder.build(); } + // TODO: MongoSequenceConfigurer in callback vs. MongoSequenceConfiguration public interface MongoSequenceConfigurer { MongoSequenceConfigurer inCollection(String collectionName);