From cfcf8392324de91b2ce08ed31b328fc93b377b22 Mon Sep 17 00:00:00 2001
From: Oliver Gierke
Date: Thu, 13 Oct 2011 20:27:03 +0200
Subject: [PATCH] DATADOC-297 - Pruned irrelevant sub modules.
Removed CouchDB module as well as the generic document one. Renamed document-parent into mongodb-parent. Adapted poms accordingly.
---
pom.xml | 7 +-
spring-data-couchdb/pom.xml | 156 ---------
.../CouchServerResourceUsageException.java | 34 --
.../document/couchdb/CouchUsageException.java | 34 --
.../couchdb/DocumentExistsException.java | 34 --
.../DocumentRetrievalFailureException.java | 35 --
...UncategorizedCouchDataAccessException.java | 34 --
.../document/couchdb/admin/CouchAdmin.java | 64 ----
.../couchdb/admin/CouchAdminOperations.java | 34 --
.../data/document/couchdb/admin/DbInfo.java | 72 ----
.../couchdb/config/CouchJmxParser.java | 70 ----
.../couchdb/config/CouchNamespaceHandler.java | 43 ---
.../couchdb/core/CouchOperations.java | 63 ----
.../document/couchdb/core/CouchTemplate.java | 143 --------
...hDbMappingJacksonHttpMessageConverter.java | 315 ------------------
.../couchdb/monitor/AbstractMonitor.java | 41 ---
.../document/couchdb/monitor/ServerInfo.java | 62 ----
.../couchdb/monitor/package-info.java | 4 -
.../document/couchdb/support/CouchUtils.java | 81 -----
.../main/resources/META-INF/spring.handlers | 1 -
.../main/resources/META-INF/spring.schemas | 2 -
.../main/resources/META-INF/spring.tooling | 4 -
.../couchdb/config/spring-couch-1.0.xsd | 33 --
.../data/document/couchdb/DummyDocument.java | 77 -----
.../data/document/couchdb/IsBodyEqual.java | 52 ---
.../admin/CouchAdminIntegrationTests.java | 38 ---
...AbstractCouchTemplateIntegrationTests.java | 118 -------
.../document/couchdb/core/CouchConstants.java | 27 --
.../core/CouchTemplateIntegrationTests.java | 39 ---
.../couchdb/core/CouchTemplateTests.java | 30 --
.../document/couchdb/monitor/JmxServer.java | 36 --
.../src/test/resources/log4j.properties | 13 -
.../src/test/resources/server-jmx.xml | 24 --
spring-data-couchdb/template.mf | 24 --
spring-data-mongodb-cross-store/pom.xml | 5 +-
spring-data-mongodb-log4j/pom.xml | 5 +-
.../pom.xml | 14 +-
spring-data-mongodb/pom.xml | 7 +-
.../event/AbstractMongoEventListener.java | 1 -
39 files changed, 17 insertions(+), 1859 deletions(-)
delete mode 100644 spring-data-couchdb/pom.xml
delete mode 100644 spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/CouchServerResourceUsageException.java
delete mode 100644 spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/CouchUsageException.java
delete mode 100644 spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/DocumentExistsException.java
delete mode 100644 spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/DocumentRetrievalFailureException.java
delete mode 100644 spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/UncategorizedCouchDataAccessException.java
delete mode 100644 spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/admin/CouchAdmin.java
delete mode 100644 spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/admin/CouchAdminOperations.java
delete mode 100644 spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/admin/DbInfo.java
delete mode 100644 spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/config/CouchJmxParser.java
delete mode 100644 spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/config/CouchNamespaceHandler.java
delete mode 100644 spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/core/CouchOperations.java
delete mode 100644 spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/core/CouchTemplate.java
delete mode 100644 spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/core/support/CouchDbMappingJacksonHttpMessageConverter.java
delete mode 100644 spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/monitor/AbstractMonitor.java
delete mode 100644 spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/monitor/ServerInfo.java
delete mode 100644 spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/monitor/package-info.java
delete mode 100644 spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/support/CouchUtils.java
delete mode 100644 spring-data-couchdb/src/main/resources/META-INF/spring.handlers
delete mode 100644 spring-data-couchdb/src/main/resources/META-INF/spring.schemas
delete mode 100644 spring-data-couchdb/src/main/resources/META-INF/spring.tooling
delete mode 100644 spring-data-couchdb/src/main/resources/org/springframework/data/document/couchdb/config/spring-couch-1.0.xsd
delete mode 100644 spring-data-couchdb/src/test/java/org/springframework/data/document/couchdb/DummyDocument.java
delete mode 100644 spring-data-couchdb/src/test/java/org/springframework/data/document/couchdb/IsBodyEqual.java
delete mode 100644 spring-data-couchdb/src/test/java/org/springframework/data/document/couchdb/admin/CouchAdminIntegrationTests.java
delete mode 100644 spring-data-couchdb/src/test/java/org/springframework/data/document/couchdb/core/AbstractCouchTemplateIntegrationTests.java
delete mode 100644 spring-data-couchdb/src/test/java/org/springframework/data/document/couchdb/core/CouchConstants.java
delete mode 100644 spring-data-couchdb/src/test/java/org/springframework/data/document/couchdb/core/CouchTemplateIntegrationTests.java
delete mode 100644 spring-data-couchdb/src/test/java/org/springframework/data/document/couchdb/core/CouchTemplateTests.java
delete mode 100644 spring-data-couchdb/src/test/java/org/springframework/data/document/couchdb/monitor/JmxServer.java
delete mode 100644 spring-data-couchdb/src/test/resources/log4j.properties
delete mode 100644 spring-data-couchdb/src/test/resources/server-jmx.xml
delete mode 100644 spring-data-couchdb/template.mf
rename {spring-data-document-parent => spring-data-mongodb-parent}/pom.xml (96%)
diff --git a/pom.xml b/pom.xml
index c430f0591..f7fc50be5 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,16 +3,15 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0org.springframework.data
- spring-data-document-dist
- Spring Data Document Distribution
+ spring-data-mongo-dist
+ Spring Data MongoDB Distribution1.0.0.BUILD-SNAPSHOTpom
- spring-data-document-parentspring-data-mongodbspring-data-mongodb-cross-storespring-data-mongodb-log4j
-
+ spring-data-mongodb-parent
diff --git a/spring-data-couchdb/pom.xml b/spring-data-couchdb/pom.xml
deleted file mode 100644
index 82a0d6b0a..000000000
--- a/spring-data-couchdb/pom.xml
+++ /dev/null
@@ -1,156 +0,0 @@
-
- 4.0.0
-
- org.springframework.data
- spring-data-document-parent
- 1.0.0.BUILD-SNAPSHOT
- ../spring-data-document-parent/pom.xml
-
- spring-data-couchdb
- jar
- Spring Data CouchDB Support
-
-
-
- The Apache Software License, Version 2.0
- http://www.apache.org/licenses/LICENSE-2.0.txt
- repo
-
-
-
-
-
- tareq.abedrabbo
- Tareq Abedrabbo
- tareq.abedrabbo@opencredo.com
- OpenCredo
- http://www.opencredo.org
-
- Project Admin
- Developer
-
- +0
-
-
- tomas.lukosius
- Tomas Lukosius
- tomas.lukosius@opencredo.com
- OpenCredo
- http://www.opencredo.org
-
- Project Admin
- Developer
-
- +0
-
-
-
-
-
-
-
- org.springframework
- spring-beans
-
-
- org.springframework
- spring-tx
-
-
-
- org.springframework
- spring-test
- test
-
-
-
-
- org.springframework.data
- spring-data-commons-core
-
-
-
-
- javax.servlet
- servlet-api
- 2.5
- provided
-
-
- org.springframework
- spring-core
- ${org.springframework.version}
-
-
- org.springframework
- spring-web
- ${org.springframework.version}
-
-
- org.springframework
- spring-webmvc
- ${org.springframework.version}
-
-
-
-
- org.codehaus.jackson
- jackson-core-asl
- 1.6.1
-
-
- org.codehaus.jackson
- jackson-mapper-asl
- 1.6.1
-
-
-
- javax.annotation
- jsr250-api
- true
-
-
-
- junit
- junit
- test
-
-
-
- org.hamcrest
- hamcrest-all
- 1.1
- test
-
-
-
- org.mockito
- mockito-all
- test
-
-
-
- junit
- junit
-
-
-
-
- com.google.code.jcouchdb
- jcouchdb
- 0.11.0-1
-
-
-
-
-
-
-
- com.springsource.bundlor
- com.springsource.bundlor.maven
-
-
-
-
-
diff --git a/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/CouchServerResourceUsageException.java b/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/CouchServerResourceUsageException.java
deleted file mode 100644
index 8221a5151..000000000
--- a/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/CouchServerResourceUsageException.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Copyright 2011 the original author or authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.data.document.couchdb;
-
-import org.springframework.dao.InvalidDataAccessResourceUsageException;
-import org.springframework.web.client.HttpServerErrorException;
-
-public class CouchServerResourceUsageException extends InvalidDataAccessResourceUsageException {
-
- /**
- * Create a new CouchServerResourceUsageException,
- * wrapping an arbitrary HttpServerErrorException.
- *
- * @param cause the HttpServerErrorException thrown
- */
- public CouchServerResourceUsageException(HttpServerErrorException cause) {
- super(cause != null ? cause.getMessage() : null, cause);
- }
-
-}
-
diff --git a/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/CouchUsageException.java b/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/CouchUsageException.java
deleted file mode 100644
index 16dd54432..000000000
--- a/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/CouchUsageException.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Copyright 2011 the original author or authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.data.document.couchdb;
-
-import org.springframework.dao.InvalidDataAccessApiUsageException;
-import org.springframework.web.client.HttpClientErrorException;
-
-public class CouchUsageException extends InvalidDataAccessApiUsageException {
-
- /**
- * Create a new CouchUsageException,
- * wrapping an arbitrary HttpServerErrorException.
- *
- * @param cause the HttpServerErrorException thrown
- */
- public CouchUsageException(HttpClientErrorException cause) {
- super(cause != null ? cause.getMessage() : null, cause);
- }
-
-}
-
diff --git a/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/DocumentExistsException.java b/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/DocumentExistsException.java
deleted file mode 100644
index 69ec7c871..000000000
--- a/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/DocumentExistsException.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Copyright 2011 the original author or authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.data.document.couchdb;
-
-import org.springframework.dao.DataIntegrityViolationException;
-import org.springframework.web.client.HttpStatusCodeException;
-
-public class DocumentExistsException extends DataIntegrityViolationException {
-
- /**
- * Create a new DocumentExistsException,
- * wrapping an arbitrary HttpServerErrorException.
- *
- * @param cause the HttpServerErrorException thrown
- */
- public DocumentExistsException(String documentId, HttpStatusCodeException cause) {
- super(cause != null ? cause.getMessage() : null, cause);
- }
-
-}
-
diff --git a/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/DocumentRetrievalFailureException.java b/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/DocumentRetrievalFailureException.java
deleted file mode 100644
index b9359e538..000000000
--- a/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/DocumentRetrievalFailureException.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Copyright 2011 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.data.document.couchdb;
-
-import org.springframework.dao.DataRetrievalFailureException;
-
-public class DocumentRetrievalFailureException extends
- DataRetrievalFailureException {
-
- private String documentPath;
-
- public DocumentRetrievalFailureException(String documentPath) {
- super("Could not find document at path = " + documentPath);
- this.documentPath = documentPath;
- }
-
- public String getDocumentPath() {
- return documentPath;
- }
-
-
-}
diff --git a/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/UncategorizedCouchDataAccessException.java b/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/UncategorizedCouchDataAccessException.java
deleted file mode 100644
index c4828c11b..000000000
--- a/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/UncategorizedCouchDataAccessException.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Copyright 2011 the original author or authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.data.document.couchdb;
-
-import org.springframework.dao.UncategorizedDataAccessException;
-import org.springframework.web.client.RestClientException;
-
-public class UncategorizedCouchDataAccessException extends UncategorizedDataAccessException {
-
- /**
- * Create a new HibernateSystemException,
- * wrapping an arbitrary HibernateException.
- *
- * @param cause the HibernateException thrown
- */
- public UncategorizedCouchDataAccessException(RestClientException cause) {
- super(cause != null ? cause.getMessage() : null, cause);
- }
-
-}
-
diff --git a/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/admin/CouchAdmin.java b/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/admin/CouchAdmin.java
deleted file mode 100644
index 0d1a3796b..000000000
--- a/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/admin/CouchAdmin.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Copyright 2011 the original author or authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.data.document.couchdb.admin;
-
-import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
-
-import org.springframework.data.document.couchdb.support.CouchUtils;
-import org.springframework.util.StringUtils;
-import org.springframework.web.client.RestOperations;
-import org.springframework.web.client.RestTemplate;
-
-public class CouchAdmin implements CouchAdminOperations {
-
- private String databaseUrl;
- private RestOperations restOperations = new RestTemplate();
-
- public CouchAdmin(String databaseUrl) {
-
- if (!databaseUrl.trim().endsWith("/")) {
- this.databaseUrl = databaseUrl.trim() + "/";
- } else {
- this.databaseUrl = databaseUrl.trim();
- }
- }
-
- public List listDatabases() {
- String dbs = restOperations.getForObject(databaseUrl + "_all_dbs", String.class);
- return Arrays.asList(StringUtils.commaDelimitedListToStringArray(dbs));
- }
-
- public void createDatabase(String dbName) {
- org.springframework.util.Assert.hasText(dbName);
- restOperations.put(databaseUrl + dbName, null);
-
- }
-
- public void deleteDatabase(String dbName) {
- org.springframework.util.Assert.hasText(dbName);
- restOperations.delete(CouchUtils.ensureTrailingSlash(databaseUrl + dbName));
-
- }
-
- public DbInfo getDatabaseInfo(String dbName) {
- String url = CouchUtils.ensureTrailingSlash(databaseUrl + dbName);
- Map dbInfoMap = (Map) restOperations.getForObject(url, Map.class);
- return new DbInfo(dbInfoMap);
- }
-
-}
\ No newline at end of file
diff --git a/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/admin/CouchAdminOperations.java b/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/admin/CouchAdminOperations.java
deleted file mode 100644
index 029e403ad..000000000
--- a/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/admin/CouchAdminOperations.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Copyright 2011 the original author or authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.data.document.couchdb.admin;
-
-import java.util.List;
-
-public interface CouchAdminOperations {
-
-
- // functionality for /_special - replication, logs, UUIDs
-
- List listDatabases();
-
- void createDatabase(String name);
-
- void deleteDatabase(String name);
-
- DbInfo getDatabaseInfo(String name);
-
-
-}
diff --git a/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/admin/DbInfo.java b/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/admin/DbInfo.java
deleted file mode 100644
index e65672f92..000000000
--- a/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/admin/DbInfo.java
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- * Copyright 2011 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.data.document.couchdb.admin;
-
-import java.util.Collections;
-import java.util.Map;
-
-public class DbInfo {
-
- private Map dbInfoMap;
-
- public DbInfo(Map dbInfoMap) {
- super();
- this.dbInfoMap = dbInfoMap;
- }
-
- public boolean isCompactRunning() {
- return (Boolean) this.dbInfoMap.get("compact_running");
- }
-
- public String getDbName() {
- return (String) this.dbInfoMap.get("db_name");
- }
-
- public long getDiskFormatVersion() {
- return (Long) this.dbInfoMap.get("disk_format_version");
- }
-
- public long getDiskSize() {
- return (Long) this.dbInfoMap.get("disk_size");
- }
-
- public long getDocCount() {
- return (Long) this.dbInfoMap.get("doc_count");
- }
-
- public long getDocDeleteCount() {
- return (Long) this.dbInfoMap.get("doc_del_count");
- }
-
- public long getInstanceStartTime() {
- return (Long) this.dbInfoMap.get("instance_start_time");
- }
-
- public long getPurgeSequence() {
- return (Long) this.dbInfoMap.get("purge_seq");
- }
-
- public long getUpdateSequence() {
- return (Long) this.dbInfoMap.get("update_seq");
- }
-
- public Map getDbInfoMap() {
- return Collections.unmodifiableMap(dbInfoMap);
- }
-
-
-}
diff --git a/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/config/CouchJmxParser.java b/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/config/CouchJmxParser.java
deleted file mode 100644
index 539084541..000000000
--- a/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/config/CouchJmxParser.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * Copyright 2011 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.data.document.couchdb.config;
-
-import org.springframework.beans.factory.config.BeanDefinition;
-import org.springframework.beans.factory.parsing.BeanComponentDefinition;
-import org.springframework.beans.factory.parsing.CompositeComponentDefinition;
-import org.springframework.beans.factory.support.BeanDefinitionBuilder;
-import org.springframework.beans.factory.xml.BeanDefinitionParser;
-import org.springframework.beans.factory.xml.ParserContext;
-import org.springframework.data.document.couchdb.monitor.ServerInfo;
-import org.springframework.util.StringUtils;
-import org.w3c.dom.Element;
-
-public class CouchJmxParser implements BeanDefinitionParser {
-
- public BeanDefinition parse(Element element, ParserContext parserContext) {
- String databaseUrl = element.getAttribute("database-url");
- if (!StringUtils.hasText(databaseUrl)) {
- databaseUrl = "http://localhost:5984";
- }
- registerJmxComponents(databaseUrl, element, parserContext);
- return null;
- }
-
- protected void registerJmxComponents(String databaseUrl, Element element, ParserContext parserContext) {
- Object eleSource = parserContext.extractSource(element);
-
- CompositeComponentDefinition compositeDef = new CompositeComponentDefinition(element.getTagName(), eleSource);
-
- /*
- createBeanDefEntry(AssertMetrics.class, compositeDef, mongoRefName, eleSource, parserContext);
- createBeanDefEntry(BackgroundFlushingMetrics.class, compositeDef, mongoRefName, eleSource, parserContext);
- createBeanDefEntry(BtreeIndexCounters.class, compositeDef, mongoRefName, eleSource, parserContext);
- createBeanDefEntry(ConnectionMetrics.class, compositeDef, mongoRefName, eleSource, parserContext);
- createBeanDefEntry(GlobalLockMetrics.class, compositeDef, mongoRefName, eleSource, parserContext);
- createBeanDefEntry(MemoryMetrics.class, compositeDef, mongoRefName, eleSource, parserContext);
- createBeanDefEntry(OperationCounters.class, compositeDef, mongoRefName, eleSource, parserContext);
- */
- createBeanDefEntry(ServerInfo.class, compositeDef, databaseUrl, eleSource, parserContext);
- //createBeanDefEntry(MongoAdmin.class, compositeDef, mongoRefName, eleSource, parserContext);
-
-
- parserContext.registerComponent(compositeDef);
-
- }
-
- protected void createBeanDefEntry(Class clazz, CompositeComponentDefinition compositeDef, String databaseUrl, Object eleSource, ParserContext parserContext) {
- BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(clazz);
- builder.getRawBeanDefinition().setSource(eleSource);
- builder.addConstructorArg(databaseUrl);
- BeanDefinition assertDef = builder.getBeanDefinition();
- String assertName = parserContext.getReaderContext().registerWithGeneratedName(assertDef);
- compositeDef.addNestedComponent(new BeanComponentDefinition(assertDef, assertName));
- }
-
-}
diff --git a/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/config/CouchNamespaceHandler.java b/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/config/CouchNamespaceHandler.java
deleted file mode 100644
index 7c7ed6d02..000000000
--- a/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/config/CouchNamespaceHandler.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Copyright 2011 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.data.document.couchdb.config;
-
-import org.springframework.beans.factory.xml.NamespaceHandlerSupport;
-
-
-/**
- * {@link org.springframework.beans.factory.xml.NamespaceHandler} for Couch DB
- * based repositories.
- *
- * @author Oliver Gierke
- */
-public class CouchNamespaceHandler extends NamespaceHandlerSupport {
-
- /*
- * (non-Javadoc)
- *
- * @see org.springframework.beans.factory.xml.NamespaceHandler#init()
- */
- public void init() {
-
- /*
- registerBeanDefinitionParser("repositories",
- new MongoRepositoryConfigDefinitionParser());
- */
-
- registerBeanDefinitionParser("jmx", new CouchJmxParser());
- }
-}
diff --git a/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/core/CouchOperations.java b/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/core/CouchOperations.java
deleted file mode 100644
index db46366d0..000000000
--- a/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/core/CouchOperations.java
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * Copyright 2011 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.data.document.couchdb.core;
-
-import java.net.URI;
-
-
-public interface CouchOperations {
-
- /**
- * Reads a document from the database and maps it a Java object.
- *
- * This method is intended to work when a default database
- * is set on the CouchDbDocumentOperations instance.
- *
- * @param id the id of the CouchDB document to read
- * @param targetClass the target type to map to
- * @return the mapped object
- */
- T findOne(String id, Class targetClass);
-
- /**
- * Reads a document from the database and maps it a Java object.
- *
- * @param uri the full URI of the document to read
- * @param targetClass the target type to map to
- * @return the mapped object
- */
- T findOne(URI uri, Class targetClass);
-
-
- /**
- * Maps a Java object to JSON and writes it to the database
- *
- * This method is intended to work when a default database
- * is set on the CouchDbDocumentOperations instance.
- *
- * @param id the id of the document to write
- * @param document the object to write
- */
- void save(String id, Object document);
-
- /**
- * Maps a Java object to JSON and writes it to the database
- *
- * @param uri the full URI of the document to write
- * @param document the object to write
- */
- void save(URI uri, Object document);
-}
diff --git a/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/core/CouchTemplate.java b/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/core/CouchTemplate.java
deleted file mode 100644
index a02e5b35f..000000000
--- a/spring-data-couchdb/src/main/java/org/springframework/data/document/couchdb/core/CouchTemplate.java
+++ /dev/null
@@ -1,143 +0,0 @@
-/*
- * Copyright 2011 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.data.document.couchdb.core;
-
-import java.net.URI;
-import java.util.Map;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.springframework.data.document.couchdb.CouchServerResourceUsageException;
-import org.springframework.data.document.couchdb.CouchUsageException;
-import org.springframework.data.document.couchdb.DocumentRetrievalFailureException;
-import org.springframework.data.document.couchdb.UncategorizedCouchDataAccessException;
-import org.springframework.data.document.couchdb.support.CouchUtils;
-import org.springframework.http.*;
-import org.springframework.util.Assert;
-import org.springframework.web.client.*;
-
-
-public class CouchTemplate implements CouchOperations {
-
- protected final Log logger = LogFactory.getLog(this.getClass());
-
- private String defaultDocumentUrl;
-
- private RestOperations restOperations = new RestTemplate();
-
- /**
- * Constructs an instance of CouchDbDocumentTemplate with a default database
- *
- * @param defaultDatabaseUrl the default database to connect to
- */
- public CouchTemplate(String defaultDatabaseUrl) {
- Assert.hasText(defaultDatabaseUrl, "defaultDatabaseUrl must not be empty");
- defaultDocumentUrl = CouchUtils.addId(defaultDatabaseUrl);
- }
-
- /**
- * Constructs an instance of CouchDbDocumentTemplate with a default database
- *
- * @param defaultDatabaseUrl the default database to connect to
- */
- public CouchTemplate(String defaultDatabaseUrl, RestOperations restOperations) {
- this(defaultDatabaseUrl);
- Assert.notNull(restOperations, "restOperations must not be null");
- this.restOperations = restOperations;
- }
-
-
- public T findOne(String id, Class targetClass) {
- Assert.state(defaultDocumentUrl != null, "defaultDatabaseUrl must be set to use this method");
- try {
- return restOperations.getForObject(defaultDocumentUrl, targetClass, id);
- //TODO check this exception translation and centralize.
- } catch (HttpClientErrorException clientError) {
- if (clientError.getStatusCode() == HttpStatus.NOT_FOUND) {
- throw new DocumentRetrievalFailureException(defaultDocumentUrl + "/" + id);
- }
- throw new CouchUsageException(clientError);
- } catch (HttpServerErrorException serverError) {
- throw new CouchServerResourceUsageException(serverError);
- } catch (RestClientException otherError) {
- throw new UncategorizedCouchDataAccessException(otherError);
- }
- }
-
- public T findOne(URI uri, Class targetClass) {
- Assert.state(uri != null, "uri must be set to use this method");
- try {
- return restOperations.getForObject(uri, targetClass);
- //TODO check this exception translation and centralize.
- } catch (HttpClientErrorException clientError) {
- if (clientError.getStatusCode() == HttpStatus.NOT_FOUND) {
- throw new DocumentRetrievalFailureException(uri.getPath());
- }
- throw new CouchUsageException(clientError);
- } catch (HttpServerErrorException serverError) {
- throw new CouchServerResourceUsageException(serverError);
- } catch (RestClientException otherError) {
- throw new UncategorizedCouchDataAccessException(otherError);
- }
- }
-
- public void save(String id, Object document) {
- Assert.notNull(document, "document must not be null for save");
- HttpEntity> httpEntity = createHttpEntity(document);
- try {
- ResponseEntity