use of com.adaptris.core.jms.PasProducer in project interlok by adaptris.
the class MessageTypeTranslatorCase method createProducer.
private StandaloneProducer createProducer(MessageTypeTranslator mt) throws Exception {
PasProducer producer = new PasProducer();
producer.withTopic(testName.getMethodName());
producer.setMessageTranslator(mt);
return new StandaloneProducer(new JmsConnection(), producer);
}
use of com.adaptris.core.jms.PasProducer in project interlok by adaptris.
the class ActiveMqJmsTransactedWorkflowTest method testMessagesCommittedUsingTopic.
@Test
public void testMessagesCommittedUsingTopic() throws Exception {
int msgCount = 10;
String destination = createSafeUniqueId(new Object());
Channel channel = createStartableChannel(activeMqBroker, false, "testMessagesCommittedUsingTopic", destination);
JmsTransactedWorkflow workflow = (JmsTransactedWorkflow) channel.getWorkflowList().get(0);
try {
channel.requestStart();
StandaloneProducer sender = new StandaloneProducer(activeMqBroker.getJmsConnection(), new PasProducer().withTopic(destination));
send(sender, msgCount);
waitForMessages((MockMessageProducer) workflow.getProducer(), msgCount);
assertEquals(msgCount, ((MockMessageProducer) workflow.getProducer()).getMessages().size());
} finally {
channel.requestClose();
}
}
use of com.adaptris.core.jms.PasProducer in project interlok by adaptris.
the class ActiveMqJmsTransactedWorkflowTest method testWorkflowWithInterceptor.
@Test
public void testWorkflowWithInterceptor() throws Exception {
int msgCount = 10;
String destination = createSafeUniqueId(new Object());
Channel channel = createStartableChannel(activeMqBroker, false, "testMessagesCommittedUsingTopic", destination);
JmsTransactedWorkflow workflow = (JmsTransactedWorkflow) channel.getWorkflowList().get(0);
MockWorkflowInterceptor interceptor = new MockWorkflowInterceptor();
workflow.addInterceptor(interceptor);
try {
channel.requestStart();
StandaloneProducer sender = new StandaloneProducer(activeMqBroker.getJmsConnection(), new PasProducer().withTopic(destination));
send(sender, msgCount);
waitForMessages((MockMessageProducer) workflow.getProducer(), msgCount);
assertEquals(msgCount, ((MockMessageProducer) workflow.getProducer()).getMessages().size());
assertEquals(msgCount, interceptor.messageCount());
} finally {
channel.requestClose();
}
}
use of com.adaptris.core.jms.PasProducer in project interlok by adaptris.
the class ActiveMqJmsTransactedWorkflowTest method testMessagesOrderedUsingTopic.
@Test
public void testMessagesOrderedUsingTopic() throws Exception {
int msgCount = 10;
String destination = createSafeUniqueId(new Object());
Channel channel = createStartableChannel(activeMqBroker, false, "testMessagesOrderedUsingTopic", destination);
JmsTransactedWorkflow workflow = (JmsTransactedWorkflow) channel.getWorkflowList().get(0);
workflow.getServiceCollection().addService(new RandomlyFail());
try {
channel.requestStart();
StandaloneProducer sender = new StandaloneProducer(activeMqBroker.getJmsConnection(), new PasProducer().withTopic(destination));
start(sender);
for (int i = 0; i < msgCount; i++) {
sender.doService(AdaptrisMessageFactory.getDefaultInstance().newMessage("" + i));
}
stop(sender);
waitForMessages((MockMessageProducer) workflow.getProducer(), msgCount);
List<AdaptrisMessage> receivedList = ((MockMessageProducer) workflow.getProducer()).getMessages();
assertEquals(msgCount, receivedList.size());
for (int i = 0; i < msgCount; i++) {
assertEquals(String.valueOf(i), receivedList.get(i).getContent());
}
} finally {
channel.requestClose();
}
}
use of com.adaptris.core.jms.PasProducer in project interlok by adaptris.
the class FailoverPasProducerTest method testProduceAndConsume.
@Test
public void testProduceAndConsume() throws Exception {
StandaloneConsumer standaloneConsumer = new StandaloneConsumer(activeMqBroker.getFailoverJmsConnection(false), new PasConsumer().withTopic(testName.getMethodName()));
MockMessageListener jms = new MockMessageListener();
standaloneConsumer.registerAdaptrisMessageListener(jms);
StandaloneProducer standaloneProducer = new StandaloneProducer(activeMqBroker.getFailoverJmsConnection(false), new PasProducer().withTopic(testName.getMethodName()));
execute(standaloneConsumer, standaloneProducer, createMessage(null), jms);
assertMessages(jms, 1);
}
Aggregations