InOnly me = channel.createExchangeFactory().createInOnlyExchange(); me.setProperty(FROM_SUBSCRIPTION_MANAGER, Boolean.TRUE); NormalizedMessage in = me.createMessage(); getMessageTransformer().transform(me, exchange.getInMessage(), in); for (Iterator iter = names.iterator(); iter.hasNext();) { String name = (String) iter.next(); me.setProperty(name, exchange.getProperty(name));
protected void sendAggregate(String processCorrelationId, String correlationId, Object aggregation, boolean timeout, boolean sync) throws Exception { InOnly me = getExchangeFactory().createInOnlyExchange(); if (processCorrelationId != null) { me.setProperty(JbiConstants.CORRELATION_ID, processCorrelationId); } me.setProperty(getService().toString() + ":" + getEndpoint() + ":correlation", correlationId); target.configureTarget(me, getContext()); NormalizedMessage nm = me.createMessage(); me.setInMessage(nm); buildAggregate(aggregation, nm, me, timeout); closeAggregation(correlationId); if (sync) { sendSync(me); } else { send(me); } }
protected void processFile(FTPClient ftp, String file) throws Exception { InputStream in = ftp.retrieveFileStream(file); InOnly exchange = getExchangeFactory().createInOnlyExchange(); configureExchangeTarget(exchange); NormalizedMessage message = exchange.createMessage(); exchange.setInMessage(message); if (getTargetOperation() != null) { exchange.setOperation(getTargetOperation()); } marshaler.readMessage(exchange, message, in, file); if (stateless) { exchange.setProperty(FtpData.class.getName(), new FtpData(file, ftp, in)); } else { this.openExchanges.put(exchange.getExchangeId(), new FtpData(file, ftp, in)); } send(exchange); }
String processCorrelationId = (String)exchange.getProperty(JbiConstants.CORRELATION_ID); if (processCorrelationId != null) { outExchange.setProperty(JbiConstants.CORRELATION_ID, processCorrelationId);
private void sendToListenerAndTarget(MessageExchange source, MessageExchange dest, ExchangeTarget listener, String message, boolean copy) throws Exception { if (listener != null) { NormalizedMessage msg = MessageUtil.copy(source.getMessage(message)); InOnly lme = getExchangeFactory().createInOnlyExchange(); if (store.hasFeature(Store.CLUSTERED)) { lme.setProperty(JbiConstants.STATELESS_CONSUMER, Boolean.TRUE); } listener.configureTarget(lme, getContext()); MessageUtil.transferToIn(msg, lme); send(lme); MessageUtil.transferTo(msg, dest, message); if (copy) { copyExchangeProperties(dest, "in", message); } send(dest); } else { MessageUtil.transferTo(source, dest, message); if (copy) { copyExchangeProperties(dest, "in", message); } send(dest); } }
private void sendSyncToListenerAndTarget(MessageExchange source, MessageExchange dest, ExchangeTarget listener, String message, boolean copy) throws Exception { if (listener != null) { NormalizedMessage msg = MessageUtil.copy(source.getMessage(message)); InOnly lme = getExchangeFactory().createInOnlyExchange(); if (store.hasFeature(Store.CLUSTERED)) { lme.setProperty(JbiConstants.STATELESS_CONSUMER, Boolean.TRUE); } listener.configureTarget(lme, getContext()); MessageUtil.transferToIn(msg, lme); sendSync(lme); MessageUtil.transferTo(msg, dest, message); if (copy) { copyExchangeProperties(dest, "in", message); } sendSync(dest); } else { MessageUtil.transferTo(source, dest, message); if (copy) { copyExchangeProperties(dest, "in", message); } sendSync(dest); } }