if ( filteredQueue.size() == 0 ) {
return;
}
LuceneWorkSerializer serializer = indexManager.getSerializer();
byte[] data = serializer.toSerializedModel( filteredQueue );
QueueSender sender;
QueueSession session;
QueueConnection connection;
try {
connection = processor.getJMSConnection();
//TODO make transacted parameterized
session = connection.createQueueSession( false, QueueSession.AUTO_ACKNOWLEDGE );
ObjectMessage message = session.createObjectMessage();
message.setObject( data );
message.setStringProperty( Environment.INDEX_NAME_JMS_PROPERTY, indexName );
sender = session.createSender( processor.getJmsQueue() );
sender.send( message );
session.close();
}
catch (JMSException e) {
throw log.unableToSendJMSWork( indexName, processor.getJmsQueueName(), e );