use of javax.jms.JMSContext in project wildfly by wildfly.
the class VaultedInjectedJMSContextTestCase method sendMessage.
@Test
public void sendMessage() throws JMSException {
String text = UUID.randomUUID().toString();
try (JMSContext context = factory.createContext()) {
TemporaryQueue tempQueue = context.createTemporaryQueue();
producerBean.sendToDestination(tempQueue, text);
JMSConsumer consumer = context.createConsumer(tempQueue);
String reply = consumer.receiveBody(String.class, adjust(2000));
assertEquals(text, reply);
}
}
use of javax.jms.JMSContext in project wildfly by wildfly.
the class MessagingBean method checkDeploymendDescriptorBasedDefinitionsWithVaultedAttributes.
public void checkDeploymendDescriptorBasedDefinitionsWithVaultedAttributes() {
assertNotNull(factory6);
// verify authentication using vaulted attributes works fine
JMSContext context = factory6.createContext();
assertNotNull(context);
context.close();
}
use of javax.jms.JMSContext in project wildfly by wildfly.
the class MessagingBean method checkInjectedResources.
public void checkInjectedResources() {
assertNotNull(queue1);
assertNotNull(queue2);
assertNotNull(queue3);
assertNotNull(queue4);
assertNotNull(topic1);
assertNotNull(topic2);
assertNotNull(factory1);
assertNotNull(factory2);
assertNotNull(factory3);
assertNotNull(factory4);
assertNotNull(factory5);
assertNotNull(factory6);
JMSContext context = factory3.createContext("guest", "guest", AUTO_ACKNOWLEDGE);
JMSConsumer consumer = context.createConsumer(queue4);
assertNotNull(consumer);
consumer.close();
}
use of javax.jms.JMSContext in project tomee by apache.
the class JMS2AMQTest method receive.
@Test
public void receive() throws InterruptedException {
final String text = TEXT + "2";
final AtomicReference<Throwable> error = new AtomicReference<>();
final CountDownLatch ready = new CountDownLatch(1);
final CountDownLatch over = new CountDownLatch(1);
new Thread() {
@Override
public void run() {
{
setName(JMS2AMQTest.class.getName() + ".receive#receiver");
}
try (final JMSContext context = cf.createContext()) {
try (final JMSConsumer consumer = context.createConsumer(destination2)) {
ready.countDown();
assertEquals(text, consumer.receiveBody(String.class, TimeUnit.MINUTES.toMillis(1)));
}
} catch (final Throwable ex) {
error.set(ex);
} finally {
over.countDown();
}
}
}.start();
ready.await(1, TimeUnit.MINUTES);
// just to ensure we called receive already
sleep(150);
// now send the message
try (final JMSContext context = cf.createContext()) {
context.createProducer().send(destination2, text);
} catch (final JMSRuntimeException ex) {
fail(ex.getMessage());
}
over.await(1, TimeUnit.MINUTES);
// ensure we got the message and no exception
final Throwable exception = error.get();
if (exception != null) {
exception.printStackTrace();
}
assertNull(exception == null ? "ok" : exception.getMessage(), exception);
}
use of javax.jms.JMSContext in project tomee by apache.
the class JMS2AMQTest method serialize.
@Test
public void serialize() throws SystemException, NotSupportedException, HeuristicRollbackException, HeuristicMixedException, RollbackException {
final JMSContext c = SerializationUtils.deserialize(SerializationUtils.serialize(Serializable.class.cast(context)));
ut.begin();
session.ok();
ut.commit();
}
Aggregations