From 10a480e7a52aa9ea16841980abbc03a8b5bc24d6 Mon Sep 17 00:00:00 2001 From: mikereiche Date: Mon, 4 Mar 2024 12:35:09 -0800 Subject: [PATCH] Make CrudMethodMetadataPostProcessor public and make factory getTargetRepository() not final. 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 7cd14d1f2..871528943 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 CouchbaseEntityInformation getEntityInformation(Class d * @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 b7402b126..1a337213f 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 @@ * @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 b021c218c..8c5a9221b 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 CouchbaseEntityInformation getEntityInformation(Class d * @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());