Fix for DATAREST-69. Now inject an EntityLinks into the controller and provide the RepositoryEntityLinks as a bean in the RepositoryRestMvcConfiguration.

This commit is contained in:
Jon Brisbin
2013-03-05 08:59:13 -06:00
parent 9ac79514b7
commit 9e47346314
8 changed files with 924 additions and 932 deletions

View File

@@ -22,14 +22,11 @@ import org.springframework.web.util.UriComponentsBuilder;
*/
public class RepositoryEntityLinks extends AbstractEntityLinks {
private final URI baseUri;
private final Repositories repositories;
private final RepositoryRestConfiguration config;
public RepositoryEntityLinks(URI baseUri,
Repositories repositories,
public RepositoryEntityLinks(Repositories repositories,
RepositoryRestConfiguration config) {
this.baseUri = baseUri;
this.repositories = repositories;
this.config = config;
}
@@ -48,7 +45,7 @@ public class RepositoryEntityLinks extends AbstractEntityLinks {
if(null == persistentEntity) {
throw new IllegalArgumentException(type + " is not managed by any repository.");
}
return new PersistentEntityLinkBuilder(baseUri, repoInfo, persistentEntity);
return new PersistentEntityLinkBuilder(config.getBaseUri(), repoInfo, persistentEntity);
}
@Override public LinkBuilder linkFor(Class<?> type, Object... parameters) {