package org.openamq.client.handler; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.openamq.AMQException; import org.openamq.framing.BasicDeliverBody; import org.openamq.client.state.AMQStateManager; import org.openamq.client.state.StateAwareMethodListener; import org.openamq.client.protocol.AMQMethodEvent; import org.openamq.client.message.UnprocessedMessage; public class BasicDeliverMethodHandler implements StateAwareMethodListener { private static final Logger _logger = LoggerFactory.getLogger(BasicDeliverMethodHandler.class); private static final BasicDeliverMethodHandler _instance = new BasicDeliverMethodHandler(); public static BasicDeliverMethodHandler getInstance() { return _instance; } public void methodReceived(AMQStateManager stateManager, AMQMethodEvent evt) throws AMQException { final UnprocessedMessage msg = new UnprocessedMessage(); msg.deliverBody = (BasicDeliverBody) evt.getMethod(); msg.channelId = evt.getChannelId(); _logger.debug("New JmsDeliver method received"); evt.getProtocolSession().unprocessedMessageReceived(msg); } }