diff --git a/Jenkinsfile b/Jenkinsfile
index a7e2d38bb9..1e1d3e0908 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -14,74 +14,42 @@ pipeline {
stages {
stage("Docker images") {
parallel {
- stage('Publish JDK 8 + MongoDB 5.0') {
+ stage('Publish JDK 17 + MongoDB 4.4') {
when {
- changeset "ci/openjdk8-mongodb-5.0/**"
+ changeset "ci/openjdk17-mongodb-4.4/**"
}
agent { label 'data' }
options { timeout(time: 30, unit: 'MINUTES') }
steps {
script {
- def image = docker.build("springci/spring-data-openjdk8-with-mongodb-5.0.0", "ci/openjdk8-mongodb-5.0/")
- docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
- image.push()
- }
- }
- }
- }
- stage('Publish JDK 8 + MongoDB 4.0') {
- when {
- changeset "ci/openjdk8-mongodb-4.0/**"
- }
- agent { label 'data' }
- options { timeout(time: 30, unit: 'MINUTES') }
-
- steps {
- script {
- def image = docker.build("springci/spring-data-openjdk8-with-mongodb-4.0.23", "ci/openjdk8-mongodb-4.0/")
+ def image = docker.build("springci/spring-data-openjdk17-with-mongodb-4.4.4", "ci/openjdk17-mongodb-4.4/")
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
image.push()
}
}
}
}
- stage('Publish JDK 8 + MongoDB 4.4') {
- when {
- changeset "ci/openjdk8-mongodb-4.4/**"
- }
- agent { label 'data' }
- options { timeout(time: 30, unit: 'MINUTES') }
-
- steps {
- script {
- def image = docker.build("springci/spring-data-openjdk8-with-mongodb-4.4.4", "ci/openjdk8-mongodb-4.4/")
- docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
- image.push()
- }
- }
- }
- }
- stage('Publish JDK 16 + MongoDB 4.4') {
- when {
- changeset "ci/openjdk16-mongodb-4.4/**"
- }
- agent { label 'data' }
- options { timeout(time: 30, unit: 'MINUTES') }
+ stage('Publish JDK 17 + MongoDB 5.0') {
+ when {
+ changeset "ci/openjdk17-mongodb-5.0/**"
+ }
+ agent { label 'data' }
+ options { timeout(time: 30, unit: 'MINUTES') }
- steps {
- script {
- def image = docker.build("springci/spring-data-openjdk16-with-mongodb-4.4.4", "ci/openjdk16-mongodb-4.4/")
- docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
- image.push()
- }
- }
- }
- }
+ steps {
+ script {
+ def image = docker.build("springci/spring-data-openjdk17-with-mongodb-5.0.3", "ci/openjdk17-mongodb-5.0/")
+ docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
+ image.push()
+ }
+ }
+ }
+ }
}
}
- stage("test: baseline (jdk8)") {
+ stage("test: baseline Mongo 5.0 (jdk17)") {
when {
beforeAgent(true)
anyOf {
@@ -99,7 +67,7 @@ pipeline {
steps {
script {
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
- docker.image('springci/spring-data-openjdk8-with-mongodb-4.0.23:latest').inside('-v $HOME:/tmp/jenkins-home') {
+ docker.image('springci/spring-data-openjdk17-with-mongodb-5.0.3:latest').inside('-v $HOME:/tmp/jenkins-home') {
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
sh 'mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
sh 'sleep 10'
@@ -121,7 +89,7 @@ pipeline {
}
}
parallel {
- stage("test: mongodb 4.0 (jdk8)") {
+ stage("test: baseline MongoDB 4.4 (jdk17)") {
agent {
label 'data'
}
@@ -132,7 +100,7 @@ pipeline {
steps {
script {
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
- docker.image('springci/spring-data-openjdk8-with-mongodb-4.0.23:latest').inside('-v $HOME:/tmp/jenkins-home') {
+ docker.image('springci/spring-data-openjdk17-with-mongodb-4.4.4:latest').inside('-v $HOME:/tmp/jenkins-home') {
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
sh 'mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
sh 'sleep 10'
@@ -144,78 +112,6 @@ pipeline {
}
}
}
-
- stage("test: mongodb 4.4 (jdk8)") {
- agent {
- label 'data'
- }
- options { timeout(time: 30, unit: 'MINUTES') }
- environment {
- ARTIFACTORY = credentials('02bd1690-b54f-4c9f-819d-a77cb7a9822c')
- }
- steps {
- script {
- docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
- docker.image('springci/spring-data-openjdk8-with-mongodb-4.4.4:latest').inside('-v $HOME:/tmp/jenkins-home') {
- sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
- sh 'mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
- sh 'sleep 10'
- sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
- sh 'sleep 15'
- sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml clean dependency:list test -Duser.name=jenkins -Dsort -U -B'
- }
- }
- }
- }
- }
-
- stage("test: mongodb 5.0 (jdk8)") {
- agent {
- label 'data'
- }
- options { timeout(time: 30, unit: 'MINUTES') }
- environment {
- ARTIFACTORY = credentials('02bd1690-b54f-4c9f-819d-a77cb7a9822c')
- }
- steps {
- script {
- docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
- docker.image('springci/spring-data-openjdk8-with-mongodb-5.0.0:latest').inside('-v $HOME:/tmp/jenkins-home') {
- sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
- sh 'mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
- sh 'sleep 10'
- sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
- sh 'sleep 15'
- sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml clean dependency:list test -Duser.name=jenkins -Dsort -U -B'
- }
- }
- }
- }
- }
-
- stage("test: baseline (jdk16)") {
- agent {
- label 'data'
- }
- options { timeout(time: 30, unit: 'MINUTES') }
- environment {
- ARTIFACTORY = credentials('02bd1690-b54f-4c9f-819d-a77cb7a9822c')
- }
- steps {
- script {
- docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
- docker.image('springci/spring-data-openjdk16-with-mongodb-4.4.4:latest').inside('-v $HOME:/tmp/jenkins-home') {
- sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
- sh 'mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
- sh 'sleep 10'
- sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
- sh 'sleep 15'
- sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pjava11 clean dependency:list test -Duser.name=jenkins -Dsort -U -B'
- }
- }
- }
- }
- }
}
}
@@ -239,7 +135,7 @@ pipeline {
steps {
script {
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
- docker.image('adoptopenjdk/openjdk8:latest').inside('-v $HOME:/tmp/jenkins-home') {
+ docker.image('openjdk:17-bullseye').inside('-v $HOME:/tmp/jenkins-home') {
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,artifactory ' +
'-Dartifactory.server=https://repo.spring.io ' +
"-Dartifactory.username=${ARTIFACTORY_USR} " +
diff --git a/ci/openjdk16-mongodb-4.4/Dockerfile b/ci/openjdk16-mongodb-4.4/Dockerfile
deleted file mode 100644
index 5f49272c4a..0000000000
--- a/ci/openjdk16-mongodb-4.4/Dockerfile
+++ /dev/null
@@ -1,18 +0,0 @@
-FROM adoptopenjdk/openjdk16:latest
-
-ENV TZ=Etc/UTC
-ENV DEBIAN_FRONTEND=noninteractive
-
-RUN set -eux; \
- sed -i -e 's/archive.ubuntu.com/mirror.one.com/g' /etc/apt/sources.list; \
- sed -i -e 's/security.ubuntu.com/mirror.one.com/g' /etc/apt/sources.list; \
- sed -i -e 's/http/https/g' /etc/apt/sources.list ; \
- apt-get update && apt-get install -y apt-transport-https apt-utils gnupg2 ; \
- apt-key adv --keyserver hkps://keyserver.ubuntu.com:443 --recv 656408E390CFB1F5 ; \
- echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.4.list; \
- echo ${TZ} > /etc/timezone;
-
-RUN apt-get update ; \
- apt-get install -y mongodb-org=4.4.4 mongodb-org-server=4.4.4 mongodb-org-shell=4.4.4 mongodb-org-mongos=4.4.4 mongodb-org-tools=4.4.4 ; \
- apt-get clean; \
- rm -rf /var/lib/apt/lists/*;
diff --git a/ci/openjdk11-mongodb-4.4/Dockerfile b/ci/openjdk17-mongodb-4.4/Dockerfile
similarity index 95%
rename from ci/openjdk11-mongodb-4.4/Dockerfile
rename to ci/openjdk17-mongodb-4.4/Dockerfile
index 7de227c4d9..ee919db3b6 100644
--- a/ci/openjdk11-mongodb-4.4/Dockerfile
+++ b/ci/openjdk17-mongodb-4.4/Dockerfile
@@ -1,4 +1,4 @@
-FROM adoptopenjdk/openjdk11:latest
+FROM openjdk:17-bullseye
ENV TZ=Etc/UTC
ENV DEBIAN_FRONTEND=noninteractive
diff --git a/ci/openjdk8-mongodb-5.0/Dockerfile b/ci/openjdk17-mongodb-5.0/Dockerfile
similarity index 96%
rename from ci/openjdk8-mongodb-5.0/Dockerfile
rename to ci/openjdk17-mongodb-5.0/Dockerfile
index 53509efd05..3b1d5d0687 100644
--- a/ci/openjdk8-mongodb-5.0/Dockerfile
+++ b/ci/openjdk17-mongodb-5.0/Dockerfile
@@ -1,4 +1,4 @@
-FROM adoptopenjdk/openjdk8:latest
+FROM openjdk:17-bullseye
ENV TZ=Etc/UTC
ENV DEBIAN_FRONTEND=noninteractive
@@ -18,3 +18,4 @@ RUN apt-get update; \
apt-get install -y mongodb-org=5.0.3 mongodb-org-server=5.0.3 mongodb-org-shell=5.0.3 mongodb-org-mongos=5.0.3 mongodb-org-tools=5.0.3; \
apt-get clean; \
rm -rf /var/lib/apt/lists/*;
+
diff --git a/ci/openjdk8-mongodb-4.0/Dockerfile b/ci/openjdk8-mongodb-4.0/Dockerfile
deleted file mode 100644
index bb75ccfc14..0000000000
--- a/ci/openjdk8-mongodb-4.0/Dockerfile
+++ /dev/null
@@ -1,18 +0,0 @@
-FROM adoptopenjdk/openjdk8:latest
-
-ENV TZ=Etc/UTC
-ENV DEBIAN_FRONTEND=noninteractive
-
-RUN RUN set -eux; \
- sed -i -e 's/archive.ubuntu.com/mirror.one.com/g' /etc/apt/sources.list; \
- sed -i -e 's/security.ubuntu.com/mirror.one.com/g' /etc/apt/sources.list; \
- sed -i -e 's/http/https/g' /etc/apt/sources.list ; \
- apt-get update && apt-get install -y apt-transport-https apt-utils gnupg2 ; \
- apt-key adv --keyserver hkps://keyserver.ubuntu.com:443 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4 ; \
- echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.0.list; \
- echo ${TZ} > /etc/timezone;
-
-RUN apt-get update ; \
- apt-get install -y mongodb-org=4.0.23 mongodb-org-server=4.0.23 mongodb-org-shell=4.0.23 mongodb-org-mongos=4.0.23 mongodb-org-tools=4.0.23 ; \
- apt-get clean; \
- rm -rf /var/lib/apt/lists/*;
diff --git a/ci/openjdk8-mongodb-4.4/Dockerfile b/ci/openjdk8-mongodb-4.4/Dockerfile
deleted file mode 100644
index f9a814533b..0000000000
--- a/ci/openjdk8-mongodb-4.4/Dockerfile
+++ /dev/null
@@ -1,20 +0,0 @@
-FROM adoptopenjdk/openjdk8:latest
-
-ENV TZ=Etc/UTC
-ENV DEBIAN_FRONTEND=noninteractive
-
-RUN set -eux; \
- sed -i -e 's/archive.ubuntu.com/mirror.one.com/g' /etc/apt/sources.list; \
- sed -i -e 's/security.ubuntu.com/mirror.one.com/g' /etc/apt/sources.list; \
- sed -i -e 's/http/https/g' /etc/apt/sources.list ; \
- apt-get update && apt-get install -y apt-transport-https apt-utils gnupg2 ; \
- apt-key adv --keyserver hkps://keyserver.ubuntu.com:443 --recv 656408E390CFB1F5 ; \
- echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.4.list; \
- echo ${TZ} > /etc/timezone;
-
-RUN apt-get update ; \
- ln -T /bin/true /usr/bin/systemctl ; \
- apt-get install -y mongodb-org=4.4.4 mongodb-org-server=4.4.4 mongodb-org-shell=4.4.4 mongodb-org-mongos=4.4.4 mongodb-org-tools=4.4.4 ; \
- rm /usr/bin/systemctl ; \
- apt-get clean; \
- rm -rf /var/lib/apt/lists/*;
diff --git a/pom.xml b/pom.xml
index 63af8ca470..c10356e222 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
org.springframework.data
spring-data-mongodb-parent
- 3.4.0-SNAPSHOT
+ 4.0.0-SNAPSHOT
pom
Spring Data MongoDB
@@ -15,7 +15,7 @@
org.springframework.data.build
spring-data-parent
- 2.7.0-SNAPSHOT
+ 3.0.0-GH-1617-SNAPSHOT
@@ -26,7 +26,7 @@
multi
spring-data-mongodb
- 2.7.0-SNAPSHOT
+ 3.0.0-SNAPSHOT
4.4.1
${mongo}
1.19
diff --git a/spring-data-mongodb-benchmarks/pom.xml b/spring-data-mongodb-benchmarks/pom.xml
index e2704a6753..c28a240d2c 100644
--- a/spring-data-mongodb-benchmarks/pom.xml
+++ b/spring-data-mongodb-benchmarks/pom.xml
@@ -7,7 +7,7 @@
org.springframework.data
spring-data-mongodb-parent
- 3.4.0-SNAPSHOT
+ 4.0.0-SNAPSHOT
../pom.xml
diff --git a/spring-data-mongodb-distribution/pom.xml b/spring-data-mongodb-distribution/pom.xml
index b75f8bf624..2a20c7861b 100644
--- a/spring-data-mongodb-distribution/pom.xml
+++ b/spring-data-mongodb-distribution/pom.xml
@@ -14,13 +14,19 @@
org.springframework.data
spring-data-mongodb-parent
- 3.4.0-SNAPSHOT
+ 4.0.0-SNAPSHOT
../pom.xml
${basedir}/..
SDMONGO
+
+
+ 1.0.0-M1
+ ${maven.multiModuleProjectDirectory}/spring-data-mongodb/
+ .*
+ ${maven.multiModuleProjectDirectory}/target/
@@ -29,6 +35,58 @@
org.apache.maven.plugins
maven-assembly-plugin
+
+ org.codehaus.mojo
+ exec-maven-plugin
+
+
+ generate-metrics-metadata
+ prepare-package
+
+ java
+
+
+ io.micrometer.docs.metrics.DocsFromSources
+
+
+
+ generate-tracing-metadata
+ prepare-package
+
+ java
+
+
+ io.micrometer.docs.spans.DocsFromSources
+
+
+
+
+
+ io.micrometer
+
+ micrometer-docs-generator-spans
+ ${micrometer-docs-generator.version}
+
+ jar
+
+
+ io.micrometer
+
+ micrometer-docs-generator-metrics
+ ${micrometer-docs-generator.version}
+
+ jar
+
+
+
+ true
+
+ ${micrometer-docs-generator.inputPath}
+ ${micrometer-docs-generator.inclusionPattern}
+ ${micrometer-docs-generator.outputPath}
+
+
+
org.asciidoctor
asciidoctor-maven-plugin
diff --git a/spring-data-mongodb/pom.xml b/spring-data-mongodb/pom.xml
index ca96626cc9..c3b6f62b23 100644
--- a/spring-data-mongodb/pom.xml
+++ b/spring-data-mongodb/pom.xml
@@ -11,7 +11,7 @@
org.springframework.data
spring-data-mongodb-parent
- 3.4.0-SNAPSHOT
+ 4.0.0-SNAPSHOT
../pom.xml
@@ -122,27 +122,6 @@
true
-
- io.reactivex
- rxjava
- ${rxjava}
- true
-
-
-
- io.reactivex
- rxjava-reactive-streams
- ${rxjava-reactive-streams}
- true
-
-
-
- io.reactivex.rxjava2
- rxjava
- ${rxjava2}
- true
-
-
io.reactivex.rxjava3
rxjava
@@ -152,12 +131,6 @@
-
- org.apache.geronimo.specs
- geronimo-jcdi_2.0_spec
- 1.0.1
- test
-
javax.interceptor
@@ -167,31 +140,48 @@
- javax.enterprise
- cdi-api
+ jakarta.enterprise
+ jakarta.enterprise.cdi-api
${cdi}
provided
true
- javax.annotation
- javax.annotation-api
- ${javax-annotation-api}
+ jakarta.annotation
+ jakarta.annotation-api
+ ${jakarta-annotation-api}
test
org.apache.openwebbeans
openwebbeans-se
+ jakarta
+ ${webbeans}
+ test
+
+
+
+ org.apache.openwebbeans
+ openwebbeans-spi
+ jakarta
+ ${webbeans}
+ test
+
+
+
+ org.apache.openwebbeans
+ openwebbeans-impl
+ jakarta
${webbeans}
test
- javax.validation
- validation-api
+ jakarta.validation
+ jakarta.validation-api
${validation}
true
@@ -203,31 +193,39 @@
true
+
+ io.micrometer
+ micrometer-tracing
+ true
+
+
org.hibernate
hibernate-validator
- 5.4.3.Final
+ 7.0.1.Final
test
- org.glassfish
- javax.el
- 3.0.1-b11
- test
+ jakarta.el
+ jakarta.el-api
+ 4.0.0
+ provided
+ true
- joda-time
- joda-time
- ${jodatime}
- test
+ org.glassfish
+ jakarta.el
+ 4.0.2
+ provided
+ true
- org.threeten
- threetenbp
- ${threetenbp}
+ jakarta.enterprise
+ jakarta.enterprise.cdi-api
+ provided
true
@@ -272,9 +270,9 @@
- javax.transaction
- jta
- 1.1
+ jakarta.transaction
+ jakarta.transaction-api
+ 2.0.0
test
@@ -310,6 +308,17 @@
test
+
+ io.micrometer
+ micrometer-test
+ test
+
+
+ io.micrometer
+ micrometer-tracing-test
+ test
+
+
diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/BindableMongoExpression.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/BindableMongoExpression.java
index ac735be37f..7c58664196 100644
--- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/BindableMongoExpression.java
+++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/BindableMongoExpression.java
@@ -103,19 +103,11 @@ public BindableMongoExpression bind(Object... args) {
return new BindableMongoExpression(expressionString, codecRegistryProvider, args);
}
- /*
- * (non-Javadoc)
- * @see org.springframework.data.mongodb.MongoExpression#toDocument()
- */
@Override
public Document toDocument() {
return target.get();
}
- /*
- * (non-Javadoc)
- * @see java.lang.Object#toString()
- */
@Override
public String toString() {
return "BindableMongoExpression{" + "expressionString='" + expressionString + '\'' + ", args="
diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/MongoDatabaseUtils.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/MongoDatabaseUtils.java
index f0b6c2228a..90c7de073e 100644
--- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/MongoDatabaseUtils.java
+++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/MongoDatabaseUtils.java
@@ -193,19 +193,11 @@ private static class MongoSessionSynchronization extends ResourceHolderSynchroni
this.resourceHolder = resourceHolder;
}
- /*
- * (non-Javadoc)
- * @see org.springframework.transaction.support.ResourceHolderSynchronization#shouldReleaseBeforeCompletion()
- */
@Override
protected boolean shouldReleaseBeforeCompletion() {
return false;
}
- /*
- * (non-Javadoc)
- * @see org.springframework.transaction.support.ResourceHolderSynchronization#processResourceAfterCommit(java.lang.Object)
- */
@Override
protected void processResourceAfterCommit(MongoResourceHolder resourceHolder) {
@@ -214,10 +206,6 @@ protected void processResourceAfterCommit(MongoResourceHolder resourceHolder) {
}
}
- /*
- * (non-Javadoc)
- * @see org.springframework.transaction.support.ResourceHolderSynchronization#afterCompletion(int)
- */
@Override
public void afterCompletion(int status) {
@@ -228,10 +216,6 @@ public void afterCompletion(int status) {
super.afterCompletion(status);
}
- /*
- * (non-Javadoc)
- * @see org.springframework.transaction.support.ResourceHolderSynchronization#releaseResource(java.lang.Object, java.lang.Object)
- */
@Override
protected void releaseResource(MongoResourceHolder resourceHolder, Object resourceKey) {
diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/MongoTransactionManager.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/MongoTransactionManager.java
index d244da6296..7f03d3f557 100644
--- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/MongoTransactionManager.java
+++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/MongoTransactionManager.java
@@ -106,10 +106,6 @@ public MongoTransactionManager(MongoDatabaseFactory dbFactory, @Nullable Transac
this.options = options;
}
- /*
- * (non-Javadoc)
- * org.springframework.transaction.support.AbstractPlatformTransactionManager#doGetTransaction()
- */
@Override
protected Object doGetTransaction() throws TransactionException {
@@ -118,19 +114,11 @@ protected Object doGetTransaction() throws TransactionException {
return new MongoTransactionObject(resourceHolder);
}
- /*
- * (non-Javadoc)
- * org.springframework.transaction.support.AbstractPlatformTransactionManager#isExistingTransaction(java.lang.Object)
- */
@Override
protected boolean isExistingTransaction(Object transaction) throws TransactionException {
return extractMongoTransaction(transaction).hasResourceHolder();
}
- /*
- * (non-Javadoc)
- * org.springframework.transaction.support.AbstractPlatformTransactionManager#doBegin(java.lang.Object, org.springframework.transaction.TransactionDefinition)
- */
@Override
protected void doBegin(Object transaction, TransactionDefinition definition) throws TransactionException {
@@ -160,10 +148,6 @@ protected void doBegin(Object transaction, TransactionDefinition definition) thr
TransactionSynchronizationManager.bindResource(getRequiredDbFactory(), resourceHolder);
}
- /*
- * (non-Javadoc)
- * org.springframework.transaction.support.AbstractPlatformTransactionManager#doSuspend(java.lang.Object)
- */
@Override
protected Object doSuspend(Object transaction) throws TransactionException {
@@ -173,19 +157,11 @@ protected Object doSuspend(Object transaction) throws TransactionException {
return TransactionSynchronizationManager.unbindResource(getRequiredDbFactory());
}
- /*
- * (non-Javadoc)
- * org.springframework.transaction.support.AbstractPlatformTransactionManager#doResume(java.lang.Object, java.lang.Object)
- */
@Override
protected void doResume(@Nullable Object transaction, Object suspendedResources) {
TransactionSynchronizationManager.bindResource(getRequiredDbFactory(), suspendedResources);
}
- /*
- * (non-Javadoc)
- * org.springframework.transaction.support.AbstractPlatformTransactionManager#doCommit(org.springframework.transaction.support.DefaultTransactionStatus)
- */
@Override
protected final void doCommit(DefaultTransactionStatus status) throws TransactionException {
@@ -236,10 +212,6 @@ protected void doCommit(MongoTransactionObject transactionObject) throws Excepti
transactionObject.commitTransaction();
}
- /*
- * (non-Javadoc)
- * org.springframework.transaction.support.AbstractPlatformTransactionManager#doRollback(org.springframework.transaction.support.DefaultTransactionStatus)
- */
@Override
protected void doRollback(DefaultTransactionStatus status) throws TransactionException {
@@ -259,10 +231,6 @@ protected void doRollback(DefaultTransactionStatus status) throws TransactionExc
}
}
- /*
- * (non-Javadoc)
- * org.springframework.transaction.support.AbstractPlatformTransactionManager#doSetRollbackOnly(org.springframework.transaction.support.DefaultTransactionStatus)
- */
@Override
protected void doSetRollbackOnly(DefaultTransactionStatus status) throws TransactionException {
@@ -270,10 +238,6 @@ protected void doSetRollbackOnly(DefaultTransactionStatus status) throws Transac
transactionObject.getRequiredResourceHolder().setRollbackOnly();
}
- /*
- * (non-Javadoc)
- * org.springframework.transaction.support.AbstractPlatformTransactionManager#doCleanupAfterCompletion(java.lang.Object)
- */
@Override
protected void doCleanupAfterCompletion(Object transaction) {
@@ -325,19 +289,11 @@ public MongoDatabaseFactory getDbFactory() {
return dbFactory;
}
- /*
- * (non-Javadoc)
- * @see org.springframework.transaction.support.ResourceTransactionManager#getResourceFactory()
- */
@Override
public MongoDatabaseFactory getResourceFactory() {
return getRequiredDbFactory();
}
- /*
- * (non-Javadoc)
- * @see org.springframework.beans.factory.InitializingBean#afterPropertiesSet()
- */
@Override
public void afterPropertiesSet() {
getRequiredDbFactory();
@@ -505,19 +461,11 @@ private ClientSession getRequiredSession() {
return session;
}
- /*
- * (non-Javadoc)
- * @see org.springframework.transaction.support.SmartTransactionObject#isRollbackOnly()
- */
@Override
public boolean isRollbackOnly() {
return this.resourceHolder != null && this.resourceHolder.isRollbackOnly();
}
- /*
- * (non-Javadoc)
- * @see org.springframework.transaction.support.SmartTransactionObject#flush()
- */
@Override
public void flush() {
TransactionSynchronizationUtils.triggerFlush();
diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/ReactiveMongoDatabaseUtils.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/ReactiveMongoDatabaseUtils.java
index 4ae9e227f1..76172ea843 100644
--- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/ReactiveMongoDatabaseUtils.java
+++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/ReactiveMongoDatabaseUtils.java
@@ -214,19 +214,11 @@ private static class MongoSessionSynchronization
this.resourceHolder = resourceHolder;
}
- /*
- * (non-Javadoc)
- * @see org.springframework.transaction.reactive.ReactiveResourceSynchronization#shouldReleaseBeforeCompletion()
- */
@Override
protected boolean shouldReleaseBeforeCompletion() {
return false;
}
- /*
- * (non-Javadoc)
- * @see org.springframework.transaction.reactive.ReactiveResourceSynchronization#processResourceAfterCommit(java.lang.Object)
- */
@Override
protected Mono processResourceAfterCommit(ReactiveMongoResourceHolder resourceHolder) {
@@ -237,10 +229,6 @@ protected Mono processResourceAfterCommit(ReactiveMongoResourceHolder reso
return Mono.empty();
}
- /*
- * (non-Javadoc)
- * @see org.springframework.transaction.reactive.ReactiveResourceSynchronization#afterCompletion(int)
- */
@Override
public Mono afterCompletion(int status) {
@@ -256,10 +244,6 @@ public Mono afterCompletion(int status) {
});
}
- /*
- * (non-Javadoc)
- * @see org.springframework.transaction.reactive.ReactiveResourceSynchronization#releaseResource(java.lang.Object, java.lang.Object)
- */
@Override
protected Mono releaseResource(ReactiveMongoResourceHolder resourceHolder, Object resourceKey) {
diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/ReactiveMongoTransactionManager.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/ReactiveMongoTransactionManager.java
index 711af76f53..d35eaf4adc 100644
--- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/ReactiveMongoTransactionManager.java
+++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/ReactiveMongoTransactionManager.java
@@ -110,10 +110,6 @@ public ReactiveMongoTransactionManager(ReactiveMongoDatabaseFactory databaseFact
this.options = options;
}
- /*
- * (non-Javadoc)
- * @see org.springframework.transaction.reactive.AbstractReactiveTransactionManager#doGetTransaction(org.springframework.transaction.reactive.TransactionSynchronizationManager)
- */
@Override
protected Object doGetTransaction(TransactionSynchronizationManager synchronizationManager)
throws TransactionException {
@@ -123,19 +119,11 @@ protected Object doGetTransaction(TransactionSynchronizationManager synchronizat
return new ReactiveMongoTransactionObject(resourceHolder);
}
- /*
- * (non-Javadoc)
- * @see org.springframework.transaction.reactive.AbstractReactiveTransactionManager#isExistingTransaction(java.lang.Object)
- */
@Override
protected boolean isExistingTransaction(Object transaction) throws TransactionException {
return extractMongoTransaction(transaction).hasResourceHolder();
}
- /*
- * (non-Javadoc)
- * @see org.springframework.transaction.reactive.AbstractReactiveTransactionManager#doBegin(org.springframework.transaction.reactive.TransactionSynchronizationManager, java.lang.Object, org.springframework.transaction.TransactionDefinition)
- */
@Override
protected Mono doBegin(TransactionSynchronizationManager synchronizationManager, Object transaction,
TransactionDefinition definition) throws TransactionException {
@@ -175,10 +163,6 @@ protected Mono doBegin(TransactionSynchronizationManager synchronizationMa
});
}
- /*
- * (non-Javadoc)
- * @see org.springframework.transaction.reactive.AbstractReactiveTransactionManager#doSuspend(org.springframework.transaction.reactive.TransactionSynchronizationManager, java.lang.Object)
- */
@Override
protected Mono