예제 #1
0
 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);
 }
예제 #2
0
  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);
  }
예제 #3
0
 @Override
 public void setHeader(String name, Object value) {
   ensureInitialHeaders();
   super.setHeader(name, value);
 }