/**
* Copyright (C) 2000-2016 Atomikos <info@atomikos.com>
*
* LICENSE CONDITIONS
*
* See http://www.atomikos.com/Main/WhichLicenseApplies for details.
*/
package com.atomikos.jms.extra;
import java.util.Iterator;
import java.util.Map;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.MapMessage;
import javax.jms.Session;
@SuppressWarnings("rawtypes")
class SendMapMessageCallback extends AbstractSendMessageCallback {
private Map content;
protected SendMapMessageCallback ( Map content , Destination destination,
Destination replyToDestination, int deliveryMode, int priority,
long ttl) {
super(destination, replyToDestination, deliveryMode, priority, ttl);
this.content = content;
}
public void doInJmsSession ( Session session ) throws JMSException
{
MapMessage msg = session.createMapMessage();
Iterator keys = content.keySet().iterator();
while ( keys.hasNext() ) {
String key = ( String ) keys.next();
Object value = content.get ( key );
msg.setObject ( key , value );
}
sendMessage ( msg , session );
}
}