Added spec tests, README.

This commit is contained in:
Jon Brisbin
2012-03-08 16:55:21 -06:00
parent 3dc5495357
commit cdd0eb5df8
11 changed files with 143 additions and 2 deletions

View File

@@ -1,6 +1,8 @@
apply plugin: "war"
apply plugin: "jetty"
archivesBaseName = "spring-data-rest"
dependencies {
// APIS

View File

@@ -9,6 +9,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;
import org.springframework.core.convert.ConversionService;
import org.springframework.core.convert.support.DefaultConversionService;
import org.springframework.data.rest.repository.JpaRepositoryMetadata;
import org.springframework.http.MediaType;
import org.springframework.http.converter.HttpMessageConverter;
@@ -27,6 +29,8 @@ public class RepositoryRestConfiguration {
@Autowired(required = false)
JpaRepositoryMetadata jpaRepositoryMetadata;
@Autowired(required = false)
ConversionService conversionService;
@Autowired(required = false)
List<HttpMessageConverter<?>> httpMessageConverters = new ArrayList<HttpMessageConverter<?>>();
@Bean URI baseUri() {
@@ -36,6 +40,13 @@ public class RepositoryRestConfiguration {
return baseUri;
}
@Bean ConversionService conversionService() {
if (null == conversionService) {
conversionService = new DefaultConversionService();
}
return conversionService;
}
@Bean List<HttpMessageConverter<?>> httpMessageConverters() {
if (httpMessageConverters.isEmpty()) {
MappingJacksonHttpMessageConverter json = new MappingJacksonHttpMessageConverter();

View File

@@ -342,7 +342,7 @@ public class RepositoryRestController implements InitializingBean {
model.addAttribute(RESOURCE, child);
}
}
} else if (uriCnt == 4) {
} else {
final String childId = UriUtils.path(uris.get(3));
Class<? extends Serializable> childIdType = childEntityInfo.getIdType();
final Serializable childSerId;

View File

@@ -48,6 +48,7 @@ public class RepositoryRestMvcConfiguration {
this.repositoryRestController = new RepositoryRestController()
.baseUri(repositoryRestConfiguration.baseUri())
.repositoryMetadata(repositoryRestConfiguration.jpaRepositoryMetadata())
.conversionService(repositoryRestConfiguration.conversionService())
.httpMessageConverters(repositoryRestConfiguration.httpMessageConverters())
.jsonMediaType("application/json");
}