public Optional<ConnectionOverview> getConnection() { return step.getConnection().map(x -> new ConnectionOverview(x)); }
@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(); }
.ifPresent(dependencies::addAll); List<Dependency> connectorDependecies = step.getConnection() .flatMap(Connection::getConnector) .map(WithDependencies::getDependencies) dependencies.addAll(connectorDependecies); List<Dependency> lookedUpConnectorDependecies = step.getConnection() .filter(c -> !c.getConnector().isPresent()) .flatMap(Connection::getConnectorId)
@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(); }
@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.getAction().filter(ConnectorAction.class::isInstance).isPresent()) { return false; } ConnectorAction action = step.getAction().filter(ConnectorAction.class::isInstance).map(ConnectorAction.class::cast).get(); if (action.getDescriptor() == null) { return false; } return action.getDescriptor().getComponentScheme().isPresent(); }
.ifPresent(dependencies::addAll); step.getConnection() .filter(c -> c.getConnector().isPresent()) .map(c -> c.getConnector().get()) .ifPresent(dependencies::addAll); step.getConnection() .filter(c -> Objects.nonNull(dataManager)) .filter(c -> !c.getConnector().isPresent())
public Step toCurrentSteps(Step step) { Step.Builder from = new Step.Builder().createFrom(step); step.getConnection().ifPresent(c->{ from.connection(toCurrentConnection(c)); }); return from.build(); }
@Override public Collection<io.syndesis.integration.model.steps.Step> visit(StepVisitorContext visitorContext) { final List<io.syndesis.integration.model.steps.Step> steps = new ArrayList<>(); final Step step = visitorContext.getStep(); final Connection connection = step.getConnection().orElseThrow(() -> new IllegalArgumentException("Missing connection for step:" + step)); final Connector connector = resolveConnector(connection, visitorContext.getGeneratorContext().getDataManager()); final ConnectorAction action = step.getAction() .filter(ConnectorAction.class::isInstance) .map(ConnectorAction.class::cast) .orElseThrow(() -> new IllegalArgumentException("Missing action for step:" + step)); if (Optionals.first(action.getDescriptor().getComponentScheme(), connector.getComponentScheme()).isPresent()) { // Connector steps.add(createConnector(visitorContext, step, connection, connector, action)); } else { // Endpoint steps.add(createEndpoint(visitorContext, step, connection, connector, action)); } // Add an inline splitter if defined action.getDescriptor().getSplit() .map(this::createSplitter) .ifPresent(steps::add); return steps; }
.filter(step -> step.getStepKind().equals("endpoint")) .filter(step -> step.getAction().filter(ConnectorAction.class::isInstance).isPresent()) .filter(step -> step.getConnection().isPresent()) .forEach(step -> { final String index = step.getMetadata(Step.METADATA_STEP_INDEX).orElseThrow(() -> new IllegalArgumentException("Missing index for step:" + step)); final Connection connection = step.getConnection().get(); final ConnectorAction action = ConnectorAction.class.cast(step.getAction().get()); final ConnectorDescriptor descriptor = action.getDescriptor();
private void addToExport(JsonDB export, Integration integration) { addModelToExport(export, integration); for (Step step : integration.getSteps()) { Optional<Connection> c = step.getConnection(); if (c.isPresent()) { Connection connection = c.get(); addModelToExport(export, connection); Connector connector = integrationHandler.getDataManager().fetch(Connector.class, connection.getConnectorId().get()); if (connector != null) { addModelToExport(export, connector); } } Optional<Extension> e = step.getExtension(); if (e.isPresent()) { Extension extension = e.get(); addModelToExport(export, extension); } } }
public Optional<ProcessorDefinition> handle(Step step, ProcessorDefinition route, IntegrationRouteBuilder builder) { final Connection connection = step.getConnection().get(); final Connector connector = connection.getConnector().get(); final ConnectorAction action = step.getAction().filter(ConnectorAction.class::isInstance).map(ConnectorAction.class::cast).get();
public Optional<ProcessorDefinition> handle(Step step, ProcessorDefinition route, IntegrationRouteBuilder builder) { final Connection connection = step.getConnection().get(); final Connector connector = connection.getConnector().get(); final ConnectorAction action = step.getAction().filter(ConnectorAction.class::isInstance).map(ConnectorAction.class::cast).get();
stepBuilder.putMetadata(Step.METADATA_STEP_INDEX, Integer.toString(i)); source.getConnection().ifPresent(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(); }