@Override public synchronized Service registerService(Service service) { if (!_services.containsKey(service.getName())) { _services.put(service.getName(), new LinkedList<Service>()); } _services.get(service.getName()).add(service); if (_logger.isDebugEnabled()) { _logger.debug("Registered Service '" + service.getName() + "'."); } return service; }
@Override public synchronized Service registerService(Service service) { if (!_services.containsKey(service.getName())) { _services.put(service.getName(), new LinkedList<Service>()); } _services.get(service.getName()).add(service); if (_logger.isDebugEnabled()) { _logger.debug("Registered Service '" + service.getName() + "'."); } return service; }
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); }
private String operationName() { return _exchange.getProvider().getName() + "#" + _method.getName(); } }
private String operationName() { return _exchange.getProvider().getName() + "#" + _method.getName(); } }
@Override public synchronized void unregisterService(Service service) { List<Service> serviceList =_services.get(service.getName()); if (serviceList != null) { serviceList.remove(service); if (_logger.isDebugEnabled()) { QName serviceName = service.getName(); String domainName = ""; if ((service.getDomain() != null) && (service.getDomain().getName() != null)) { domainName = service.getDomain().getName().toString(); } _logger.debug("Unregistered Service '" + serviceName + "' from ServiceDomain '" + domainName + "'."); } } }
@Override public synchronized void unregisterService(Service service) { List<Service> serviceList =_services.get(service.getName()); if (serviceList != null) { serviceList.remove(service); if (_logger.isDebugEnabled()) { QName serviceName = service.getName(); String domainName = ""; if ((service.getDomain() != null) && (service.getDomain().getName() != null)) { domainName = service.getDomain().getName().toString(); } _logger.debug("Unregistered Service '" + serviceName + "' from ServiceDomain '" + domainName + "'."); } } }
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]"); } }
/** * Create a RemoteEndpoint representation from a registered service. * @param service registered service * @return reference to this RemoteEndpoint */ public static RemoteEndpoint fromService(Service service) { return new RemoteEndpoint(service.getName(), service.getDomain().getName(), null, null, RemoteInterface.fromInterface(service.getInterface())); } }
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(); }
/** * {@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; } }
} else { throw RuntimeMessages.MESSAGES.operationNotIncluded(consumerOp.getName(), service.getName().toString());
} else { throw RuntimeMessages.MESSAGES.operationNotIncluded(consumerOp.getName(), service.getName().toString());
QName serviceName = exchange.getProvider().getName(); QName referenceName = ComponentNames.unqualify(exchange.getConsumer().getName()); for (Service service : _switchYard.getServices()) {
activation.getActivator().deactivateService(service.getName(), activation.getHandler()); } catch (Throwable e) { BaseDeployLogger.ROOT_LOGGER.errorDeactivatingService(e);
camelExchange.setProperty(OPERATION_NAME, operation.getName()); camelExchange.setProperty(FAULT_TYPE, operation.getFaultType()); camelExchange.setProperty(SERVICE_NAME, switchyardExchange.getProvider().getName()); camelExchange.setIn(targetMessage);