public String getIcon() { return value.getIcon(); } }
public String getName() { return value.getName(); }
public Optional<String> getConnectorId() { return value.getConnectorId(); }
private Connection recreateConnection(Connection existingConnection, Connector newConnector) { Optional<Connector> connectorToUse = existingConnection.getConnector().map(old -> newConnector); Map<String, String> confProperties = new TreeMap<>(existingConnection.getConfiguredProperties()); confProperties.keySet().retainAll(newConnector.getProperties().keySet()); return new Connection.Builder() .createFrom(existingConnection) .connector(connectorToUse) .icon(newConnector.getIcon()) .configuredProperties(confProperties) .build(); }
@Test public void byDefaultDerivedShouldBeFalse() { Connection connection = new Connection.Builder() .connector(new Connector.Builder() .id(KeyGenerator.createKey()) .build()) .build(); assertThat(connection.isDerived()).isFalse(); }
@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(); }
@Override public Connector generate(final ConnectorTemplate connectorTemplate, final ConnectorSettings connectorSettings) { return new Connector.Builder().createFrom(baseConnectorFrom(connectorTemplate, connectorSettings)) .putAllProperties(connectorProperties).putConfiguredProperty("prop1", "value1").addAction(action).build(); }
public Connection toCurrentConnection(Connection c) { Connection connection = getDataManager().fetch(Connection.class, c.getId().get()); if (connection.getConnectorId().isPresent()) { final Connector connector = getDataManager().fetch(Connector.class, connection.getConnectorId().get()); connection = new Connection.Builder().createFrom(connection).connector(connector).build(); } return connection; }
private static Connector usedConnector(final Connector connector, final int usage) { return new Connector.Builder().createFrom(connector).uses(usage).build(); }
private static Connector newConnector(final String id) { return new Connector.Builder().id(id).build(); }
static PropertyValue createPropertyValue(final String value) { return new PropertyValue.Builder().label(value).value(value).build(); }
private static DynamicActionMetadata.ActionPropertySuggestion property(final String displayValue, final String value) { return new DynamicActionMetadata.ActionPropertySuggestion.Builder().displayValue(displayValue).value(value) .build(); }
static void applyProperty(final Connection.Builder mutableConnection, final String property, final String value) { if (!hasText(property) || !hasText(value)) { return; } mutableConnection.putConfiguredProperty(property, value); } }
/* default */ static Optional<String> optionalProperty(final Connector connector, final String tag) { return connector.propertyTaggedWith(tag); }
public Optional<String> getId() { return value.getId(); }
@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)); }
@Override public Connector generate(final ConnectorTemplate connectorTemplate, final ConnectorSettings connectorSettings) { return new Connector.Builder().createFrom(baseConnectorFrom(connectorTemplate, connectorSettings)) .putAllProperties(connectorProperties).putConfiguredProperty("prop1", "value1").addAction(action).build(); }
private static Connector usedConnector(final Connector connector, final int usage) { return new Connector.Builder().createFrom(connector).uses(usage).build(); }
private static Connector newConnector(final String id) { return new Connector.Builder().id(id).build(); }
/* default */ static PropertyValue createPropertyValue(final String value) { return new PropertyValue.Builder().label(value).value(value).build(); }