Skip to content

Commit ef3ad73

Browse files
committed
DATACOUCH-23 - Make tests clean buckets, Import cleanup.
1 parent 4511387 commit ef3ad73

30 files changed

+451
-111
lines changed

src/main/java/org/springframework/data/couchbase/cache/CouchbaseCache.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
package org.springframework.data.couchbase.cache;
1818

1919
import com.couchbase.client.CouchbaseClient;
20-
import net.spy.memcached.internal.OperationFuture;
2120
import org.springframework.cache.Cache;
2221
import org.springframework.cache.support.SimpleValueWrapper;
2322

src/main/java/org/springframework/data/couchbase/cache/CouchbaseCacheManager.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,13 @@
1717
package org.springframework.data.couchbase.cache;
1818

1919
import com.couchbase.client.CouchbaseClient;
20+
import org.springframework.cache.Cache;
21+
import org.springframework.cache.support.AbstractCacheManager;
22+
2023
import java.util.Collection;
2124
import java.util.HashMap;
2225
import java.util.LinkedHashSet;
2326
import java.util.Map;
24-
import org.springframework.cache.Cache;
25-
import org.springframework.cache.support.AbstractCacheManager;
2627

2728
/**
2829
* The {@link CouchbaseCacheManager} orchestrates {@link CouchbaseCache} instances.

src/main/java/org/springframework/data/couchbase/config/AbstractCouchbaseConfiguration.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,21 +17,22 @@
1717
package org.springframework.data.couchbase.config;
1818

1919
import com.couchbase.client.CouchbaseClient;
20-
import java.util.HashSet;
21-
import java.util.Set;
2220
import org.springframework.beans.factory.config.BeanDefinition;
2321
import org.springframework.context.annotation.Bean;
2422
import org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider;
2523
import org.springframework.context.annotation.Configuration;
2624
import org.springframework.core.type.filter.AnnotationTypeFilter;
2725
import org.springframework.data.annotation.Persistent;
28-
import org.springframework.data.couchbase.core.mapping.CouchbaseMappingContext;
2926
import org.springframework.data.couchbase.core.CouchbaseTemplate;
3027
import org.springframework.data.couchbase.core.convert.MappingCouchbaseConverter;
28+
import org.springframework.data.couchbase.core.mapping.CouchbaseMappingContext;
3129
import org.springframework.data.couchbase.core.mapping.Document;
3230
import org.springframework.util.ClassUtils;
3331
import org.springframework.util.StringUtils;
3432

33+
import java.util.HashSet;
34+
import java.util.Set;
35+
3536
/**
3637
* Base class for Spring Data Couchbase configuration using JavaConfig.
3738
*

src/main/java/org/springframework/data/couchbase/core/CouchbaseExceptionTranslator.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,17 @@
1616

1717
package org.springframework.data.couchbase.core;
1818

19+
import com.couchbase.client.ObservedException;
20+
import com.couchbase.client.ObservedModifiedException;
21+
import com.couchbase.client.ObservedTimeoutException;
1922
import com.couchbase.client.protocol.views.InvalidViewException;
20-
import com.couchbase.client.protocol.views.ViewException;
23+
import com.couchbase.client.vbucket.ConnectionException;
2124
import org.springframework.dao.DataAccessException;
2225
import org.springframework.dao.DataAccessResourceFailureException;
2326
import org.springframework.dao.DataIntegrityViolationException;
2427
import org.springframework.dao.InvalidDataAccessResourceUsageException;
2528
import org.springframework.dao.support.PersistenceExceptionTranslator;
2629

27-
import com.couchbase.client.ObservedException;
28-
import com.couchbase.client.ObservedModifiedException;
29-
import com.couchbase.client.ObservedTimeoutException;
30-
import com.couchbase.client.vbucket.ConnectionException;
31-
3230
import java.util.concurrent.CancellationException;
3331

3432

src/main/java/org/springframework/data/couchbase/core/CouchbaseOperations.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@
1717
package org.springframework.data.couchbase.core;
1818

1919

20-
import java.util.Collection;
21-
import java.util.List;
22-
2320
import com.couchbase.client.protocol.views.Query;
2421
import com.couchbase.client.protocol.views.ViewResponse;
2522
import org.springframework.data.couchbase.core.convert.CouchbaseConverter;
2623

24+
import java.util.Collection;
25+
import java.util.List;
26+
2727
/**
2828
* Defines common operations on the Couchbase data source, most commonly implemented by {@link CouchbaseTemplate}.
2929
*

src/main/java/org/springframework/data/couchbase/core/CouchbaseTemplate.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,12 @@
1616

1717
package org.springframework.data.couchbase.core;
1818

19-
import java.util.*;
20-
import java.util.concurrent.ExecutionException;
21-
import java.util.concurrent.TimeoutException;
22-
19+
import com.couchbase.client.CouchbaseClient;
2320
import com.couchbase.client.protocol.views.Query;
2421
import com.couchbase.client.protocol.views.View;
2522
import com.couchbase.client.protocol.views.ViewResponse;
2623
import com.couchbase.client.protocol.views.ViewRow;
2724
import net.spy.memcached.internal.OperationFuture;
28-
2925
import org.springframework.dao.QueryTimeoutException;
3026
import org.springframework.data.couchbase.core.convert.CouchbaseConverter;
3127
import org.springframework.data.couchbase.core.convert.MappingCouchbaseConverter;
@@ -34,7 +30,9 @@
3430
import org.springframework.data.couchbase.core.mapping.*;
3531
import org.springframework.data.mapping.context.MappingContext;
3632

37-
import com.couchbase.client.CouchbaseClient;
33+
import java.util.*;
34+
import java.util.concurrent.ExecutionException;
35+
import java.util.concurrent.TimeoutException;
3836

3937
/**
4038
* @author Michael Nitschinger

src/main/java/org/springframework/data/couchbase/core/convert/CustomConversions.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,7 @@
2020
import org.springframework.util.Assert;
2121

2222
import java.util.ArrayList;
23-
import java.util.HashSet;
2423
import java.util.List;
25-
import java.util.Set;
2624

2725
/**
2826
* Value object to capture custom conversion.

src/main/java/org/springframework/data/couchbase/core/convert/MappingCouchbaseConverter.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,27 +16,30 @@
1616

1717
package org.springframework.data.couchbase.core.convert;
1818

19-
import java.util.*;
20-
2119
import org.springframework.beans.BeansException;
2220
import org.springframework.context.ApplicationContext;
2321
import org.springframework.context.ApplicationContextAware;
2422
import org.springframework.core.CollectionFactory;
2523
import org.springframework.core.convert.ConversionService;
2624
import org.springframework.core.convert.support.ConversionServiceFactory;
2725
import org.springframework.data.convert.EntityInstantiator;
28-
import org.springframework.data.couchbase.core.mapping.*;
26+
import org.springframework.data.couchbase.core.mapping.CouchbaseDocument;
27+
import org.springframework.data.couchbase.core.mapping.CouchbaseList;
28+
import org.springframework.data.couchbase.core.mapping.CouchbasePersistentEntity;
29+
import org.springframework.data.couchbase.core.mapping.CouchbasePersistentProperty;
2930
import org.springframework.data.mapping.Association;
3031
import org.springframework.data.mapping.AssociationHandler;
3132
import org.springframework.data.mapping.PreferredConstructor.Parameter;
33+
import org.springframework.data.mapping.PropertyHandler;
3234
import org.springframework.data.mapping.context.MappingContext;
3335
import org.springframework.data.mapping.model.*;
3436
import org.springframework.data.util.ClassTypeInformation;
3537
import org.springframework.data.util.TypeInformation;
36-
import org.springframework.data.mapping.PropertyHandler;
3738
import org.springframework.util.Assert;
3839
import org.springframework.util.CollectionUtils;
3940

41+
import java.util.*;
42+
4043
/**
4144
* The Couchbase special {@link MappingCouchbaseConverter}.
4245
*

src/main/java/org/springframework/data/couchbase/core/mapping/BasicCouchbasePersistentProperty.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,14 @@
1616

1717
package org.springframework.data.couchbase.core.mapping;
1818

19-
import java.beans.PropertyDescriptor;
20-
import java.lang.reflect.Field;
2119
import org.springframework.data.mapping.Association;
2220
import org.springframework.data.mapping.model.AnnotationBasedPersistentProperty;
2321
import org.springframework.data.mapping.model.SimpleTypeHolder;
2422
import org.springframework.util.StringUtils;
2523

24+
import java.beans.PropertyDescriptor;
25+
import java.lang.reflect.Field;
26+
2627
/**
2728
* Implements annotated property representations of a given Field instance.
2829
*

src/main/java/org/springframework/data/couchbase/core/mapping/CouchbaseList.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,10 @@
1818

1919
import org.springframework.data.mapping.model.SimpleTypeHolder;
2020

21-
import java.util.*;
21+
import java.util.ArrayList;
22+
import java.util.HashSet;
23+
import java.util.List;
24+
import java.util.Set;
2225

2326
/**
2427
* A {@link CouchbaseList} is an abstract list that represents an array stored in a (most of the times JSON) document.

src/main/java/org/springframework/data/couchbase/core/mapping/CouchbaseMappingContext.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,16 @@
1616

1717
package org.springframework.data.couchbase.core.mapping;
1818

19-
import java.beans.PropertyDescriptor;
20-
import java.lang.reflect.Field;
2119
import org.springframework.beans.BeansException;
2220
import org.springframework.context.ApplicationContext;
2321
import org.springframework.context.ApplicationContextAware;
2422
import org.springframework.data.mapping.context.AbstractMappingContext;
2523
import org.springframework.data.mapping.model.SimpleTypeHolder;
2624
import org.springframework.data.util.TypeInformation;
2725

26+
import java.beans.PropertyDescriptor;
27+
import java.lang.reflect.Field;
28+
2829
/**
2930
* Default implementation of a {@link org.springframework.data.mapping.context.MappingContext} for Couchbase using
3031
* {@link BasicCouchbasePersistentEntity} and {@link BasicCouchbasePersistentProperty} as primary abstractions.

src/main/java/org/springframework/data/couchbase/core/mapping/Document.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,10 @@
1616

1717
package org.springframework.data.couchbase.core.mapping;
1818

19-
import java.lang.annotation.ElementType;
20-
import java.lang.annotation.Inherited;
21-
import java.lang.annotation.Retention;
22-
import java.lang.annotation.RetentionPolicy;
23-
import java.lang.annotation.Target;
2419
import org.springframework.data.annotation.Persistent;
2520

21+
import java.lang.annotation.*;
22+
2623
/**
2724
* Identifies a domain object to be persisted to Couchbase.
2825
*

src/main/java/org/springframework/data/couchbase/monitor/ClusterInfo.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,10 @@
1717
package org.springframework.data.couchbase.monitor;
1818

1919
import com.couchbase.client.CouchbaseClient;
20-
import org.springframework.http.converter.HttpMessageConverter;
21-
import org.springframework.http.converter.json.MappingJacksonHttpMessageConverter;
2220
import org.springframework.jmx.export.annotation.ManagedAttribute;
2321
import org.springframework.jmx.export.annotation.ManagedMetric;
2422
import org.springframework.jmx.export.annotation.ManagedResource;
25-
import org.springframework.web.client.RestTemplate;
2623

27-
import java.util.Arrays;
2824
import java.util.HashMap;
2925

3026
/**

src/main/java/org/springframework/data/couchbase/repository/config/EnableCouchbaseRepositories.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,11 @@
1616

1717
package org.springframework.data.couchbase.repository.config;
1818

19-
import org.springframework.context.annotation.Import;
2019
import org.springframework.context.annotation.ComponentScan.Filter;
20+
import org.springframework.context.annotation.Import;
2121
import org.springframework.data.couchbase.repository.support.CouchbaseRepositoryFactoryBean;
2222

23-
import java.lang.annotation.Documented;
24-
import java.lang.annotation.ElementType;
25-
import java.lang.annotation.Inherited;
26-
import java.lang.annotation.Retention;
27-
import java.lang.annotation.RetentionPolicy;
28-
import java.lang.annotation.Target;
23+
import java.lang.annotation.*;
2924

3025
/**
3126
* Annotation to activate Couchbase repositories. If no base package is configured through either {@link #value()},

src/main/java/org/springframework/data/couchbase/repository/support/SimpleCouchbaseRepository.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,6 @@
2323
import org.springframework.data.couchbase.core.CouchbaseOperations;
2424
import org.springframework.data.couchbase.repository.CouchbaseRepository;
2525
import org.springframework.data.couchbase.repository.query.CouchbaseEntityInformation;
26-
import org.springframework.data.domain.Page;
27-
import org.springframework.data.domain.Pageable;
28-
import org.springframework.data.domain.Sort;
2926
import org.springframework.util.Assert;
3027

3128
import java.io.Serializable;

src/test/java/org/springframework/data/couchbase/TestApplicationConfig.java

Lines changed: 40 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -16,34 +16,61 @@
1616

1717
package org.springframework.data.couchbase;
1818

19-
import com.couchbase.client.CouchbaseClient;
20-
import java.io.IOException;
21-
import java.net.URI;
22-
import java.util.Arrays;
2319
import org.springframework.beans.factory.annotation.Autowired;
2420
import org.springframework.context.annotation.Bean;
2521
import org.springframework.context.annotation.Configuration;
2622
import org.springframework.core.env.Environment;
27-
import org.springframework.data.couchbase.config.AbstractCouchbaseConfiguration;
23+
import org.springframework.data.couchbase.core.convert.MappingCouchbaseConverter;
24+
import org.springframework.data.couchbase.core.mapping.CouchbaseMappingContext;
25+
import org.springframework.data.couchbase.util.BucketManager;
2826

2927
/**
3028
* @author Michael Nitschinger
3129
*/
3230
@Configuration
33-
public class TestApplicationConfig extends AbstractCouchbaseConfiguration {
31+
public class TestApplicationConfig {
3432

3533
@Autowired
3634
private Environment env;
3735

3836
@Bean
39-
@Override
40-
public CouchbaseClient couchbaseClient() throws IOException {
41-
String defaultHost = "http://127.0.0.1:8091/pools";
42-
String host = env.getProperty("couchbase.host", defaultHost);
37+
public String couchbaseHost() {
38+
return env.getProperty("couchbase.host", "http://127.0.0.1:8091/pools");
39+
}
40+
41+
@Bean
42+
public String couchbaseBucket() {
43+
return env.getProperty("couchbase.bucket", "default");
44+
}
45+
46+
@Bean
47+
public String couchbasePassword() {
48+
return env.getProperty("couchbase.password", "");
49+
}
50+
51+
@Bean
52+
public String couchbaseAdmin() {
53+
return env.getProperty("couchbase.admin", "Administrator");
54+
}
4355

44-
String bucket = env.getProperty("couchbase.bucket", "default");
45-
String pass = env.getProperty("couchbase.password", "");
46-
return new CouchbaseClient(Arrays.asList(URI.create(host)), bucket, pass);
56+
@Bean
57+
public String couchbaseAdminPassword() {
58+
return env.getProperty("couchbase.adminPassword", "password");
59+
}
60+
61+
@Bean
62+
public BucketManager bucketManager() {
63+
return new BucketManager(couchbaseHost(), couchbaseAdmin(), couchbaseAdminPassword());
64+
}
65+
66+
@Bean
67+
public MappingCouchbaseConverter mappingCouchbaseConverter() throws Exception {
68+
return new MappingCouchbaseConverter(couchbaseMappingContext());
69+
}
70+
71+
@Bean
72+
public CouchbaseMappingContext couchbaseMappingContext() throws Exception {
73+
return new CouchbaseMappingContext();
4774
}
4875

4976
}

0 commit comments

Comments
 (0)