/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package netukar.piggybank.ejb.message; import java.util.logging.Level; import java.util.logging.Logger; import javax.ejb.ActivationConfigProperty; import javax.ejb.MessageDriven; import javax.jms.JMSException; import javax.jms.MapMessage; import javax.jms.Message; import javax.jms.MessageListener; import netukar.piggybank.logging.TransactionLogger; /** * * @author Radovan Netuka */ @MessageDriven(mappedName = "jms/LoggingMessage", activationConfig = { @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"), @ActivationConfigProperty(propertyName="destination", propertyValue="queue/LoggingMessage"), @ActivationConfigProperty(propertyName = "acknowledgeMode", propertyValue = "Auto-acknowledge") }) public class LoggerBean implements MessageListener { public LoggerBean() { } public void onMessage(Message message) { try { MapMessage map = (MapMessage) message; String firstName = map.getString("firstName"); String surname = map.getString("surname"); double amount = map.getDouble("amount"); TransactionLogger logger = new TransactionLogger(); logger.log(firstName, surname, amount); } catch(ClassCastException ex) { ex.printStackTrace(); } catch(JMSException ex) { ex.printStackTrace(); } } }