- @Secured({ControlPanelConstants.ROLE_ADMIN, ControlPanelConstants.ROLE_STANDARD})
- public ResponseEntity<String> getAllEiProducerIds() {
- logger.debug("getAllEiProducerIds");
- return this.eiProducerApi.getAllEiProducerIds();
- }
+ public ResponseEntity<String> getEiProducers() {
+ logger.debug("getEiProducers");
+ ResponseEntity<String> response = this.eiProducerApi.getAllEiProducerIds();
+ JsonArray bodyJson = JsonParser.parseString(response.getBody()).getAsJsonArray();
+ List<ProducerInfo> producers = new ArrayList<>();
+ for (JsonElement producerId : bodyJson) {
+ ProducerInfo producerInfo = ProducerInfo.builder() //
+ .id(producerId.getAsString()) //
+ .types(getSupportedTypes(producerId)) //
+ .status(getProducerStatus(producerId)) //
+ .build();
+ producers.add(producerInfo);
+ }