package org.glassfish.test.jms.mdbdest.ejb;
import java.util.logging.*;
import javax.annotation.Resource;
import javax.ejb.*;
import javax.inject.Inject;
import javax.jms.*;
@MessageDriven(name = "test2", activationConfig = {
@ActivationConfigProperty(propertyName = "acknowledgeMode", propertyValue = "Auto-acknowledge"),
@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Topic"),
@ActivationConfigProperty(propertyName = "destination", propertyValue = "jms_unit_test_Topic")
})
public class NewMessageBean2 implements MessageListener {
private static final Logger logger = Logger.getLogger(NewMessageBean.class.getName());
private static int count;
@Resource
private MessageDrivenContext mdc;
@Resource(mappedName = "jms/jms_unit_result_Queue")
private Queue resultQueue;
@Inject
@JMSConnectionFactory("jms/jms_unit_test_QCF")
@JMSSessionMode(JMSContext.AUTO_ACKNOWLEDGE)
private JMSContext jmsContext;
public NewMessageBean2() {
}
@Override
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public void onMessage(Message message) {
JMSProducer producer = jmsContext.createProducer();
TextMessage tmsg = jmsContext.createTextMessage("Received: " + this.getClass().getName());
producer.send(resultQueue, tmsg);
System.out.println(this.getClass().getName() + " sent message!!!");
}
}