package org.jboss.seam.test.integration; import javax.ejb.ActivationConfigProperty; import javax.ejb.MessageDriven; import javax.jms.Message; import javax.jms.MessageListener; import javax.jms.TextMessage; import org.jboss.seam.annotations.In; import org.jboss.seam.annotations.Name; import org.jboss.seam.test.integration.MessagingTest.SimpleReference; @MessageDriven(activationConfig = { @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Topic"), @ActivationConfigProperty(propertyName = "destination", propertyValue = "topic/seamTest") }) @Name("testTopicListener") public class TestTopicListener implements MessageListener { @In private SimpleReference<String> testMessage; public void onMessage(Message msg) { try { testMessage.setValue(((TextMessage) msg).getText()); } catch (Exception e) { e.printStackTrace(); } } }