private void createOriginalMessage(Exchange exchange, List<Message> messageList) { DefaultMessage originalMessage = new DefaultMessage(); originalMessage.setBody(exchange.getIn().getBody()); originalMessage.setHeader( JMSConstants.HEADER_DEVICE, exchange.getIn().getHeader(JMSConstants.HEADER_DEVICE)); originalMessage.setHeader( JMSConstants.HEADER_GROUNDSTATIONID, exchange.getIn().getHeader(JMSConstants.HEADER_GROUNDSTATIONID)); originalMessage.setHeader(JMSConstants.HEADER_FORWARD, JMSConstants.DIRECT_SEND); messageList.add(originalMessage); }
private void createPollingMessage( Exchange exchange, List<Message> messageList, TelemetryObject incomingMessage) { DefaultMessage pollingMessage = new DefaultMessage(); if (exchange .getIn() .getHeader(JMSConstants.HEADER_POLLING) .equals(JMSConstants.POLL_GET_COMMAND)) { pollingMessage.setBody(new TelemetryCommand(incomingMessage.getName())); } else { pollingMessage.setBody( new TelemetryCommand((String) commandsBidiMap.get(incomingMessage.getName()))); } pollingMessage.setHeader( JMSConstants.HEADER_DEVICE, exchange.getIn().getHeader(JMSConstants.HEADER_DEVICE)); pollingMessage.setHeader( JMSConstants.HEADER_GROUNDSTATIONID, exchange.getIn().getHeader(JMSConstants.HEADER_GROUNDSTATIONID)); pollingMessage.setHeader(JMSConstants.HEADER_POLLING, JMSConstants.POLL_GET_COMMAND); pollingMessage.setHeader(JMSConstants.HEADER_FORWARD, JMSConstants.DIRECT_CHOOSE_DEVICE); messageList.add(pollingMessage); }
@Override public void setHeader(String name, Object value) { ensureInitialHeaders(); super.setHeader(name, value); }