move dto parameters to constructor in order to create an immutable object

This commit is contained in:
Sebastian Sdorra
2019-03-13 10:01:46 +01:00
parent be12167f0a
commit dea5732141
2 changed files with 4 additions and 7 deletions

View File

@@ -12,7 +12,9 @@ public class NamespaceStrategiesDto extends HalRepresentation {
private String current;
private List<String> available;
public NamespaceStrategiesDto(Links links) {
public NamespaceStrategiesDto(String current, List<String> available, Links links) {
super(links);
this.current = current;
this.available = available;
}
}

View File

@@ -43,15 +43,10 @@ public class NamespaceStrategyResource {
@Path("")
@Produces(VndMediaType.NAMESPACE_STRATEGIES)
public NamespaceStrategiesDto get(@Context UriInfo uriInfo) {
NamespaceStrategiesDto dto = new NamespaceStrategiesDto(createLinks(uriInfo));
String currentStrategy = strategyAsString(namespaceStrategyProvider.get());
dto.setCurrent(currentStrategy);
List<String> availableStrategies = collectStrategyNames();
dto.setAvailable(availableStrategies);
return dto;
return new NamespaceStrategiesDto(currentStrategy, availableStrategies, createLinks(uriInfo));
}
private Links createLinks(@Context UriInfo uriInfo) {