public Object evaluate(MessageExchange exchange, NormalizedMessage message) throws MessagingException { return exchange.getExchangeId(); } };
synchronized boolean track(javax.jbi.messaging.MessageExchange jbiMex) { boolean found = _outstandingJbiExchanges.containsKey(jbiMex.getExchangeId()); _outstandingJbiExchanges.put(jbiMex.getExchangeId(), jbiMex); return found; }
/** * Helper method to create the late response error message * * @param exchange the exchange we received a late response for * @return the error message */ public static String createMessage(MessageExchange exchange) { return String.format("Late response message for %s - received after HTTP connection has timed out", exchange.getExchangeId()); }
public String getFileName(MessageExchange exchange) { return dateformat.format(new Date()) + File.separatorChar + exchange.getExchangeId().replaceAll("[:\\.]", "_"); } }
public void handleExchange(Endpoint endpoint, MessageExchange exchange, boolean add) { Set<String> exchanges = getKnownExchanges(endpoint); synchronized (exchanges) { if (add) { exchanges.add(exchange.getExchangeId()); } else { exchanges.remove(exchange.getExchangeId()); } exchanges.notifyAll(); } }
@Override public void afterProcessingMessage(final Exchange exchange) { // this will unblock the execution of pushSync until // the message has been processed by the provider if (exchange.getExchangeId().equals(msgExchange.getExchangeId())) { sem.release(); } } };
public static TransportedMessage newMessage(final ServiceKey service, final MessageExchange exchange) { return new TransportedMessage(service, exchange.getExchangeId(), exchange, 1, false); }
public String getMessageTrackingId() { final String trId = (String)me.getProperty(MessageExchangeTracker.TRACKING_ID); return (trId == null) ? me.getExchangeId() : trId; }
public void run() { try { logger.debug("Handling jms message {}", message); Context context = createContext(); MessageExchange exchange = toNMS(message, context); // TODO: copy protocol messages //inMessage.setProperty(JbiConstants.PROTOCOL_HEADERS, getHeaders(message)); pendingMessages.put(exchange.getExchangeId(), context); channel.send(exchange); } catch (Throwable e) { logger.error("Error while handling jms message", e); } } });
/** * Check and storage the concrete message exchange if it is not active. * @param fake * the fake message exchange * @param concrete * the concrete message exchange */ public void checkAndStorageMessageExchange( final MessageExchange fake, final MessageExchange concrete) { if (concrete.getStatus() == javax.jbi.messaging. ExchangeStatus.ACTIVE) { this.messages.put(fake.getExchangeId(), concrete); } }
public HttpTimeoutException(MessageExchange exchange) { super(createMessage(exchange != null ? exchange.getExchangeId() : null )); }
public void exchangeSent(ExchangeEvent event) { synchronized (exchanges) { exchanges.put(event.getExchange().getExchangeId(), event.getExchange()); exchanges.notify(); } }
@Override public MessageExchange accept() throws MessagingException { try { MessageExchange exchange = this.incomingMessagesQueue.take(); if (exchange.getExchangeId().equals(synchronousExchangeId)) { synchronousExchangeSemaphore.release(); return accept(); } else { return exchange; } } catch (final InterruptedException e) { throw new MessagingException(e); } }
public Object evaluate(MessageExchange exchange, NormalizedMessage message) throws MessagingException { if (exchange.getProperty(CORRELATION_ID) != null) { return exchange.getProperty(CORRELATION_ID); } return exchange.getExchangeId(); } };
public void send(final MessageExchange exchange) throws MessagingException { this.log.call("Exchange Id:" + exchange.getExchangeId()); this.sendExchange((MessageExchangeDecorator) exchange, 0, false); }
public static FlowAttributes getFlowAttributes(final MessageExchange messageExchange, final String prefix) { final String mexPrefix = prefix + messageExchange.getExchangeId() + "."; final Object oI = messageExchange.getProperty(mexPrefix + FLOW_INSTANCE_ID); final Object oS = messageExchange.getProperty(mexPrefix + FLOW_STEP_ID); if (oS instanceof String && oI instanceof String) { return new FlowAttributes((String) oI, (String) oS); } else { return null; } }
public void exchangeSent(ExchangeEvent event) { MessageExchange exchange = event.getExchange(); try { Document doc = createDocument(exchange); this.luceneIndexer.add(doc, exchange.getExchangeId()); if (delegatedAuditor instanceof ExchangeListener) { ((ExchangeListener) delegatedAuditor).exchangeSent(event); } } catch (Exception e) { LOGGER.error("Error while adding to lucene", e); } }
public void process(MessageExchange exchange) throws Exception { JmsContext context; if (stateless) { context = (JmsContext) exchange.getProperty(PROP_JMS_CONTEXT); } else { context = (JmsContext) store.load(exchange.getExchangeId()); } processExchange(exchange, null, context); }
protected MessageExchange[] createParts(MessageExchange exchange) throws Exception { NormalizedMessage in = MessageUtil.copyIn(exchange); Source[] srcParts = split(in.getContent()); MessageExchange[] parts = new MessageExchange[srcParts.length]; for (int i = 0; i < srcParts.length; i++) { parts[i] = createPart(exchange.getPattern(), in, srcParts[i]); NormalizedMessage msg = parts[i].getMessage("in"); msg.setProperty(SPLITTER_COUNT, new Integer(srcParts.length)); msg.setProperty(SPLITTER_INDEX, new Integer(i)); msg.setProperty(SPLITTER_CORRID, exchange.getExchangeId()); } return parts; }
private void writeMessageExchange(MessageExchange exchange) { println("-- Exchange " + exchange.getExchangeId() + " --"); writeProperty("endpoint", exchange.getEndpoint()); writeProperty("MEP", exchange.getPattern()); for (Object key : exchange.getPropertyNames()) { writeProperty(key, exchange.getProperty(key.toString())); } }