24
24
import org .springframework .data .elasticsearch .core .ElasticsearchOperations ;
25
25
import org .springframework .data .elasticsearch .repository .support .ElasticsearchRepositoryFactory ;
26
26
import org .springframework .data .repository .cdi .CdiRepositoryBean ;
27
+ import org .springframework .data .repository .config .CustomRepositoryImplementationDetector ;
27
28
import org .springframework .util .Assert ;
28
29
29
30
/**
@@ -44,12 +45,12 @@ public class ElasticsearchRepositoryBean<T> extends CdiRepositoryBean<T> {
44
45
* @param qualifiers must not be {@literal null}.
45
46
* @param repositoryType must not be {@literal null}.
46
47
* @param beanManager must not be {@literal null}.
47
- * @param customImplementationBean the bean for the custom implementation of the
48
- * {@link org.springframework.data.repository.Repository }, can be {@literal null}.
48
+ * @param detector detector for the custom {@link org.springframework.data.repository.Repository} implementations
49
+ * {@link CustomRepositoryImplementationDetector }, can be {@literal null}.
49
50
*/
50
51
public ElasticsearchRepositoryBean (Bean <ElasticsearchOperations > operations , Set <Annotation > qualifiers ,
51
- Class <T > repositoryType , BeanManager beanManager , Bean <?> customImplementationBean ) {
52
- super (qualifiers , repositoryType , beanManager , customImplementationBean );
52
+ Class <T > repositoryType , BeanManager beanManager , CustomRepositoryImplementationDetector detector ) {
53
+ super (qualifiers , repositoryType , beanManager , detector );
53
54
54
55
Assert .notNull (operations , "Cannot create repository with 'null' for ElasticsearchOperations." );
55
56
this .elasticsearchOperationsBean = operations ;
@@ -59,7 +60,8 @@ public ElasticsearchRepositoryBean(Bean<ElasticsearchOperations> operations, Set
59
60
protected T create (CreationalContext <T > creationalContext , Class <T > repositoryType , Object customImplementation ) {
60
61
ElasticsearchOperations elasticsearchOperations = getDependencyInstance (elasticsearchOperationsBean ,
61
62
ElasticsearchOperations .class );
62
- return new ElasticsearchRepositoryFactory (elasticsearchOperations ).getRepository (repositoryType , customImplementation );
63
+ return new ElasticsearchRepositoryFactory (elasticsearchOperations ).getRepository (repositoryType ,
64
+ customImplementation );
63
65
}
64
66
65
67
@ Override
0 commit comments