/** * Fetch the Connectors */ protected static Map<String, Connector> fetchConnectorsMap(DataManager dataManager) { return dataManager.fetchAll(Connector.class).getItems() .stream() .collect(Collectors.toMap(o -> o.getId().get(), Function.identity())); } }
@Override protected List<ConnectionBulletinBoard> compute(ChangeEvent event) { final List<ConnectionBulletinBoard> boards = new ArrayList<>(); final DataManager dataManager = getDataManager(); final List<Connector> connectors = dataManager.fetchAll(Connector.class).getItems(); for (int i = 0; i < connectors.size(); i++) { final Connector connector = connectors.get(i); final String id = connector.getId().get(); dataManager.fetchAllByPropertyValue(Connection.class, "connectorId", id) .filter(connection -> connection.getConnector().isPresent()) .map(connection -> computeBoard(connection, connection.getConnector().get(), connector)) .filter(Objects::nonNull) .forEach(boards::add); } return boards; }
final String connectorId = connector.getId().get(); final String connectorGav = connectorTemplate.getCamelConnectorGAV(); final String connectorScheme = connectorTemplate.getCamelConnectorPrefix();
@Test public void testSanitizeConnectors() { TestResourceManager resourceManager = new TestResourceManager(); resourceManager.put(TestConstants.TIMER_CONNECTOR.getId().get(), TestConstants.TIMER_CONNECTOR); Integration source = resourceManager.newIntegration( new Step.Builder() .stepKind(StepKind.endpoint) .connection(new Connection.Builder() .id("timer-connection") .connectorId(TestConstants.TIMER_CONNECTOR.getId().get()) .build()) .putConfiguredProperty("period", "5000") .action(TestConstants.PERIODIC_TIMER_ACTION) .build() ); final Optional<Connection> unsanitizedConnection = source.getFlows().get(0).getSteps().get(0).getConnection(); assertThat(unsanitizedConnection.isPresent()).isTrue(); assertThat(unsanitizedConnection.get().getConnector().isPresent()).isFalse(); Integration sanitized = ProjectGeneratorHelper.sanitize(source, resourceManager); final Optional<Connection> sanitizedConnection = sanitized.getFlows().get(0).getSteps().get(0).getConnection(); assertThat(sanitizedConnection.isPresent()).isTrue(); assertThat(sanitizedConnection.get().getConnector().isPresent()).isTrue(); assertThat(sanitizedConnection.get().getConnector().get()).isEqualTo(TestConstants.TIMER_CONNECTOR); }
final String connectorId = connector.getId().get(); final String connectorGav = connectorTemplate.getCamelConnectorGAV(); final String connectorScheme = connectorTemplate.getCamelConnectorPrefix();
private static ConnectorAction newActionBy(final Connector connector) { return new ConnectorAction.Builder()// .descriptor(// new ConnectorDescriptor.Builder()// .connectorId(connector.getId().get())// .build())// .build(); }
builder.warnings(countMessagesWithLevel(LeveledMessage.Level.WARN, messages)); builder.notices(countMessagesWithLevel(LeveledMessage.Level.INFO, messages)); builder.putMetadata("connector-id", newConnector.getId().get()); builder.putMetadata("connector-version-latest", Integer.toString(newConnector.getVersion())); builder.putMetadata("connector-version-connection", Integer.toString(oldConnector.getVersion()));
final String actionId = expectedAction.getId().get().replace("_id_", generated.getId().get()); final Optional<ConnectorAction> maybeGeneratedAction = generated.findActionById(actionId); assertThat(maybeGeneratedAction).as("No action with id: " + actionId + " was generated").isPresent();
final String actionId = expectedAction.getId().get().replace("_id_", generated.getId().get()); final Optional<ConnectorAction> maybeGeneratedAction = generated.findActionById(actionId); assertThat(maybeGeneratedAction).as("No action with id: " + actionId + " was generated").isPresent();
.id(created.getId())// .name("new connector")// .description("new connector description")//
pair(one.getConnectorFactory(), another.getConnectorFactory(), "connector-factory"), pair(one.getConnectorCustomizers(), another.getConnectorCustomizers(), "connector-customizers"), pair(one.getId(), another.getId(), "id"), pair(one.getTags(), another.getTags(), "tags"), pair(one.getName(), another.getName(), "name"),