return new ConnectorSummary.Builder().createFrom(connector).actionsSummary(actionsSummary).errors(swaggerInfo.getErrors()) .warnings(swaggerInfo.getWarnings()).build(); } catch (@SuppressWarnings("PMD.AvoidCatchingGenericException") final Exception ex) {
@Override public ListResult<Connector> list(final UriInfo uriInfo) { final List<Connector> connectors = Lister.super.list(uriInfo).getItems().stream() .map(c -> { final ConnectorSummary summary = new ConnectorSummary.Builder().createFrom(c).build(); return c.builder().actionsSummary(summary.getActionsSummary()).build(); }) .collect(Collectors.toList()); return ListResult.of(augmentedWithUsage(connectors)); }
return new ConnectorSummary.Builder().createFrom(connector).actionsSummary(actionsSummary).errors(swaggerInfo.getErrors()) .warnings(swaggerInfo.getWarnings()).build(); } catch (final Exception ex) {
@Test public void testConnectorSummary() { ConnectorSummary summary = new ConnectorSummary.Builder().createFrom( new Connector.Builder().addAction( new ConnectorAction.Builder().addTag("1", "2", "3").build(), new ConnectorAction.Builder().addTag("2", "3", "4").build(), new ConnectorAction.Builder().addTag("2").build(), new ConnectorAction.Builder().build() ).build() ).build(); Assertions.assertThat(summary.getActionsSummary().getTotalActions()).isEqualTo(4); Map<String, Integer> actionCountByTags = summary.getActionsSummary().getActionCountByTags(); Assertions.assertThat(actionCountByTags).containsEntry("1", 1); Assertions.assertThat(actionCountByTags).containsEntry("2", 3); Assertions.assertThat(actionCountByTags).containsEntry("3", 2); Assertions.assertThat(actionCountByTags).containsEntry("4", 1); }
@Override public Connector get(final String id) { final Connector connector = augmentedWithUsage(Getter.super.get(id)); final Optional<String> connectorGroupId = connector.getConnectorGroupId(); if (!connectorGroupId.map(applicationContext::containsBean).orElse(false)) { return connector; } final ConnectorSummary summary = new ConnectorSummary.Builder().createFrom(connector).build(); return connector.builder().actionsSummary(summary.getActionsSummary()).build(); }