private static Connector resolveConnector(Connection connection, DataManager dataManager) { final Connector connector; if (connection.getConnector().isPresent()) { connector = connection.getConnector().get(); } else { connector = dataManager.fetch(Connector.class, connection.getConnectorId().get()); if (connector == null) { throw new IllegalArgumentException("No connector with id: " + connection.getConnectorId().get()); } } return connector; } }
public ConnectionActionHandler(final Connection connection, final VerificationConfigurationProperties config, EncryptionComponent encryptionComponent) { this.connection = connection; this.config = config; this.encryptionComponent = encryptionComponent; final Optional<Connector> maybeConnector = connection.getConnector(); connector = maybeConnector.orElseThrow(() -> new EntityNotFoundException( "Connection with id `" + connection.getId() + "` does not have a Connector defined")); actions = connector.getActions().stream() .filter(ConnectorAction.class::isInstance) .map(ConnectorAction.class::cast) .collect(Collectors.toList()); }
private static Connector resolveConnector(Connection connection, DataManager dataManager) { final Connector connector; if (connection.getConnector().isPresent()) { connector = connection.getConnector().get(); } else { connector = dataManager.fetch(Connector.class, connection.getConnectorId().get()); if (connector == null) { throw new IllegalArgumentException("No connector with id: " + connection.getConnectorId().get()); } } return connector; } }
.filter(c -> !c.getConnector().isPresent()) .flatMap(Connection::getConnectorId) .flatMap(this::loadConnector)
.filter(c -> c.getConnector().isPresent()) .map(c -> c.getConnector().get()) .map(WithDependencies::getDependencies) .ifPresent(dependencies::addAll); .filter(c -> !c.getConnector().isPresent()) .filter(c -> c.getConnectorId().isPresent()) .map(c -> c.getConnectorId().get())
@Override public boolean canHandle(Step step) { if (!"endpoint".equals(step.getStepKind()) && !"connector".equals(step.getStepKind())) { return false; } if (!step.getConnection().isPresent()) { return false; } if (!step.getConnection().get().getConnector().isPresent()) { return false; } if (!step.getAction().filter(ConnectorAction.class::isInstance).isPresent()) { return false; } return Optionals.first( step.getAction().filter(ConnectorAction.class::isInstance).map(ConnectorAction.class::cast).get().getDescriptor().getComponentScheme(), step.getConnection().get().getConnector().get().getComponentScheme() ).isPresent(); }
if (connection.getConnectorId().isPresent() && !connection.getConnector().isPresent()) { Connector connector = dataManager.fetch(Connector.class, connection.getConnectorId().get());
@Override public boolean canHandle(Step step) { if (!"endpoint".equals(step.getStepKind()) && !"connector".equals(step.getStepKind())) { return false; } if (!step.getConnection().isPresent()) { return false; } if (!step.getConnection().get().getConnector().isPresent()) { return false; } if (!step.getAction().filter(ConnectorAction.class::isInstance).isPresent()) { return false; } return !Optionals.first( step.getAction().filter(ConnectorAction.class::isInstance).map(ConnectorAction.class::cast).get().getDescriptor().getComponentScheme(), step.getConnection().get().getConnector().get().getComponentScheme() ).isPresent(); }
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(); }
connection.getConnector().ifPresent(connector -> { Connector current = getDataManager().fetch(Connector.class, connector.getId().get()); if (current == null) {
final Connector connector = connection.getConnector().get(); final ConnectorAction action = step.getAction().filter(ConnectorAction.class::isInstance).map(ConnectorAction.class::cast).get(); final ConnectorDescriptor descriptor = action.getDescriptor();
final Connector connector = connection.getConnector().get(); final ConnectorAction action = step.getAction().filter(ConnectorAction.class::isInstance).map(ConnectorAction.class::cast).get(); final ConnectorDescriptor descriptor = action.getDescriptor();