entityClass);
- //TODO add javadoc link to setIncludeDocs when GA
-
/**
* Query a View for a list of documents of type T.
*
- * There is no need to setIncludeDocs(boolean) explicitly, because it will be set to true all the
- * time. It is valid to pass in a empty constructed {@link ViewQuery} object.
+ * There is no need to {@link ViewQuery#includeDocs(boolean) set includeDocs} explicitly, because it will be set to
+ * true all the time. It is valid to pass in a empty constructed {@link ViewQuery} object.
*
* This method does not work with reduced views, because they by design do not contain references to original
* objects. Use the provided {@link #queryView} method for more flexibility and direct access.
diff --git a/src/main/java/org/springframework/data/couchbase/core/CouchbaseTemplate.java b/src/main/java/org/springframework/data/couchbase/core/CouchbaseTemplate.java
index 3ba4b357..287421c3 100644
--- a/src/main/java/org/springframework/data/couchbase/core/CouchbaseTemplate.java
+++ b/src/main/java/org/springframework/data/couchbase/core/CouchbaseTemplate.java
@@ -150,7 +150,8 @@ public class CouchbaseTemplate implements CouchbaseOperations, ApplicationEventP
* into a {@link CouchbaseStorable}
*/
private CouchbaseStorable decodeAndUnwrap(final Document source, final CouchbaseStorable target) {
- return translationService.decode(source.content(), target); //TODO rework and check
+ //TODO at some point the necessity of CouchbaseStorable should be re-evaluated
+ return translationService.decode(source.content(), target);
}
/**
diff --git a/src/main/java/org/springframework/data/couchbase/repository/query/AbstractN1qlBasedQuery.java b/src/main/java/org/springframework/data/couchbase/repository/query/AbstractN1qlBasedQuery.java
index cf4c4022..5cfaf2aa 100644
--- a/src/main/java/org/springframework/data/couchbase/repository/query/AbstractN1qlBasedQuery.java
+++ b/src/main/java/org/springframework/data/couchbase/repository/query/AbstractN1qlBasedQuery.java
@@ -65,7 +65,7 @@ public abstract class AbstractN1qlBasedQuery implements RepositoryQuery {
protected static Query buildQuery(Statement statement, JsonArray queryPlaceholderValues) {
Query query;
if (!queryPlaceholderValues.isEmpty()) {
- query = Query.parametrized(statement, queryPlaceholderValues);
+ query = Query.parameterized(statement, queryPlaceholderValues);
}
else {
query = Query.simple(statement);
diff --git a/src/main/java/org/springframework/data/couchbase/repository/query/N1qlQueryCreator.java b/src/main/java/org/springframework/data/couchbase/repository/query/N1qlQueryCreator.java
index 9ff7c9f0..b97caab0 100644
--- a/src/main/java/org/springframework/data/couchbase/repository/query/N1qlQueryCreator.java
+++ b/src/main/java/org/springframework/data/couchbase/repository/query/N1qlQueryCreator.java
@@ -26,6 +26,7 @@ import java.util.List;
import com.couchbase.client.java.document.json.JsonArray;
import com.couchbase.client.java.query.dsl.Expression;
+import com.couchbase.client.java.query.dsl.functions.PatternMatchingFunctions;
import com.couchbase.client.java.query.dsl.functions.StringFunctions;
import com.couchbase.client.java.query.dsl.path.LimitPath;
import com.couchbase.client.java.query.dsl.path.OrderByPath;
@@ -220,7 +221,6 @@ public class N1qlQueryCreator extends AbstractQueryCreator parameterValues) {
- //TODO migrate to using the Functions util class when 2.0-dp2 / 2.0 GA
Object next = parameterValues.next();
String pattern;
@@ -229,7 +229,7 @@ public class N1qlQueryCreator extends AbstractQueryCreator parameterValues, boolean ignoreCase) {
diff --git a/src/main/resources/org/springframework/data/couchbase/config/spring-couchbase-env-2.0.xsd b/src/main/resources/org/springframework/data/couchbase/config/spring-couchbase-env-2.0.xsd
index 91e8f61f..0647c96b 100644
--- a/src/main/resources/org/springframework/data/couchbase/config/spring-couchbase-env-2.0.xsd
+++ b/src/main/resources/org/springframework/data/couchbase/config/spring-couchbase-env-2.0.xsd
@@ -52,6 +52,8 @@
+
+
diff --git a/src/test/java/org/springframework/data/couchbase/config/CouchbaseEnvironmentParserTest.java b/src/test/java/org/springframework/data/couchbase/config/CouchbaseEnvironmentParserTest.java
index ad0766f2..b1b84863 100644
--- a/src/test/java/org/springframework/data/couchbase/config/CouchbaseEnvironmentParserTest.java
+++ b/src/test/java/org/springframework/data/couchbase/config/CouchbaseEnvironmentParserTest.java
@@ -35,75 +35,76 @@ import org.springframework.core.io.ClassPathResource;
public class CouchbaseEnvironmentParserTest {
- private static GenericApplicationContext context;
+ private static GenericApplicationContext context;
- @BeforeClass
- public static void setUp() {
- DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
- BeanDefinitionReader reader = new XmlBeanDefinitionReader(factory);
- reader.loadBeanDefinitions(new ClassPathResource("configurations/couchbaseEnv-bean.xml"));
- context = new GenericApplicationContext(factory);
- context.refresh();
- }
+ @BeforeClass
+ public static void setUp() {
+ DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
+ BeanDefinitionReader reader = new XmlBeanDefinitionReader(factory);
+ reader.loadBeanDefinitions(new ClassPathResource("configurations/couchbaseEnv-bean.xml"));
+ context = new GenericApplicationContext(factory);
+ context.refresh();
+ }
- @Test
- public void testParsingRetryStrategyFailFast() throws Exception {
- CouchbaseEnvironment env = context.getBean("envWithFailFast", CouchbaseEnvironment.class);
+ @Test
+ public void testParsingRetryStrategyFailFast() throws Exception {
+ CouchbaseEnvironment env = context.getBean("envWithFailFast", CouchbaseEnvironment.class);
- assertThat(env.retryStrategy(), is(instanceOf(FailFastRetryStrategy.class)));
- }
+ assertThat(env.retryStrategy(), is(instanceOf(FailFastRetryStrategy.class)));
+ }
- @Test
- public void testParsingRetryStrategyBestEffort() throws Exception {
- CouchbaseEnvironment env = context.getBean("envWithBestEffort", CouchbaseEnvironment.class);
+ @Test
+ public void testParsingRetryStrategyBestEffort() throws Exception {
+ CouchbaseEnvironment env = context.getBean("envWithBestEffort", CouchbaseEnvironment.class);
- assertThat(env.retryStrategy(), is(instanceOf(BestEffortRetryStrategy.class)));
- }
+ assertThat(env.retryStrategy(), is(instanceOf(BestEffortRetryStrategy.class)));
+ }
- @Test
- public void testAllDefaultsOverridden() {
- CouchbaseEnvironment env = context.getBean("envWithNoDefault", CouchbaseEnvironment.class);
- CouchbaseEnvironment defaultEnv = DefaultCouchbaseEnvironment.create();
+ @Test
+ public void testAllDefaultsOverridden() {
+ CouchbaseEnvironment env = context.getBean("envWithNoDefault", CouchbaseEnvironment.class);
+ CouchbaseEnvironment defaultEnv = DefaultCouchbaseEnvironment.create();
- assertThat(env, is(instanceOf(DefaultCouchbaseEnvironment.class)));
+ assertThat(env, is(instanceOf(DefaultCouchbaseEnvironment.class)));
- assertThat(env.managementTimeout(), is(equalTo(1L)));
- assertThat(env.queryTimeout(), is(equalTo(2L)));
- assertThat(env.viewTimeout(), is(equalTo(3L)));
- assertThat(env.kvTimeout(), is(equalTo(4L)));
- assertThat(env.connectTimeout(), is(equalTo(5L)));
- assertThat(env.disconnectTimeout(), is(equalTo(6L)));
- assertThat(env.dnsSrvEnabled(), allOf(equalTo(true), not(defaultEnv.dnsSrvEnabled())));
+ assertThat(env.managementTimeout(), is(equalTo(1L)));
+ assertThat(env.queryTimeout(), is(equalTo(2L)));
+ assertThat(env.viewTimeout(), is(equalTo(3L)));
+ assertThat(env.kvTimeout(), is(equalTo(4L)));
+ assertThat(env.connectTimeout(), is(equalTo(5L)));
+ assertThat(env.disconnectTimeout(), is(equalTo(6L)));
+ assertThat(env.dnsSrvEnabled(), allOf(equalTo(true), not(defaultEnv.dnsSrvEnabled())));
- //TODO activate test when dcp can be enabled on the environment (add it in the xml)
-// assertThat(env.dcpEnabled(), allOf(equalTo(true), not(defaultEnv.dcpEnabled())));
- assertThat(env.sslEnabled(), allOf(equalTo(true), not(defaultEnv.sslEnabled())));
- assertThat(env.sslKeystoreFile(), is(equalTo("test")));
- assertThat(env.sslKeystorePassword(), is(equalTo("test")));
- assertThat(env.queryEnabled(), allOf(equalTo(true), not(defaultEnv.queryEnabled())));
- assertThat(env.queryPort(), is(equalTo(7)));
- assertThat(env.bootstrapHttpEnabled(), allOf(equalTo(false), not(defaultEnv.bootstrapHttpEnabled())));
- assertThat(env.bootstrapCarrierEnabled(), allOf(equalTo(false), not(defaultEnv.bootstrapCarrierEnabled())));
- assertThat(env.bootstrapHttpDirectPort(), is(equalTo(8)));
- assertThat(env.bootstrapHttpSslPort(), is(equalTo(9)));
- assertThat(env.bootstrapCarrierDirectPort(), is(equalTo(10)));
- assertThat(env.bootstrapCarrierSslPort(), is(equalTo(11)));
- assertThat(env.ioPoolSize(), is(equalTo(12)));
- assertThat(env.computationPoolSize(), is(equalTo(13)));
- assertThat(env.responseBufferSize(), is(equalTo(14)));
- assertThat(env.requestBufferSize(), is(equalTo(15)));
- assertThat(env.kvEndpoints(), is(equalTo(16)));
- assertThat(env.viewEndpoints(), is(equalTo(17)));
- assertThat(env.queryEndpoints(), is(equalTo(18)));
- assertThat(env.retryStrategy(), is(instanceOf(FailFastRetryStrategy.class)));
- assertThat(env.maxRequestLifetime(), is(equalTo(19L)));
- assertThat(env.keepAliveInterval(), is(equalTo(20L)));
- assertThat(env.autoreleaseAfter(), is(equalTo(21L)));
- assertThat(env.bufferPoolingEnabled(), allOf(equalTo(false), not(defaultEnv.bufferPoolingEnabled())));
- }
+ assertThat(env.dcpEnabled(), allOf(equalTo(true), not(defaultEnv.dcpEnabled())));
+ assertThat(env.sslEnabled(), allOf(equalTo(true), not(defaultEnv.sslEnabled())));
+ assertThat(env.sslKeystoreFile(), is(equalTo("test")));
+ assertThat(env.sslKeystorePassword(), is(equalTo("test")));
+ assertThat(env.queryEnabled(), allOf(equalTo(true), not(defaultEnv.queryEnabled())));
+ assertThat(env.queryPort(), is(equalTo(7)));
+ assertThat(env.bootstrapHttpEnabled(), allOf(equalTo(false), not(defaultEnv.bootstrapHttpEnabled())));
+ assertThat(env.bootstrapCarrierEnabled(), allOf(equalTo(false), not(defaultEnv.bootstrapCarrierEnabled())));
+ assertThat(env.bootstrapHttpDirectPort(), is(equalTo(8)));
+ assertThat(env.bootstrapHttpSslPort(), is(equalTo(9)));
+ assertThat(env.bootstrapCarrierDirectPort(), is(equalTo(10)));
+ assertThat(env.bootstrapCarrierSslPort(), is(equalTo(11)));
+ assertThat(env.ioPoolSize(), is(equalTo(12)));
+ assertThat(env.computationPoolSize(), is(equalTo(13)));
+ assertThat(env.responseBufferSize(), is(equalTo(14)));
+ assertThat(env.requestBufferSize(), is(equalTo(15)));
+ assertThat(env.kvEndpoints(), is(equalTo(16)));
+ assertThat(env.viewEndpoints(), is(equalTo(17)));
+ assertThat(env.queryEndpoints(), is(equalTo(18)));
+ assertThat(env.retryStrategy(), is(instanceOf(FailFastRetryStrategy.class)));
+ assertThat(env.maxRequestLifetime(), is(equalTo(19L)));
+ assertThat(env.keepAliveInterval(), is(equalTo(20L)));
+ assertThat(env.autoreleaseAfter(), is(equalTo(21L)));
+ assertThat(env.bufferPoolingEnabled(), allOf(equalTo(false), not(defaultEnv.bufferPoolingEnabled())));
+ assertThat(env.tcpNodelayEnabled(), allOf(equalTo(false), not(defaultEnv.tcpNodelayEnabled())));
+ assertThat(env.mutationTokensEnabled(), allOf(equalTo(true), not(defaultEnv.mutationTokensEnabled())));
+ }
- @AfterClass
- public static void tearDown() {
- context.close();
- }
+ @AfterClass
+ public static void tearDown() {
+ context.close();
+ }
}
\ No newline at end of file
diff --git a/src/test/java/org/springframework/data/couchbase/repository/query/AbstractN1qlBasedQueryTest.java b/src/test/java/org/springframework/data/couchbase/repository/query/AbstractN1qlBasedQueryTest.java
index bc3b7032..a684aba8 100644
--- a/src/test/java/org/springframework/data/couchbase/repository/query/AbstractN1qlBasedQueryTest.java
+++ b/src/test/java/org/springframework/data/couchbase/repository/query/AbstractN1qlBasedQueryTest.java
@@ -9,7 +9,7 @@ import java.util.List;
import com.couchbase.client.java.document.json.JsonArray;
import com.couchbase.client.java.document.json.JsonObject;
-import com.couchbase.client.java.query.ParametrizedQuery;
+import com.couchbase.client.java.query.ParameterizedQuery;
import com.couchbase.client.java.query.Query;
import com.couchbase.client.java.query.SimpleQuery;
import com.couchbase.client.java.query.Statement;
@@ -41,7 +41,7 @@ public class AbstractN1qlBasedQueryTest {
Query query = AbstractN1qlBasedQuery.buildQuery(st, placeholderValues);
JsonObject queryObject = query.n1ql();
- assertTrue(query instanceof ParametrizedQuery);
+ assertTrue(query instanceof ParameterizedQuery);
assertEquals(st.toString(), query.statement().toString());
assertNull(query.params());
assertTrue(queryObject.containsKey("args"));
@@ -60,7 +60,7 @@ public class AbstractN1qlBasedQueryTest {
Query query = AbstractN1qlBasedQuery.buildQuery(st, placeholderValues);
JsonObject queryObject = query.n1ql();
- assertTrue(query instanceof ParametrizedQuery);
+ assertTrue(query instanceof ParameterizedQuery);
assertEquals(st.toString(), query.statement().toString());
assertNull(query.params());
assertTrue(queryObject.containsKey("args"));
diff --git a/src/test/resources/configurations/couchbaseEnv-bean.xml b/src/test/resources/configurations/couchbaseEnv-bean.xml
index 07fedf93..d280a67c 100644
--- a/src/test/resources/configurations/couchbaseEnv-bean.xml
+++ b/src/test/resources/configurations/couchbaseEnv-bean.xml
@@ -19,7 +19,7 @@
disconnectTimeout="6"
dnsSrvEnabled="true"
- dcpEnabled="false"
+ dcpEnabled="true"
sslEnabled="true"
sslKeystoreFile="test"
sslKeystorePassword="test"
@@ -43,6 +43,8 @@
keepAliveInterval="20"
autoreleaseAfter="21"
bufferPoolingEnabled="false"
+ tcpNodelayEnabled="false"
+ mutationTokensEnabled="true"
/>
\ No newline at end of file