示例#1
0
 @Override
 protected void propagateResponseHeadersToCamel(Message outMessage, Exchange camelExchange) {
   endpoint
       .getCxfBeanBinding()
       .propagateResponseHeadersToCamel(
           outMessage, camelExchange, endpoint.getHeaderFilterStrategy());
 }
示例#2
0
  public void process(Exchange camelExchange) throws Exception {
    LOG.trace("Received request : {}", camelExchange);

    org.apache.cxf.message.Message cxfMessage =
        endpoint
            .getCxfBeanBinding()
            .createCxfMessageFromCamelExchange(camelExchange, endpoint.getHeaderFilterStrategy());

    cxfMessage.put(CamelTransportConstants.CAMEL_EXCHANGE, camelExchange);
    ((MessageImpl) cxfMessage).setDestination(this);

    // Handling the incoming message
    // The response message will be send back by the outgoing chain
    incomingObserver.onMessage(cxfMessage);
  }
示例#3
0
  @Override
  public void activate() {
    if (LOG.isDebugEnabled()) {
      LOG.debug("Activating CxfBeanDestination {}", getCamelDestinationUri());
    }

    endpoint = cxfBeanComponent.getEndpoint(getCamelDestinationUri());

    if (endpoint == null) {
      LOG.error("Failed to find endpoint " + getCamelDestinationUri());
      return;
    }

    endpoint.setProcessor(this);
  }