From ff5ba5fd231bbe0b78aed19430097d4f0c66045e Mon Sep 17 00:00:00 2001 From: Michael Reiche <48999328+mikereiche@users.noreply.github.com> Date: Mon, 4 Mar 2024 15:50:41 -0500 Subject: [PATCH] Make CrudMethodMetadataPostProcessor public and make factory getTargetRepository() not final. (#1913) This is to ease extending spring-data-couchbase. Closes #1877. --- .../repository/support/CouchbaseRepositoryFactory.java | 2 +- .../repository/support/CrudMethodMetadataPostProcessor.java | 2 +- .../repository/support/ReactiveCouchbaseRepositoryFactory.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/springframework/data/couchbase/repository/support/CouchbaseRepositoryFactory.java b/src/main/java/org/springframework/data/couchbase/repository/support/CouchbaseRepositoryFactory.java index 7cd14d1f..87152894 100644 --- a/src/main/java/org/springframework/data/couchbase/repository/support/CouchbaseRepositoryFactory.java +++ b/src/main/java/org/springframework/data/couchbase/repository/support/CouchbaseRepositoryFactory.java @@ -118,7 +118,7 @@ public class CouchbaseRepositoryFactory extends RepositoryFactorySupport { * @return a new created repository. */ @Override - protected final Object getTargetRepository(final RepositoryInformation metadata) { + protected Object getTargetRepository(final RepositoryInformation metadata) { CouchbaseOperations couchbaseOperations = couchbaseOperationsMapping.resolve(metadata.getRepositoryInterface(), metadata.getDomainType()); CouchbaseEntityInformation entityInformation = getEntityInformation(metadata.getDomainType()); diff --git a/src/main/java/org/springframework/data/couchbase/repository/support/CrudMethodMetadataPostProcessor.java b/src/main/java/org/springframework/data/couchbase/repository/support/CrudMethodMetadataPostProcessor.java index b7402b12..1a337213 100644 --- a/src/main/java/org/springframework/data/couchbase/repository/support/CrudMethodMetadataPostProcessor.java +++ b/src/main/java/org/springframework/data/couchbase/repository/support/CrudMethodMetadataPostProcessor.java @@ -55,7 +55,7 @@ import com.couchbase.client.java.query.QueryScanConsistency; * @author Jens Schauder * @author Michael Reiche */ -class CrudMethodMetadataPostProcessor implements RepositoryProxyPostProcessor, BeanClassLoaderAware { +public class CrudMethodMetadataPostProcessor implements RepositoryProxyPostProcessor, BeanClassLoaderAware { private @Nullable ClassLoader classLoader = ClassUtils.getDefaultClassLoader(); diff --git a/src/main/java/org/springframework/data/couchbase/repository/support/ReactiveCouchbaseRepositoryFactory.java b/src/main/java/org/springframework/data/couchbase/repository/support/ReactiveCouchbaseRepositoryFactory.java index b021c218..8c5a9221 100644 --- a/src/main/java/org/springframework/data/couchbase/repository/support/ReactiveCouchbaseRepositoryFactory.java +++ b/src/main/java/org/springframework/data/couchbase/repository/support/ReactiveCouchbaseRepositoryFactory.java @@ -106,7 +106,7 @@ public class ReactiveCouchbaseRepositoryFactory extends ReactiveRepositoryFactor * @return a new created repository. */ @Override - protected final Object getTargetRepository(final RepositoryInformation metadata) { + protected Object getTargetRepository(final RepositoryInformation metadata) { ReactiveCouchbaseOperations couchbaseOperations = couchbaseOperationsMapping .resolve(metadata.getRepositoryInterface(), metadata.getDomainType()); CouchbaseEntityInformation entityInformation = getEntityInformation(metadata.getDomainType());