final ConnectorAction action = new ConnectorAction.Builder()//
@Test public void shouldOrderActionsBasedOnTags() { final ConnectorAction a = new ConnectorAction.Builder().addTag("a").build(); final ConnectorAction b = new ConnectorAction.Builder().addTag("b").build(); final ConnectorAction c = new ConnectorAction.Builder().addTag("c").build(); final ConnectorAction noTags = new ConnectorAction.Builder().build(); final List<ConnectorAction> actions = new ArrayList<>(Arrays.asList(c, noTags, a, b)); Collections.shuffle(actions); actions.sort(ActionComparator.INSTANCE); assertThat(actions).containsExactly(a, b, c, noTags); }
@Test public void shouldOrderActionsBasedOnTags() { final ConnectorAction a = new ConnectorAction.Builder().addTag("a").build(); final ConnectorAction b = new ConnectorAction.Builder().addTag("b").build(); final ConnectorAction c = new ConnectorAction.Builder().addTag("c").build(); final ConnectorAction noTags = new ConnectorAction.Builder().build(); final List<ConnectorAction> actions = new ArrayList<>(Arrays.asList(c, noTags, a, b)); Collections.shuffle(actions); actions.sort(ActionComparator.INSTANCE); assertThat(actions).containsExactly(a, b, c, noTags); }
new Step.Builder() .stepKind(StepKind.endpoint) .action(new ConnectorAction.Builder() .putConfiguredProperty("expression", "|") .build(), new Step.Builder() .stepKind(StepKind.endpoint) .action(new ConnectorAction.Builder()
.id(directEndpoint.id()) .stepKind(StepKind.endpoint) .action(new ConnectorAction.Builder() .descriptor(new ConnectorDescriptor.Builder() .componentScheme(directEndpoint.schema) .addDependency(Dependency.maven("org.apache.camel:camel-mustache:2.21.0.fuse-720007")) .build(), new Step.Builder() .stepKind(StepKind.endpoint) .action(new ConnectorAction.Builder()
new Step.Builder() .stepKind(StepKind.endpoint) .action(new ConnectorAction.Builder() .putConfiguredProperty("filter", "${body.name} == 'James'") .build(), new Step.Builder() .stepKind(StepKind.endpoint) .action(new ConnectorAction.Builder()
new Step.Builder() .stepKind(StepKind.endpoint) .action(new ConnectorAction.Builder() .stepKind(StepKind.split) .build(), new Step.Builder() .stepKind(StepKind.endpoint) .action(new ConnectorAction.Builder()
.id("step-1") .stepKind(StepKind.endpoint) .action(new ConnectorAction.Builder() .descriptor(new ConnectorDescriptor.Builder() .componentScheme("log") .id("step-2") .stepKind(StepKind.endpoint) .action(new ConnectorAction.Builder() .descriptor(new ConnectorDescriptor.Builder() .componentScheme("mock")
new Step.Builder() .stepKind(StepKind.endpoint) .action(new ConnectorAction.Builder() .build()) .build(), new Step.Builder() .stepKind(StepKind.endpoint) .action(new ConnectorAction.Builder() .build()) .build(), new Step.Builder() .stepKind(StepKind.endpoint) .action(new ConnectorAction.Builder()
.id("step-1") .stepKind(StepKind.endpoint) .action(new ConnectorAction.Builder() .descriptor(new ConnectorDescriptor.Builder() .componentScheme("direct") .id("step-2") .stepKind(StepKind.endpoint) .action(new ConnectorAction.Builder() .descriptor(new ConnectorDescriptor.Builder() .componentScheme("bean") .id("step-3") .stepKind(StepKind.endpoint) .action(new ConnectorAction.Builder() .descriptor(new ConnectorDescriptor.Builder() .componentScheme("mock")
.id("step-1") .stepKind(StepKind.endpoint) .action(new ConnectorAction.Builder() .descriptor(new ConnectorDescriptor.Builder() .componentScheme("log") .id("step-2") .stepKind(StepKind.endpoint) .action(new ConnectorAction.Builder() .descriptor(new ConnectorDescriptor.Builder() .componentScheme("mock")
private Connector newSqlConnector() { ConnectorAction action1 = new ConnectorAction.Builder() .id(SQL_CONNECTOR_ACTION_ID) .actionType("connector") .description("Invoke SQL to obtain ...") .name("Invoke SQL") .addTag("dynamic") .pattern(Pattern.To) .build(); return new Connector.Builder() .id(CONNECTOR_ID) .name(SQL_CONNECTOR_NAME) .addAction(action1) .build(); }
@Test public void shouldNotExposeWebHooksVia3scaleWhen3scaleIsEnabled() { final ControllersConfigurationProperties properties = new ControllersConfigurationProperties(); properties.setExposeVia3scale(true); final ExposureDeploymentDataCustomizer customizer = new ExposureDeploymentDataCustomizer(properties); final IntegrationDeployment webHookIntegration = new IntegrationDeployment.Builder() .spec(new Integration.Builder() .addFlow(new Flow.Builder().addStep(new Step.Builder().action(new ConnectorAction.Builder() .descriptor(new ConnectorDescriptor.Builder().connectorId("webhook").build()).addTag("expose") .build()).build()).build()) .build()) .build(); assertThat(customizer.determineExposure(webHookIntegration)).containsOnly(Exposure.SERVICE, Exposure.ROUTE); } }
private Step newSqlStep(Connection connection) { ConnectorAction action = new ConnectorAction.Builder() .actionType("connector") .id(SQL_CONNECTOR_ACTION_ID) .name("Invoke SQL") .pattern(Pattern.To) .addTag("dynamic") .build(); return new Step.Builder() .connection(connection) .id("SomeLongId") .action(action) .build(); }
@Test public void shouldOrderActionsBasedOnTagsAndName() { final ConnectorAction a = new ConnectorAction.Builder().name("a").addTag("a").build(); final ConnectorAction b = new ConnectorAction.Builder().name("b").addTag("b").build(); final ConnectorAction c = new ConnectorAction.Builder().name("c").addTag("b").build(); final ConnectorAction noTagsA = new ConnectorAction.Builder().name("a").build(); final ConnectorAction noTagsB = new ConnectorAction.Builder().name("b").build(); final ConnectorAction noTagsNoName = new ConnectorAction.Builder().build(); final List<ConnectorAction> actions = new ArrayList<>(Arrays.asList(c, noTagsA, a, noTagsB, b, noTagsNoName)); Collections.shuffle(actions); actions.sort(ActionComparator.INSTANCE); assertThat(actions).containsExactly(a, b, c, noTagsA, noTagsB, noTagsNoName); } }
/** * Creates an immutable copy of a {@link ConnectorAction} value. * Uses accessors to get values to initialize the new immutable instance. * If an instance is already immutable, it is returned as is. * @param instance The instance to copy * @return A copied immutable ConnectorAction instance */ public static ConnectorAction copyOf(ConnectorAction instance) { if (instance instanceof ImmutableConnectorAction) { return (ImmutableConnectorAction) instance; } return new ConnectorAction.Builder() .createFrom(instance) .build(); }
@Test public void shouldOrderActionsBasedOnTagsAndName() { final ConnectorAction a = new ConnectorAction.Builder().name("a").addTag("a").build(); final ConnectorAction b = new ConnectorAction.Builder().name("b").addTag("b").build(); final ConnectorAction c = new ConnectorAction.Builder().name("c").addTag("b").build(); final ConnectorAction noTagsA = new ConnectorAction.Builder().name("a").build(); final ConnectorAction noTagsB = new ConnectorAction.Builder().name("b").build(); final ConnectorAction noTagsNoName = new ConnectorAction.Builder().build(); final List<ConnectorAction> actions = new ArrayList<>(Arrays.asList(c, noTagsA, a, noTagsB, b, noTagsNoName)); Collections.shuffle(actions); actions.sort(ActionComparator.INSTANCE); assertThat(actions).containsExactly(a, b, c, noTagsA, noTagsB, noTagsNoName); } }
protected final Step newSimpleEndpointStep(String scheme, Consumer<ConnectorDescriptor.Builder> consumer) { ConnectorDescriptor.Builder builder = new ConnectorDescriptor.Builder().componentScheme(scheme); consumer.accept(builder); return new Step.Builder() .stepKind(StepKind.endpoint) .action(new ConnectorAction.Builder() .descriptor(builder.build()) .build()) .build(); }
@Override default ConnectorAction withId(String id) { return new Builder().createFrom(this).id(id).build(); }
private static ConnectorAction newActionBy(final Connector connector) { return new ConnectorAction.Builder()// .descriptor(// new ConnectorDescriptor.Builder()// .connectorId(connector.getId().get())// .build())// .build(); }