Skip to content

Commit 2044e13

Browse files
committed
feat: update couchbase document
Signed-off-by: Otavio Santana <[email protected]>
1 parent f87dceb commit 2044e13

File tree

3 files changed

+8
-17
lines changed

3 files changed

+8
-17
lines changed

jnosql-couchbase/src/main/java/org/eclipse/jnosql/databases/couchbase/mapping/CouchbaseDocumentRepositoryProxy.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616

1717

1818
import com.couchbase.client.java.json.JsonObject;
19-
import jakarta.data.repository.PageableRepository;
2019
import org.eclipse.jnosql.mapping.core.Converters;
2120
import org.eclipse.jnosql.mapping.core.query.AbstractRepository;
2221
import org.eclipse.jnosql.mapping.document.JNoSQLDocumentTemplate;

jnosql-couchbase/src/main/java/org/eclipse/jnosql/databases/couchbase/mapping/CouchbaseRepositoryBean.java

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,10 @@
1414
*/
1515
package org.eclipse.jnosql.databases.couchbase.mapping;
1616

17-
import jakarta.data.repository.PageableRepository;
1817
import jakarta.enterprise.context.spi.CreationalContext;
1918
import jakarta.enterprise.inject.Default;
2019
import jakarta.enterprise.util.AnnotationLiteral;
2120
import org.eclipse.jnosql.mapping.core.Converters;
22-
import org.eclipse.jnosql.mapping.document.query.DocumentRepositoryProducer;
2321
import org.eclipse.jnosql.mapping.metadata.EntitiesMetadata;
2422
import org.eclipse.jnosql.mapping.core.spi.AbstractBean;
2523

@@ -30,17 +28,17 @@
3028
import java.util.Set;
3129

3230

33-
class CouchbaseRepositoryBean extends AbstractBean<CouchbaseRepository> {
31+
class CouchbaseRepositoryBean<T, K> extends AbstractBean<CouchbaseRepository<T, K>> {
3432

35-
private final Class type;
33+
private final Class<T> type;
3634

3735

3836
private final Set<Type> types;
3937

4038
private final Set<Annotation> qualifiers = Collections.singleton(new AnnotationLiteral<Default>() {
4139
});
4240

43-
CouchbaseRepositoryBean(Class type) {
41+
CouchbaseRepositoryBean(Class<T> type) {
4442
this.type = type;
4543
this.types = Collections.singleton(type);
4644
}
@@ -51,16 +49,14 @@ public Class<?> getBeanClass() {
5149
}
5250

5351

52+
@SuppressWarnings("unchecked")
5453
@Override
55-
public CouchbaseRepository create(CreationalContext<CouchbaseRepository> creationalContext) {
54+
public CouchbaseRepository<T, K> create(CreationalContext<CouchbaseRepository<T, K>> creationalContext) {
5655
CouchbaseTemplate template = getInstance(CouchbaseTemplate.class);
57-
DocumentRepositoryProducer producer = getInstance(DocumentRepositoryProducer.class);
58-
PageableRepository<Object, Object> repository = producer.get((Class<PageableRepository<Object, Object>>) type, template);
5956
Converters converters = getInstance(Converters.class);
6057
EntitiesMetadata entitiesMetadata = getInstance(EntitiesMetadata.class);
61-
CouchbaseDocumentRepositoryProxy handler = new CouchbaseDocumentRepositoryProxy(template, type, repository,
62-
converters, entitiesMetadata);
63-
return (CouchbaseRepository) Proxy.newProxyInstance(type.getClassLoader(),
58+
CouchbaseDocumentRepositoryProxy<T, K> handler = new CouchbaseDocumentRepositoryProxy<>(template, type, converters, entitiesMetadata);
59+
return (CouchbaseRepository<T, K>) Proxy.newProxyInstance(type.getClassLoader(),
6460
new Class[]{type},
6561
handler);
6662
}

jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/mapping/CouchbaseDocumentRepositoryProxyTest.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import jakarta.inject.Inject;
1919
import org.eclipse.jnosql.mapping.core.Converters;
2020
import org.eclipse.jnosql.mapping.document.DocumentEntityConverter;
21-
import org.eclipse.jnosql.mapping.document.query.DocumentRepositoryProducer;
2221
import org.eclipse.jnosql.mapping.document.spi.DocumentExtension;
2322
import org.eclipse.jnosql.mapping.keyvalue.AbstractKeyValueTemplate;
2423
import org.eclipse.jnosql.mapping.metadata.EntitiesMetadata;
@@ -55,9 +54,6 @@ public class CouchbaseDocumentRepositoryProxyTest {
5554

5655
private CouchbaseTemplate template;
5756

58-
@Inject
59-
private DocumentRepositoryProducer producer;
60-
6157
@Inject
6258
private Converters converters;
6359

@@ -72,7 +68,7 @@ public void setUp() {
7268
this.template = Mockito.mock(CouchbaseTemplate.class);
7369

7470
CouchbaseDocumentRepositoryProxy handler = new CouchbaseDocumentRepositoryProxy(template,
75-
PersonRepository.class, producer.get(PersonRepository.class, template), converters, entitiesMetadata);
71+
PersonRepository.class, converters, entitiesMetadata);
7672

7773
when(template.insert(any(Person.class))).thenReturn(new Person());
7874
when(template.insert(any(Person.class), any(Duration.class))).thenReturn(new Person());

0 commit comments

Comments
 (0)