package pl.edu.icm.saos.search.indexing;
import java.util.List;
import org.apache.solr.client.solrj.SolrServer;
import org.apache.solr.common.SolrInputDocument;
import org.springframework.batch.item.ItemWriter;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
import com.google.common.collect.Lists;
/**
* Spring batch writer of judgments into Solr
* @author madryk
*/
@Service
public class JudgmentIndexingWriter implements ItemWriter<SolrInputDocument> {
private SolrServer solrServer;
//------------------------ LOGIC --------------------------
@Override
public void write(List<? extends SolrInputDocument> items) throws Exception {
List<SolrInputDocument> documents = Lists.newArrayList();
documents.addAll(items);
solrServer.add(documents);
}
//------------------------ SETTERS --------------------------
@Autowired
@Qualifier("solrJudgmentsServer")
public void setSolrServer(SolrServer solrServer) {
this.solrServer = solrServer;
}
}