protected boolean clearMetricsHeaders(Message in) { return in.removeHeaders(HEADER_PATTERN); } }
protected boolean clearMetricsHeaders(Message in) { return in.removeHeaders(HEADER_PATTERN); } }
public TradeInsightBuyComponent(String componentSchema) { super("trade-insight-buy", componentSchema, TradeInsightBuyComponent.class.getName()); // remove all the headers, as we should not propagate any of them // and set the content type as json which is what this connector uses setBeforeProducer(exchange -> { exchange.getIn().removeHeaders("*"); exchange.getIn().setHeader(CONTENT_TYPE, "application/json"); }); }
public TradeInsightSellComponent(String componentSchema) { super("trade-insight-sell", componentSchema, TradeInsightSellComponent.class.getName()); // remove all the headers, as we should not propagate any of them // and set the content type as json which is what this connector uses setBeforeProducer(exchange -> { exchange.getIn().removeHeaders("*"); exchange.getIn().setHeader(CONTENT_TYPE, "application/json"); }); }
public DayTradePlaceComponent(String componentSchema) { super("day-trade-place", componentSchema, DayTradePlaceComponent.class.getName()); // remove all the headers as we should not propagate any of them // and set the content type as json which is what this connector uses setBeforeProducer(exchange -> { exchange.getIn().removeHeaders("*"); exchange.getIn().setHeader(CONTENT_TYPE, "application/json"); }); }
private void removeOutput(final Exchange exchange) { exchange.getOut().setBody(""); exchange.getOut().removeHeaders("*"); if (exchange.getException() == null) { // In case of exception, we leave the error code as is exchange.getOut().setHeader(Exchange.HTTP_RESPONSE_CODE, 204); exchange.getOut().setHeader(Exchange.HTTP_RESPONSE_TEXT, "No Content"); } }
public TradeInsightTopComponent(String componentSchema) { super("trade-insight-top", componentSchema, TradeInsightTopComponent.class.getName()); // remove all the headers, as we should not propagate any of them // and set the content type as json which is what this connector uses setBeforeProducer(exchange -> { exchange.getIn().removeHeaders("*"); exchange.getIn().setHeader(CONTENT_TYPE, "application/json"); }); }
/** * Add endpoint parameters to SAP Camel component message headers. * * @param endpoint * - the endpoint whose parameters are added. * @param message * - the message added to. */ public static void addSapHeadersToMessage(SapSynchronousRfcDestinationEndpoint endpoint, Message message) { message.removeHeaders(SapConstants.PROPERTY_PREFIX + "*"); /* Remove any previous SAP headers */ message.setHeader(SapConstants.SAP_SCHEME_NAME_MESSAGE_HEADER, SapConstants.SAP_SYNCHRONOUS_RFC_DESTINATION); message.setHeader(SapConstants.SAP_DESTINATION_NAME_MESSAGE_HEADER, endpoint.getDestinationName()); message.setHeader(SapConstants.SAP_RFC_NAME_MESSAGE_HEADER, endpoint.getRfcName()); }
/** * Add endpoint parameters to SAP Camel component message headers. * * @param endpoint * - the endpoint whose parameters are added. * @param message * - the message added to. */ public static void addSapHeadersToMessage(SapTransactionalRfcDestinationEndpoint endpoint, Message message) { message.removeHeaders(SapConstants.PROPERTY_PREFIX + "*"); /* Remove any previous SAP headers */ message.setHeader(SapConstants.SAP_SCHEME_NAME_MESSAGE_HEADER, SapConstants.SAP_TRANSACTIONAL_RFC_DESTINATION); message.setHeader(SapConstants.SAP_DESTINATION_NAME_MESSAGE_HEADER, endpoint.getDestinationName()); message.setHeader(SapConstants.SAP_RFC_NAME_MESSAGE_HEADER, endpoint.getRfcName()); }
/** * Add endpoint parameters to SAP Camel component message headers. * * @param endpoint * - the endpoint whose parameters are added. * @param message * - the message added to. */ public static void addSapHeadersToMessage(SapSynchronousRfcServerEndpoint endpoint, Message message) { message.removeHeaders(SapConstants.PROPERTY_PREFIX + "*"); /* Remove any previous SAP headers */ message.setHeader(SapConstants.SAP_SCHEME_NAME_MESSAGE_HEADER, SapConstants.SAP_SYNCHRONOUS_RFC_SERVER); message.setHeader(SapConstants.SAP_SERVER_NAME_MESSAGE_HEADER, endpoint.getServerName()); message.setHeader(SapConstants.SAP_RFC_NAME_MESSAGE_HEADER, endpoint.getRfcName()); }
/** * Add endpoint parameters to SAP Camel component message headers. * * @param endpoint * - the endpoint whose parameters are added. * @param message * - the message added to. */ public static void addSapHeadersToMessage(SapTransactionalRfcServerEndpoint endpoint, Message message) { message.removeHeaders(SapConstants.PROPERTY_PREFIX + "*"); /* Remove any previous SAP headers */ message.setHeader(SapConstants.SAP_SCHEME_NAME_MESSAGE_HEADER, SapConstants.SAP_TRANSACTIONAL_RFC_SERVER); message.setHeader(SapConstants.SAP_SERVER_NAME_MESSAGE_HEADER, endpoint.getServerName()); message.setHeader(SapConstants.SAP_RFC_NAME_MESSAGE_HEADER, endpoint.getRfcName()); }
/** * Add endpoint parameters to SAP Camel component message headers. * * @param endpoint * - the endpoint whose parameters are added. * @param message * - the message added to. */ public static void addSapHeadersToMessage(SapQueuedRfcDestinationEndpoint endpoint, Message message) { message.removeHeaders(SapConstants.PROPERTY_PREFIX + "*"); /* Remove any previous SAP headers */ message.setHeader(SapConstants.SAP_SCHEME_NAME_MESSAGE_HEADER, SapConstants.SAP_QUEUED_RFC_DESTINATION); message.setHeader(SapConstants.SAP_DESTINATION_NAME_MESSAGE_HEADER, endpoint.getDestinationName()); message.setHeader(SapConstants.SAP_QUEUE_NAME_MESSAGE_HEADER, endpoint.getQueueName()); message.setHeader(SapConstants.SAP_RFC_NAME_MESSAGE_HEADER, endpoint.getRfcName()); }
exchange.getIn().removeHeaders("*", "federatedQueryRequestGUID", "operationName", "operationNamespace", "tokenID", "webServiceEndpointToCall", Client.REQUEST_CONTEXT, Exchange.DESTINATION_OVERRIDE_URL);
/** * Add endpoint parameters to SAP Camel component message headers. * * @param endpoint * - the endpoint whose parameters are added. * @param message * - the message added to. */ public static void addSapHeadersToMessage(SapTransactionalIDocListDestinationEndpoint endpoint, Message message) { message.removeHeaders(SapConstants.PROPERTY_PREFIX + "*"); /* Remove any previous SAP headers */ message.setHeader(SapConstants.SAP_SCHEME_NAME_MESSAGE_HEADER, SapConstants.SAP_IDOC_LIST_DESTINATION); message.setHeader(SapConstants.SAP_DESTINATION_NAME_MESSAGE_HEADER, endpoint.getDestinationName()); message.setHeader(SapConstants.SAP_IDOC_TYPE_NAME_MESSAGE_HEADER, endpoint.getIdocType()); message.setHeader(SapConstants.SAP_IDOC_TYPE_EXTENSION_NAME_MESSAGE_HEADER, endpoint.getIdocTypeExtension()); message.setHeader(SapConstants.SAP_SYSTEM_RELEASE_NAME_MESSAGE_HEADER, endpoint.getSystemRelease()); message.setHeader(SapConstants.SAP_APPLICATION_RELEASE_NAME_MESSAGE_HEADER, endpoint.getApplicationRelease()); }
/** * Add endpoint parameters to SAP Camel component message headers. * * @param endpoint * - the endpoint whose parameters are added. * @param message * - the message added to. */ public static void addSapHeadersToMessage(SapQueuedIDocListDestinationEndpoint endpoint, Message message) { message.removeHeaders(SapConstants.PROPERTY_PREFIX + "*"); /* Remove any previous SAP headers */ message.setHeader(SapConstants.SAP_SCHEME_NAME_MESSAGE_HEADER, SapConstants.SAP_QUEUED_IDOC_LIST_DESTINATION); message.setHeader(SapConstants.SAP_DESTINATION_NAME_MESSAGE_HEADER, endpoint.getDestinationName()); message.setHeader(SapConstants.SAP_IDOC_TYPE_NAME_MESSAGE_HEADER, endpoint.getIdocType()); message.setHeader(SapConstants.SAP_IDOC_TYPE_EXTENSION_NAME_MESSAGE_HEADER, endpoint.getIdocTypeExtension()); message.setHeader(SapConstants.SAP_SYSTEM_RELEASE_NAME_MESSAGE_HEADER, endpoint.getSystemRelease()); message.setHeader(SapConstants.SAP_APPLICATION_RELEASE_NAME_MESSAGE_HEADER, endpoint.getApplicationRelease()); }
/** * Add endpoint parameters to SAP Camel component message headers. * * @param endpoint * - the endpoint whose parameters are added. * @param message * - the message added to. */ public static void addSapHeadersToMessage(SapTransactionalIDocDestinationEndpoint endpoint, Message message) { message.removeHeaders(SapConstants.PROPERTY_PREFIX + "*"); /* Remove any previous SAP headers */ message.setHeader(SapConstants.SAP_SCHEME_NAME_MESSAGE_HEADER, SapConstants.SAP_IDOC_DESTINATION); message.setHeader(SapConstants.SAP_DESTINATION_NAME_MESSAGE_HEADER, endpoint.getDestinationName()); message.setHeader(SapConstants.SAP_IDOC_TYPE_NAME_MESSAGE_HEADER, endpoint.getIdocType()); message.setHeader(SapConstants.SAP_IDOC_TYPE_EXTENSION_NAME_MESSAGE_HEADER, endpoint.getIdocTypeExtension()); message.setHeader(SapConstants.SAP_SYSTEM_RELEASE_NAME_MESSAGE_HEADER, endpoint.getSystemRelease()); message.setHeader(SapConstants.SAP_APPLICATION_RELEASE_NAME_MESSAGE_HEADER, endpoint.getApplicationRelease()); }
/** * Add endpoint parameters to SAP Camel component message headers. * * @param endpoint * - the endpoint whose parameters are added. * @param message * - the message added to. */ public static void addSapHeadersToMessage(SapQueuedIDocDestinationEndpoint endpoint, Message message) { message.removeHeaders(SapConstants.PROPERTY_PREFIX + "*"); /* Remove any previous SAP headers */ message.setHeader(SapConstants.SAP_SCHEME_NAME_MESSAGE_HEADER, SapConstants.SAP_QUEUED_IDOC_DESTINATION); message.setHeader(SapConstants.SAP_DESTINATION_NAME_MESSAGE_HEADER, endpoint.getDestinationName()); message.setHeader(SapConstants.SAP_IDOC_TYPE_NAME_MESSAGE_HEADER, endpoint.getIdocType()); message.setHeader(SapConstants.SAP_IDOC_TYPE_EXTENSION_NAME_MESSAGE_HEADER, endpoint.getIdocTypeExtension()); message.setHeader(SapConstants.SAP_SYSTEM_RELEASE_NAME_MESSAGE_HEADER, endpoint.getSystemRelease()); message.setHeader(SapConstants.SAP_APPLICATION_RELEASE_NAME_MESSAGE_HEADER, endpoint.getApplicationRelease()); }
/** * Add endpoint parameters to SAP Camel component message headers. * * @param endpoint * - the endpoint whose parameters are added. * @param message * - the message added to. */ public static void addSapHeadersToMessage(SapTransactionalIDocListServerEndpoint endpoint, Message message) { message.removeHeaders(SapConstants.PROPERTY_PREFIX + "*"); /* Remove any previous SAP headers */ message.setHeader(SapConstants.SAP_SCHEME_NAME_MESSAGE_HEADER, SapConstants.SAP_IDOC_LIST_SERVER); message.setHeader(SapConstants.SAP_SERVER_NAME_MESSAGE_HEADER, endpoint.getServerName()); message.setHeader(SapConstants.SAP_IDOC_TYPE_NAME_MESSAGE_HEADER, endpoint.getIdocType()); message.setHeader(SapConstants.SAP_IDOC_TYPE_EXTENSION_NAME_MESSAGE_HEADER, endpoint.getIdocTypeExtension()); message.setHeader(SapConstants.SAP_SYSTEM_RELEASE_NAME_MESSAGE_HEADER, endpoint.getSystemRelease()); message.setHeader(SapConstants.SAP_APPLICATION_RELEASE_NAME_MESSAGE_HEADER, endpoint.getApplicationRelease()); } }
@Override public void customize(ComponentProxyComponent component, Map<String, Object> options) { final List<Processor> beforeConsumers = new ArrayList<>(2); if (outputDataShape != null && outputDataShape.getKind() == DataShapeKinds.JSON_SCHEMA && outputDataShape.getSpecification() != null) { try { final JsonNode schema = READER.readTree(outputDataShape.getSpecification()); Set<String> properties = SimpleJsonSchemaInspector.getProperties(schema); Set<String> extraneousProperties = new HashSet<>(properties); extraneousProperties.removeAll(Arrays.asList("parameters", "body")); if (!properties.isEmpty() && extraneousProperties.isEmpty()) { beforeConsumers.add(new HttpRequestWrapperProcessor(schema)); } } catch (IOException e) { throw new RuntimeCamelException(e); } } // removes all non Syndesis.* headers, this is so the headers that might // influence HTTP components in the flow after this connector don't // interpret them, for instance the `Host` header is particularly // troublesome beforeConsumers.add((e) -> e.getIn().removeHeaders("*", "Syndesis.*")); component.setBeforeConsumer(Pipeline.newInstance(context, beforeConsumers)); }
@Test public void shouldDestroyAllOutput() throws Exception { final WebhookConnectorCustomizer customizer = new WebhookConnectorCustomizer(); customizer.customize(component, Collections.emptyMap()); final Processor afterConsumer = component.getAfterConsumer(); assertThat(afterConsumer).isNotNull(); final Exchange exchange = mock(Exchange.class); final Message message = mock(Message.class); when(exchange.getOut()).thenReturn(message); afterConsumer.process(exchange); verify(message).setBody(""); verify(message).removeHeaders("*"); verify(message).setHeader(Exchange.HTTP_RESPONSE_CODE, 204); verify(message).setHeader(Exchange.HTTP_RESPONSE_TEXT, "No Content"); }