public Optional<String> getId() { return value.getId(); }
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 void doDeleteRelatedObjects(Extension extension) { Optional<Connector> connector = findAssociatedConnector(extension); if (connector.isPresent()) { List<Connection> connections = findAssociatedConnections(connector.get()); for (Connection connection : connections) { if (connection.getId().isPresent()) { dataManager.delete(Connection.class, connection.getId().get()); } } if (connector.get().getId().isPresent()) { dataManager.delete(Connector.class, connector.get().getId().get()); } } }
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; }
protected IntegrationDeployment newIntegration(Step... steps) { for (int i = 0; i < steps.length; i++) { steps[i].getConnection().filter(r -> r.getId().isPresent()).ifPresent( resource -> resourceManager.put(resource.getId().get(), resource) ); steps[i].getAction().filter(ConnectorAction.class::isInstance).map(ConnectorAction.class::cast).filter(r -> r.getId().isPresent()).ifPresent( resource -> resourceManager.put(resource.getId().get(), resource) ); steps[i].getExtension().filter(r -> r.getId().isPresent()).ifPresent( resource -> resourceManager.put(resource.getId().get(), resource) ); if (steps[i] instanceof SimpleStep) { steps[i] = new SimpleStep.Builder().createFrom(steps[i]).putMetadata(Step.METADATA_STEP_INDEX, Integer.toString(i + 1)).build(); } else if (steps[i] instanceof ExpressionFilterStep) { steps[i] = new ExpressionFilterStep.Builder().createFrom(steps[i]).putMetadata(Step.METADATA_STEP_INDEX, Integer.toString(i + 1)).build(); } else if (steps[i] instanceof RuleFilterStep) { steps[i] = new RuleFilterStep.Builder().createFrom(steps[i]).putMetadata(Step.METADATA_STEP_INDEX, Integer.toString(i + 1)).build(); } } return new IntegrationDeployment.Builder() .integrationId("test-integration") .name("Test Integration") .spec(new IntegrationDeploymentSpec.Builder() .description("This is a test integration!") .steps(Arrays.asList(steps)) .build()) .lastUpdated(new Date(0)) .lastUpdated(new Date(0)) .build(); }