private String operationName() { return _exchange.getProvider().getName() + "#" + _method.getName(); } }
private QName getTargetServiceName(Exchange exchange) { // Figure out the QName for the service were invoking QName service = exchange.getProvider().getName(); String targetName = _targetService != null ? _targetService : service.getLocalPart(); String targetNS = _targetNamespace != null ? _targetNamespace : service.getNamespaceURI(); return new QName(targetNS, targetName); }
@Override public Service getProvider() { return getExchange().getProvider(); }
@Override public Service getProvider() { return getExchange().getProvider(); }
private String operationName() { return _exchange.getProvider().getName() + "#" + _method.getName(); } }
private QName getTargetServiceName(Exchange exchange) { // Figure out the QName for the service were invoking. QName service = exchange.getProvider().getName(); // Overriding target service name if it's specified in context property. String targetName = exchange.getContext().getPropertyValue(CONTEXT_PROPERTY_PREFIX + KEY_TARGET_SERVICE); if (targetName == null) { targetName = _targetService != null ? _targetService : service.getLocalPart(); } String targetNS = exchange.getContext().getPropertyValue(CONTEXT_PROPERTY_PREFIX + KEY_TARGET_NAMESPACE); if (targetNS == null) { targetNS = _targetNamespace != null ? _targetNamespace : service.getNamespaceURI(); } return new QName(targetNS, targetName); }
@Override public void after(String target, Exchange exchange) throws HandlerException { // We only want to intercept successful replies from OrderService if (exchange.getProvider().getName().getLocalPart().equals("OrderService") && ExchangeState.OK.equals(exchange.getState())) { OrderAck orderAck = exchange.getMessage().getContent(OrderAck.class); orderAck.setStatus(orderAck.getStatus() + " [intercepted]"); } }
@Override public void after(String target, Exchange exchange) throws HandlerException { // We only want to intercept successful replies from OrderService if (exchange.getProvider().getName().getLocalPart().equals("OrderService") && ExchangeState.OK.equals(exchange.getState())) { OrderAck orderAck = exchange.getMessage().getContent(OrderAck.class); orderAck.setStatus(orderAck.getStatus() + " [intercepted]"); } }
private static String formatHeaders(Exchange exchange) { StringBuilder headers = new StringBuilder() .append(indent(0) + "Consumer -> " + exchange.getConsumer().getName()) .append(indent(0) + "Provider -> " + ((exchange.getProvider() == null) ? "[unassigned]" : exchange.getProvider().getName())) .append(indent(0) + "Operation -> " + exchange.getContract().getConsumerOperation().getName()) .append(indent(0) + "MEP -> " + ((exchange.getContract().getConsumerOperation().getExchangePattern() == null) ? "[unassigned]" : exchange.getContract().getConsumerOperation().getExchangePattern())) .append(indent(0) + "Phase -> " + exchange.getPhase()) .append(indent(0) + "State -> " + exchange.getState()); // Add context properties headers.append(indent(0) + "Exchange Context -> "); dumpContext(headers, exchange.getContext().getProperties(Scope.EXCHANGE)); headers.append(indent(0) + "Message Context -> "); dumpContext(headers, exchange.getContext().getProperties(Scope.MESSAGE)); return headers.toString(); }
private static String formatHeaders(Exchange exchange) { StringBuilder headers = new StringBuilder() .append(indent(0) + "Consumer -> " + exchange.getConsumer().getName()) .append(indent(0) + "Provider -> " + ((exchange.getProvider() == null) ? "[unassigned]" : exchange.getProvider().getName())) .append(indent(0) + "Operation -> " + exchange.getContract().getConsumerOperation().getName()) .append(indent(0) + "MEP -> " + ((exchange.getContract().getConsumerOperation().getExchangePattern() == null) ? "[unassigned]" : exchange.getContract().getConsumerOperation().getExchangePattern())) .append(indent(0) + "Phase -> " + exchange.getPhase()) .append(indent(0) + "State -> " + exchange.getState()); // Add context properties headers.append(indent(0) + "Exchange Context -> "); dumpContext(headers, exchange.getContext().getProperties(Scope.EXCHANGE)); headers.append(indent(0) + "Message Context -> "); dumpContext(headers, exchange.getContext().getProperties(Scope.MESSAGE)); return headers.toString(); }
final Service service = exchange.getProvider(); ServiceSecurity serviceSecurity = service.getServiceMetadata().getSecurity(); if (serviceSecurity != null) {
final Service service = exchange.getProvider(); ServiceSecurity serviceSecurity = service.getServiceMetadata().getSecurity(); if (serviceSecurity != null) {
/** * {@inheritDoc} */ @Override public CamelBindingData decompose(Exchange exchange, CamelBindingData target) throws Exception { Message sourceMessage = exchange.getMessage(); getContextMapper().mapTo(exchange.getContext(), target); org.apache.camel.Message targetMessage = target.getMessage(); if (!sourceMessage.getAttachmentMap().isEmpty()) { for (Entry<String, DataSource> entry : sourceMessage.getAttachmentMap().entrySet()) { targetMessage.addAttachment(entry.getKey(), new DataHandler(entry.getValue())); } } ServiceOperation operation = exchange.getContract().getProviderOperation(); target.getMessage().getExchange().setProperty(OPERATION_NAME, operation.getName()); target.getMessage().getExchange().setProperty(FAULT_TYPE, operation.getFaultType()); target.getMessage().getExchange().setProperty(SERVICE_NAME, exchange.getProvider().getName()); targetMessage.setBody(sourceMessage.getContent()); return target; } }
/** * {@inheritDoc} */ @Override public CamelBindingData decompose(Exchange exchange, CamelBindingData target) throws Exception { Message sourceMessage = exchange.getMessage(); getContextMapper().mapTo(exchange.getContext(), target); org.apache.camel.Message targetMessage = target.getMessage(); if (!sourceMessage.getAttachmentMap().isEmpty()) { for (Entry<String, DataSource> entry : sourceMessage.getAttachmentMap().entrySet()) { targetMessage.addAttachment(entry.getKey(), new DataHandler(entry.getValue())); } } ServiceOperation operation = exchange.getContract().getProviderOperation(); target.getMessage().getExchange().setProperty(OPERATION_NAME, operation.getName()); target.getMessage().getExchange().setProperty(FAULT_TYPE, operation.getFaultType()); target.getMessage().getExchange().setProperty(SERVICE_NAME, exchange.getProvider().getName()); targetMessage.setBody(sourceMessage.getContent()); return target; } }
ServiceReference ref = exchange.getProvider().getDomain().getServiceReference(serviceName); throw SCAMessages.MESSAGES.serviceReferenceNotFoundInDomain(serviceName.toString(), exchange.getProvider().getDomain().getName().toString());
QName serviceName = exchange.getProvider().getName(); QName referenceName = ComponentNames.unqualify(exchange.getConsumer().getName()); for (Service service : _switchYard.getServices()) {
/** * Gets the SecurityMetadata from the Exchange. * @param exchange the Exchange * @return the SecurityMetadata */ public static final SecurityMetadata getSecurityMetadata(Exchange exchange) { Source source = null; ServiceDomain serviceDomain = null; ServiceSecurity serviceSecurity = null; Service service = exchange.getProvider(); if (service != null) { source = Source.PROVIDER; serviceDomain = service.getDomain(); serviceSecurity = service.getServiceMetadata().getSecurity(); } if (serviceSecurity == null) { ServiceReference serviceReference = exchange.getConsumer(); if (serviceReference != null) { source = Source.CONSUMER; serviceDomain = serviceReference.getDomain(); serviceSecurity = serviceReference.getServiceMetadata().getSecurity(); } } return new SecurityMetadata(source, serviceDomain, serviceSecurity); }
/** * Gets the SecurityMetadata from the Exchange. * @param exchange the Exchange * @return the SecurityMetadata */ public static final SecurityMetadata getSecurityMetadata(Exchange exchange) { Source source = null; ServiceDomain serviceDomain = null; ServiceSecurity serviceSecurity = null; Service service = exchange.getProvider(); if (service != null) { source = Source.PROVIDER; serviceDomain = service.getDomain(); serviceSecurity = service.getServiceMetadata().getSecurity(); } if (serviceSecurity == null) { ServiceReference serviceReference = exchange.getConsumer(); if (serviceReference != null) { source = Source.CONSUMER; serviceDomain = serviceReference.getDomain(); serviceSecurity = serviceReference.getServiceMetadata().getSecurity(); } } return new SecurityMetadata(source, serviceDomain, serviceSecurity); }
RemoteMessage createReplyMessage(Exchange exchange) { RemoteMessage reply = new RemoteMessage(); reply.setDomain(exchange.getProvider().getDomain().getName()) .setOperation(exchange.getContract().getConsumerOperation().getName()) .setService(exchange.getConsumer().getName()); exchange.getContext().mergeInto(reply.getContext()); if (exchange.getMessage() != null) { reply.setContent(exchange.getMessage().getContent()); } if (exchange.getState().equals(ExchangeState.FAULT)) { reply.setFault(true); } return reply; }
RemoteMessage createReplyMessage(Exchange exchange) { RemoteMessage reply = new RemoteMessage(); reply.setDomain(exchange.getProvider().getDomain().getName()) .setOperation(exchange.getContract().getConsumerOperation().getName()) .setService(exchange.getConsumer().getName()); exchange.getContext().mergeInto(reply.getContext()); if (exchange.getMessage() != null) { reply.setContent(exchange.getMessage().getContent()); } if (exchange.getState().equals(ExchangeState.FAULT)) { reply.setFault(true); } return reply; }