/** * Get the factory instance for the operations. * * @param couchbaseOperationsMapping the reference to the template. * @param indexManager the reference to the {@link IndexManager}. * @return the factory instance. */ protected ReactiveCouchbaseRepositoryFactory getFactoryInstance(final ReactiveRepositoryOperationsMapping couchbaseOperationsMapping, IndexManager indexManager) { return new ReactiveCouchbaseRepositoryFactory(couchbaseOperationsMapping, indexManager); }
/** * Get the factory instance for the operations. * * @param couchbaseOperationsMapping the reference to the template. * @param indexManager the reference to the {@link IndexManager}. * @return the factory instance. */ protected ReactiveCouchbaseRepositoryFactory getFactoryInstance(final ReactiveRepositoryOperationsMapping couchbaseOperationsMapping, IndexManager indexManager) { return new ReactiveCouchbaseRepositoryFactory(couchbaseOperationsMapping, indexManager); }
@Override protected T create(CreationalContext<T> creationalContext, Class<T> repositoryType, Optional<Object> customImplementation) { RxJavaCouchbaseOperations reactiveCouchbaseOperations = getDependencyInstance(reactiveCouchbaseOperationsBean, RxJavaCouchbaseOperations.class); ReactiveRepositoryOperationsMapping reactiveCouchbaseOperationsMapping = new ReactiveRepositoryOperationsMapping(reactiveCouchbaseOperations); IndexManager indexManager = new IndexManager(); ReactiveCouchbaseRepositoryFactory factory = new ReactiveCouchbaseRepositoryFactory(reactiveCouchbaseOperationsMapping, indexManager); return customImplementation.map(o -> factory.getRepository(repositoryType, o)) .orElseGet(() -> factory.getRepository(repositoryType)); }
@Override protected T create(CreationalContext<T> creationalContext, Class<T> repositoryType, Optional<Object> customImplementation) { RxJavaCouchbaseOperations reactiveCouchbaseOperations = getDependencyInstance(reactiveCouchbaseOperationsBean, RxJavaCouchbaseOperations.class); ReactiveRepositoryOperationsMapping reactiveCouchbaseOperationsMapping = new ReactiveRepositoryOperationsMapping(reactiveCouchbaseOperations); IndexManager indexManager = new IndexManager(); ReactiveCouchbaseRepositoryFactory factory = new ReactiveCouchbaseRepositoryFactory(reactiveCouchbaseOperationsMapping, indexManager); return customImplementation.map(o -> factory.getRepository(repositoryType, o)) .orElseGet(() -> factory.getRepository(repositoryType)); }