use of com.rabbitmq.jms.client.message.RMQObjectMessage in project rabbitmq-jms-client by rabbitmq.
the class TestWhiteListObjectSerialization method expectSuccessWith.
private void expectSuccessWith(List<String> prefixes) throws JMSException {
TestKlazz k = new TestKlazz("abc");
RMQObjectMessage om = new RMQObjectMessage();
om.setObject(k);
RMQObjectMessage.recreate(om, prefixes);
}
use of com.rabbitmq.jms.client.message.RMQObjectMessage in project rocketmq-externals by apache.
the class RabbitmqSourceTaskTest method getMessageConnentTest.
@Test
public void getMessageConnentTest() throws JMSException {
String value = "hello rocketmq";
RabbitmqSourceTask task = new RabbitmqSourceTask();
RMQTextMessage textMessage = new RMQTextMessage();
textMessage.setText(value);
ByteBuffer buffer = task.getMessageContent(textMessage);
Assert.assertEquals(new String(buffer.array()), textMessage.getText());
ObjectMessage objectMessage = new RMQObjectMessage();
objectMessage.setObject(value);
buffer = task.getMessageContent(objectMessage);
Assert.assertEquals(new String(buffer.array()), "\"" + objectMessage.getObject().toString() + "\"");
BytesMessage bytes = new RMQBytesMessage();
bytes.writeBytes(value.getBytes());
bytes.reset();
buffer = task.getMessageContent(bytes);
Assert.assertEquals(new String(buffer.array()), value);
MapMessage mapMessage = new RMQMapMessage();
mapMessage.setString("hello", "rocketmq");
buffer = task.getMessageContent(mapMessage);
Map<String, String> map = JSON.parseObject(buffer.array(), Map.class);
Assert.assertEquals(map.get("hello"), "rocketmq");
Assert.assertEquals(map.size(), 1);
StreamMessage streamMessage = new RMQStreamMessage();
String valueTwo = null;
for (int i = 0; i < 200; i++) {
valueTwo = valueTwo + value;
}
streamMessage.writeBytes(valueTwo.getBytes());
streamMessage.reset();
// buffer = task.getMessageContent(streamMessage);
// Assert.assertEquals(new String(buffer.array()), valueTwo);
}
use of com.rabbitmq.jms.client.message.RMQObjectMessage in project rabbitmq-jms-client by rabbitmq.
the class ObjectMessageSerializationIT method testReceiveObjectMessageWithPayload.
protected void testReceiveObjectMessageWithPayload(Object payload) throws Exception {
try {
queueConn.start();
QueueSession queueSession = queueConn.createQueueSession(false, Session.DUPS_OK_ACKNOWLEDGE);
Queue queue = queueSession.createQueue(QUEUE_NAME);
drainQueue(queueSession, queue);
QueueSender queueSender = queueSession.createSender(queue);
queueSender.send(MessageTestType.OBJECT.gen(queueSession, (Serializable) payload));
} finally {
reconnect(Arrays.asList("java.lang", "com.rabbitmq.jms"));
}
queueConn.start();
QueueSession queueSession = queueConn.createQueueSession(false, Session.DUPS_OK_ACKNOWLEDGE);
Queue queue = queueSession.createQueue(QUEUE_NAME);
QueueReceiver queueReceiver = queueSession.createReceiver(queue);
RMQObjectMessage m = (RMQObjectMessage) queueReceiver.receive(TEST_RECEIVE_TIMEOUT);
assertEquals(m.getObject(), payload);
assertEquals(m.getObject(TRUSTED_PACKAGES), payload);
}
use of com.rabbitmq.jms.client.message.RMQObjectMessage in project rabbitmq-jms-client by rabbitmq.
the class TestWhiteListObjectSerialization method expecteFailureWith.
private void expecteFailureWith(List<String> patterns, TestKlazz serializedValue) throws JMSException {
RMQObjectMessage om = new RMQObjectMessage();
om.setObject(serializedValue);
try {
RMQObjectMessage.recreate(om, patterns);
fail("Expected an exception");
} catch (JMSException ignored) {
}
}
use of com.rabbitmq.jms.client.message.RMQObjectMessage in project rabbitmq-jms-client by rabbitmq.
the class TestWhiteListObjectSerialization method testSuccessWithPrimitiveTypes.
@Test
public void testSuccessWithPrimitiveTypes() throws IOException, JMSException {
RMQObjectMessage om = new RMQObjectMessage();
om.setObject("JMS");
RMQObjectMessage.recreate(om, Collections.singletonList("/does/not/match/any/package"));
}
Aggregations