Here are the examples of the java api class org.apache.activemq.artemis.jms.client.ActiveMQMessage taken from open source projects.
1. MessageHeaderTest#testCopyOnJBossMessage()
Project: activemq-artemis
File: MessageHeaderTest.java
File: MessageHeaderTest.java
@Test public void testCopyOnJBossMessage() throws JMSException { ClientMessage clientMessage = new ClientMessageImpl(ActiveMQTextMessage.TYPE, true, 0, System.currentTimeMillis(), (byte) 4, 1000); ClientSession session = new FakeSession(clientMessage); ActiveMQMessage jbossMessage = ActiveMQMessage.createMessage(clientMessage, session); jbossMessage.clearProperties(); MessageHeaderTestBase.configureMessage(jbossMessage); ActiveMQMessage copy = new ActiveMQMessage(jbossMessage, session); MessageHeaderTestBase.ensureEquivalent(jbossMessage, copy); }
2. MessageHeaderTest#testCopyOnForeignMessage()
Project: activemq-artemis
File: MessageHeaderTest.java
File: MessageHeaderTest.java
@Test public void testCopyOnForeignMessage() throws JMSException { ClientMessage clientMessage = new ClientMessageImpl(ActiveMQTextMessage.TYPE, true, 0, System.currentTimeMillis(), (byte) 4, 1000); ClientSession session = new FakeSession(clientMessage); Message foreignMessage = new SimpleJMSMessage(); ActiveMQMessage copy = new ActiveMQMessage(foreignMessage, session); MessageHeaderTestBase.ensureEquivalent(foreignMessage, copy); }
3. ActiveMQMessageHandler#onMessage()
Project: activemq-artemis
File: ActiveMQMessageHandler.java
File: ActiveMQMessageHandler.java
@Override public void onMessage(final ClientMessage message) { if (ActiveMQMessageHandler.trace) { ActiveMQRALogger.LOGGER.trace("onMessage(" + message + ")"); } ActiveMQMessage msg = ActiveMQMessage.createMessage(message, session); boolean beforeDelivery = false; try { if (activation.getActivationSpec().getTransactionTimeout() > 0 && tm != null) { tm.setTransactionTimeout(activation.getActivationSpec().getTransactionTimeout()); } if (trace) { ActiveMQRALogger.LOGGER.trace("HornetQMessageHandler::calling beforeDelivery on message " + message); } endpoint.beforeDelivery(ActiveMQActivation.ONMESSAGE); beforeDelivery = true; msg.doBeforeReceive(); if (transacted) { message.individualAcknowledge(); } ((MessageListener) endpoint).onMessage(msg); if (!transacted) { message.individualAcknowledge(); } if (trace) { ActiveMQRALogger.LOGGER.trace("HornetQMessageHandler::calling afterDelivery on message " + message); } try { endpoint.afterDelivery(); } catch (ResourceException e) { ActiveMQRALogger.LOGGER.unableToCallAfterDelivery(e); session.markRollbackOnly(); return; } if (useLocalTx) { session.commit(); } if (trace) { ActiveMQRALogger.LOGGER.trace("finished onMessage on " + message); } } catch (Throwable e) { ActiveMQRALogger.LOGGER.errorDeliveringMessage(e); if (beforeDelivery) { if (useXA && tm != null) { try { Transaction tx = tm.getTransaction(); if (tx != null) { tx.setRollbackOnly(); } } catch (Exception e1) { ActiveMQRALogger.LOGGER.warn("unnable to clear the transaction", e1); } } MessageEndpoint endToUse = endpoint; try { if (endToUse != null) { endToUse.afterDelivery(); } } catch (ResourceException e1) { ActiveMQRALogger.LOGGER.unableToCallAfterDelivery(e1); } } if (useLocalTx || !activation.isDeliveryTransacted()) { try { session.rollback(true); } catch (ActiveMQException e1) { ActiveMQRALogger.LOGGER.unableToRollbackTX(); } } session.markRollbackOnly(); } finally { try { session.resetIfNeeded(); } catch (ActiveMQException e) { ActiveMQRALogger.LOGGER.unableToResetSession(activation.toString(), e); activation.startReconnectThread("Reset MessageHandler after Failure Thread"); } } }