Skip to content
Snippets Groups Projects
Commit b034f9d4 authored by Felix Reichenbach's avatar Felix Reichenbach
Browse files

OZG-7615 extract method in RootModelAssembler

parent afbf34d5
No related branches found
No related tags found
Loading
...@@ -48,10 +48,14 @@ public class RootModelAssembler implements RepresentationModelAssembler<Root, En ...@@ -48,10 +48,14 @@ public class RootModelAssembler implements RepresentationModelAssembler<Root, En
@Override @Override
public EntityModel<Root> toModel(Root root) { public EntityModel<Root> toModel(Root root) {
var rootModel = EntityModel.of(root); var rootModel = EntityModel.of(root);
addLinks(rootModel);
return rootModel;
}
private void addLinks(EntityModel<Root> rootModel) {
rootModel.add(WebMvcLinkBuilder.linkTo(RootController.class).withSelfRel()); rootModel.add(WebMvcLinkBuilder.linkTo(RootController.class).withSelfRel());
rootModel.addIf(currentUserService.hasConfigurationPermission(), this::buildConfigLink); rootModel.addIf(currentUserService.hasConfigurationPermission(), this::buildConfigLink);
rootModel.addIf(Objects.nonNull(documentationProperties.getUrl()), () -> Link.of(documentationProperties.getUrl(), REL_DOCUMENTATIONS)); rootModel.addIf(Objects.nonNull(documentationProperties.getUrl()), () -> Link.of(documentationProperties.getUrl(), REL_DOCUMENTATIONS));
return rootModel;
} }
private Link buildConfigLink() { private Link buildConfigLink() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment