message.setStringProperty("LogType", "Task"); producer = queueSession.createProducer(queue); producer.setPriority(priority);
TextMessage message = queueSession.createTextMessage(eventXml); message.setIntProperty("EventType", eventType); message.setStringProperty("LogType", "Process"); producer = queueSession.createProducer(queue); producer.setPriority(priority);
@Test public void toTextMessageWithMap() throws Exception { converter.setTargetType(MessageType.TEXT); TextMessage textMessageMock = mock(TextMessage.class); Map<String, String> toBeMarshalled = new HashMap<>(); toBeMarshalled.put("foo", "bar"); given(sessionMock.createTextMessage(isA(String.class))).willReturn(textMessageMock); converter.toMessage(toBeMarshalled, sessionMock); verify(textMessageMock).setStringProperty("__typeid__", HashMap.class.getName()); }
@Test public void testBeforeTaskReleasedEvent() throws JMSException { logProducer.beforeTaskReleasedEvent(event); ArgumentCaptor<String> argument = ArgumentCaptor.forClass(String.class); verify(session).createTextMessage(argument.capture()); String messageContent = argument.getValue(); assertThat(messageContent) .isNotNull() .doesNotContain("<auditTask>") .contains("<org.jbpm.services.task.audit.impl.model.TaskEventImpl>") .contains("<type>RELEASED</type>"); verify(message, times(1)).setStringProperty(eq("LogType"), eq("Task")); verify(producer, times(1)).setPriority(eq(7)); verify(producer, times(1)).send(eq(message)); }
@Test public void toTextMessageWithObject() throws Exception { converter.setTargetType(MessageType.TEXT); TextMessage textMessageMock = mock(TextMessage.class); Date toBeMarshalled = new Date(); given(sessionMock.createTextMessage(isA(String.class))).willReturn(textMessageMock); converter.toMessage(toBeMarshalled, sessionMock); verify(textMessageMock).setStringProperty("__typeid__", Date.class.getName()); }
private void assertMessage(String eventStatus, int messagePriority) throws JMSException { ArgumentCaptor<String> argument = ArgumentCaptor.forClass(String.class); verify(session).createTextMessage(argument.capture()); String messageContent = argument.getValue(); assertThat(messageContent) .isNotNull() .contains("<auditTask>") .contains("<name>This is my task name</name>"); if (eventStatus != null) { assertThat(messageContent) .contains("<org.jbpm.services.task.audit.impl.model.TaskEventImpl>") .contains(eventStatus); } else { assertThat(messageContent).doesNotContain("<org.jbpm.services.task.audit.impl.model.TaskEventImpl>"); } verify(message, times(1)).setStringProperty(eq("LogType"), eq("Task")); verify(producer, times(1)).setPriority(eq(messagePriority)); verify(producer, times(1)).send(eq(message)); } }
@Test public void testAfterTaskInputVariableChanged() throws JMSException { Map<String, Object> vars = new HashMap<>(); vars.put("test", "value"); logProducer.afterTaskInputVariableChangedEvent(event, vars); ArgumentCaptor<String> argument = ArgumentCaptor.forClass(String.class); verify(session).createTextMessage(argument.capture()); String messageContent = argument.getValue(); assertThat(messageContent) .isNotNull() .doesNotContain("<auditTask>") .doesNotContain("<org.jbpm.services.task.audit.impl.model.TaskEventImpl>") .contains("<taskInputs>"); verify(message, times(1)).setStringProperty(eq("LogType"), eq("Task")); verify(producer, times(1)).setPriority(eq(2)); verify(producer, times(1)).send(eq(message)); }
@Test public void toTextMessageWithJsonViewClass() throws JMSException { converter.setTargetType(MessageType.TEXT); TextMessage textMessageMock = mock(TextMessage.class); MyAnotherBean bean = new MyAnotherBean("test", "lengthy description"); given(sessionMock.createTextMessage(isA(String.class))).willReturn(textMessageMock); converter.toMessage(bean, sessionMock, Summary.class); verify(textMessageMock).setStringProperty("__typeid__", MyAnotherBean.class.getName()); verify(sessionMock).createTextMessage("{\"name\":\"test\"}"); }
private void testToTextMessageWithReturnType(MethodParameter returnType) throws JMSException, NoSuchMethodException { converter.setTargetType(MessageType.TEXT); TextMessage textMessageMock = mock(TextMessage.class); MyAnotherBean bean = new MyAnotherBean("test", "lengthy description"); given(sessionMock.createTextMessage(isA(String.class))).willReturn(textMessageMock); converter.toMessage(bean, sessionMock, returnType); verify(textMessageMock).setStringProperty("__typeid__", MyAnotherBean.class.getName()); }
@Test public void toTextMessageWithAnotherJsonViewClass() throws JMSException { converter.setTargetType(MessageType.TEXT); TextMessage textMessageMock = mock(TextMessage.class); MyAnotherBean bean = new MyAnotherBean("test", "lengthy description"); given(sessionMock.createTextMessage(isA(String.class))).willReturn(textMessageMock); converter.toMessage(bean, sessionMock, Full.class); verify(textMessageMock).setStringProperty("__typeid__", MyAnotherBean.class.getName()); verify(sessionMock).createTextMessage("{\"name\":\"test\",\"description\":\"lengthy description\"}"); }
protected TextMessage createErrorAnswer(Throwable t) throws JMSException { TextMessage ret = getSession().createTextMessage(null); if (t != null) ret.setStringProperty("_error", t.toString()); return ret; }
private void postBook(Book book, Session session, Destination destination, Destination replyTo) throws Exception { MessageProducer producer = session.createProducer(destination); TextMessage message = session.createTextMessage(); message.setText(writeBook(book)); message.setJMSReplyTo(replyTo); message.setStringProperty("Content-Type", "application/xml"); message.setStringProperty("org.apache.cxf.request.method", "POST"); producer.send(message); producer.close(); }
@Test public void selector() throws Exception { this.queue = new ActiveMQQueue("pollableJmsChannelSelectorTestQueue"); JmsChannelFactoryBean factoryBean = new JmsChannelFactoryBean(false); CachingConnectionFactory ccf = new CachingConnectionFactory(this.connectionFactory); ccf.setCacheConsumers(false); factoryBean.setConnectionFactory(ccf); factoryBean.setDestination(this.queue); factoryBean.setMessageSelector("baz='qux'"); factoryBean.setBeanFactory(mock(BeanFactory.class)); factoryBean.afterPropertiesSet(); PollableJmsChannel channel = (PollableJmsChannel) factoryBean.getObject(); boolean sent1 = channel.send(new GenericMessage<String>("foo")); assertTrue(sent1); Message<?> result1 = channel.receive(100); assertNull(result1); JmsTemplate jmsTemplate = new JmsTemplate(this.connectionFactory); jmsTemplate.setDefaultDestinationName("pollableJmsChannelSelectorTestQueue"); jmsTemplate.send(session -> { TextMessage message = session.createTextMessage("bar"); message.setStringProperty("baz", "qux"); return message; }); Message<?> result2 = channel.receive(10000); assertNotNull(result2); assertEquals("bar", result2.getPayload()); }
public void sendMessage(ServiceEvent kapuaEvent) throws Exception { try { TextMessage message = jmsSession.createTextMessage(); // Serialize outgoing kapua event based on platform configuration message.setText(eventBusMarshaler.marshal(kapuaEvent)); message.setStringProperty(ServiceEventMarshaler.CONTENT_TYPE_KEY, eventBusMarshaler.getContentType()); jmsProducer.send(message); } catch (JMSException | KapuaException e) { LOGGER.error("Message publish interrupted: {}", e.getMessage()); throw e; } }
public void sendMessage(ServiceEvent kapuaEvent) throws Exception { try { TextMessage message = jmsSession.createTextMessage(); // Serialize outgoing kapua event based on platform configuration message.setText(eventBusMarshaler.marshal(kapuaEvent)); message.setStringProperty(ServiceEventMarshaler.CONTENT_TYPE_KEY, eventBusMarshaler.getContentType()); jmsProducer.send(message); } catch (JMSException | KapuaException e) { LOGGER.error("Message publish interrupted: {}", e.getMessage()); throw e; } }
@Override public void sendRequest(URI destination, Request request) { try { TextMessage txtMessage = createRequestMessage(request); txtMessage.setStringProperty(NetworkConstants.PATH_PROPERTY, destination.getPath()); sendMsg("mn://" + destination.getHost(), txtMessage); } catch (JMSException e) { System.err.println("Error sending request to: " + destination); e.printStackTrace(); } }
/** * @param txt the message to encrypt * @throws JMSException on JMS errors * @throws CryptoException on crypto errors */ public static void secureMessage(final TextMessage txt) throws JMSException, CryptoException { final String cryptedText = MessageCryptoUtil.crypt(txt.getText()); txt.setText(cryptedText); txt.setStringProperty(MessageCryptoUtil.SIGNATURE_HEADER, MessageCryptoUtil.sign(cryptedText)); }
private void sendLVQTombstone(ConnectionSupplier producerConnectionSupplier, String queueName, String lastValueKey, int tombstoneTimeToLive) throws JMSException { try (Connection connection = producerConnectionSupplier.createConnection(); Session session = connection.createSession(); MessageProducer producer = session.createProducer(session.createQueue(queueName))) { TextMessage message1 = session.createTextMessage(); message1.setStringProperty(lastValueKey, "KEY"); message1.setText("tombstone"); producer.send(message1, javax.jms.Message.DEFAULT_DELIVERY_MODE, javax.jms.Message.DEFAULT_PRIORITY, tombstoneTimeToLive); } } }
protected TextMessage createRequestMessage(Request request) throws JMSException { TextMessage txtMessage = createTextMessage(); txtMessage.setText(request.getData()); txtMessage.setStringProperty(NetworkConstants.PARAMETER_PROPERTY, request.getParameters().serialize()); return txtMessage; }
protected TextMessage createResponseMessage(Response response) throws JMSException { TextMessage txtMessage = createTextMessage(); txtMessage.setText(response.getData()); txtMessage.setIntProperty(NetworkConstants.STATUS_CODE_PROPERTY, response.getStatus().getValue()); txtMessage.setStringProperty(NetworkConstants.PARAMETER_PROPERTY, response.getParameters().serialize()); return txtMessage; }