if ( filteredQueue.size() == 0) return;
LuceneWorkSerializer serializer = indexManager.getSerializer();
byte[] data = serializer.toSerializedModel( filteredQueue );
processor.prepareJMSTools();
QueueConnection cnn = null;
QueueSender sender;
QueueSession session;
try {
cnn = processor.getJMSFactory().createQueueConnection();
//TODO make transacted parameterized
session = cnn.createQueueSession( false, QueueSession.AUTO_ACKNOWLEDGE );
ObjectMessage message = session.createObjectMessage();
message.setObject( data );
message.setStringProperty( INDEX_NAME_JMS_PROPERTY, indexName );
sender = session.createSender( processor.getJmsQueue() );
sender.send( message );
session.close();
}
catch (JMSException e) {
throw new SearchException( "Unable to send Search work to JMS queue: " + processor.getJmsQueueName(), e );