Added spec tests, README.
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
apply plugin: "war"
|
||||
apply plugin: "jetty"
|
||||
|
||||
archivesBaseName = "spring-data-rest"
|
||||
|
||||
dependencies {
|
||||
|
||||
// APIS
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user