diff --git a/src/main/java/ch/psi/daq/queryrest/controller/QueryRestController.java b/src/main/java/ch/psi/daq/queryrest/controller/QueryRestController.java index 1196050..b4b5bb1 100644 --- a/src/main/java/ch/psi/daq/queryrest/controller/QueryRestController.java +++ b/src/main/java/ch/psi/daq/queryrest/controller/QueryRestController.java @@ -1,10 +1,11 @@ package ch.psi.daq.queryrest.controller; -import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.List; +import java.util.Set; import java.util.stream.Collectors; +import java.util.stream.Stream; import javax.annotation.PostConstruct; import javax.annotation.Resource; @@ -71,6 +72,9 @@ public class QueryRestController { @Resource private ObjectMapper objectMapper; + @Resource(name = DomainConfig.BEAN_NAME_BACKENDS_ACTIVE) + private Set activeBackends; + private Response defaultResponse = new JSONHTTPResponse(); @PostConstruct @@ -280,10 +284,9 @@ public class QueryRestController { @RequestMapping(value = PARAMETERS_ROOT_PATH + "/backends", method = {RequestMethod.GET}, produces = {MediaType.APPLICATION_JSON_VALUE}) public @ResponseBody List getBackendValues() { - List filtered = new ArrayList<>(Lists.newArrayList(Backend.values())); - filtered.remove(Backend.SF_DATABUFFER_OLD); - return filtered; - // return Lists.newArrayList(Backend.values()); + return Stream.of(Backend.values()) + .filter(backend -> activeBackends.contains(backend)) + .collect(Collectors.toList()); } /**