Java Code Examples for javax.jms.Message.setObjectProperty()

The following are Jave code examples for showing how to use setObjectProperty() of the javax.jms.Message class. You can vote up the examples you like. Your votes will be used in our system to get more good examples.
Example 1
Project: pooled-jms   File: MockJMSProducer.java   Source Code and License Vote up 6 votes
private void doSend(Destination destination, Message message) throws JMSException {

        if (message == null) {
            throw new MessageFormatException("Message must not be null");
        }

        for (Map.Entry<String, Object> entry : messageProperties.entrySet()) {
            message.setObjectProperty(entry.getKey(), entry.getValue());
        }

        if (correlationId != null) {
            message.setJMSCorrelationID(correlationId);
        }
        if (correlationIdBytes != null) {
            message.setJMSCorrelationIDAsBytes(correlationIdBytes);
        }
        if (type != null) {
            message.setJMSType(type);
        }
        if (replyTo != null) {
            message.setJMSReplyTo(replyTo);
        }

        session.send(producer, destination, message, deliveryMode, priority, timeToLive, disableMessageId, disableTimestamp, deliveryDelay, completionListener);
    }
 
Example 2
Project: ats-framework   File: JmsClient.java   Source Code and License Vote up 6 votes
private void doSendTextMessage( final Session session, final Destination destination,
                                final String textMessage,
                                final Map<String, ?> properties ) throws JMSException {

    try {
        final Message message = textMessage != null
                                                    ? session.createTextMessage(textMessage)
                                                    : session.createTextMessage();
        if (properties != null) {
            // Note: Setting any properties (including JMS fields) using
            // setObjectProperty might not be supported by all providers
            // Tested with: ActiveMQ
            for (final Entry<String, ?> property : properties.entrySet()) {
                message.setObjectProperty(property.getKey(), property.getValue());
            }
        }
        final MessageProducer producer = session.createProducer(destination);
        producer.send(message);
    } finally {
        releaseSession(false);
    }
}
 
Example 3
Project: pooled-jms   File: JmsPoolJMSProducer.java   Source Code and License Vote up 5 votes
private void doSend(Destination destination, Message message) throws JMSException {

        if (message == null) {
            throw new MessageFormatException("Message must not be null");
        }

        for (Map.Entry<String, Object> entry : messageProperties.entrySet()) {
            message.setObjectProperty(entry.getKey(), entry.getValue());
        }

        if (correlationId != null) {
            message.setJMSCorrelationID(correlationId);
        }
        if (correlationIdBytes != null) {
            message.setJMSCorrelationIDAsBytes(correlationIdBytes);
        }
        if (type != null) {
            message.setJMSType(type);
        }
        if (replyTo != null) {
            message.setJMSReplyTo(replyTo);
        }

        if (completionListener != null) {
            producer.send(destination, message, deliveryMode, priority, timeToLive, completionListener);
        } else {
            producer.send(destination, message, deliveryMode, priority, timeToLive);
        }
    }
 
Example 4
Project: axon-jms   File: DefaultJmsMessageConverterTest.java   Source Code and License Vote up 5 votes
@Test
public void testMessageIgnoredIfNotAxonMessageIdPresent() throws JMSException {
  EventMessage<?> eventMessage = GenericEventMessage.asEventMessage("SomePayload")
          .withMetaData(MetaData.with("key", "value"));
  Message jmsMessage = cut.createJmsMessage(eventMessage, topicSession);

  jmsMessage.setObjectProperty("axon-message-id", null);
  assertFalse(cut.readJmsMessage(jmsMessage).isPresent());
}
 
Example 5
Project: axon-jms   File: DefaultJmsMessageConverterTest.java   Source Code and License Vote up 5 votes
@Test
public void testMessageIgnoredIfNotAxonMessageTypePresent() throws JMSException {
  EventMessage<?> eventMessage = GenericEventMessage.asEventMessage("SomePayload")
          .withMetaData(MetaData.with("key", "value"));
  Message jmsMessage = cut.createJmsMessage(eventMessage, topicSession);

  jmsMessage.setObjectProperty("axon-message-type", null);
  assertFalse(cut.readJmsMessage(jmsMessage).isPresent());
}
 
Example 6
Project: org.ops4j.pax.transx   File: JMSProducerImpl.java   Source Code and License Vote up 5 votes
private void doSend(Destination destination, Message message) throws JMSException {
    if (message == null) {
        throw new MessageFormatException("Message must not be null");
    }
    for (Map.Entry<String, Object> entry : messageProperties.entrySet()) {
        message.setObjectProperty(entry.getKey(), entry.getValue());
    }
    if (correlationId != null) {
        message.setJMSCorrelationID(correlationId);
    }
    if (correlationIdBytes != null) {
        message.setJMSCorrelationIDAsBytes(correlationIdBytes);
    }
    if (type != null) {
        message.setJMSType(type);
    }
    if (replyTo != null) {
        message.setJMSReplyTo(replyTo);
    }
    producer.setDeliveryMode(deliveryMode);
    producer.setPriority(priority);
    producer.setTimeToLive(timeToLive);
    producer.setDisableMessageID(disableMessageId);
    producer.setDisableMessageTimestamp(disableTimestamp);
    // producer.setDeliveryDelay(deliveryDelay);
    try {
        producer.send(destination, message);
        if (completionListener != null) {
            completionListener.onCompletion(message);
        }
    } catch (Exception e) {
        if (completionListener != null) {
            completionListener.onException(message, e);
        }
    }
}
 
Example 7
Project: JavaSamples   File: MqMessageConverter.java   Source Code and License Vote up 5 votes
public Message toMessage(Object obj, Session session) throws JMSException, MessageConversionException {
    LOGGER.info("往mq插入message, message内容:" + obj);
    JSONObject jsonRoot = new JSONObject();
    JSONObject jsonObj = new JSONObject();
    jsonObj.put("topic", "MSG_PUSH");
    jsonObj.put("body", obj);
    jsonObj.put("isFromJava", true);
    jsonRoot.put("value", jsonObj.toJSONString());
    Message message = session.createMapMessage();
    message.setObjectProperty("obj", jsonRoot.toJSONString());
    return message;
}
 
Example 8
Project: JavaSamples   File: MqMessageConverter.java   Source Code and License Vote up 5 votes
public Message toMessage(Object obj, Session session) throws JMSException, MessageConversionException {
    LOGGER.info("往mq插入message, message内容:" + obj);
    JSONObject jsonRoot = new JSONObject();
    JSONObject jsonObj = new JSONObject();
    jsonObj.put("topic", "MSG_PUSH");
    jsonObj.put("body", obj);
    jsonObj.put("isFromJava", true);
    jsonRoot.put("value", jsonObj.toJSONString());
    Message message = session.createMapMessage();
    message.setObjectProperty("obj", jsonRoot.toJSONString());
    return message;
}