1   package com.atlassian.bonnie.index;
2   
3   import com.atlassian.bonnie.ILuceneConnection;
4   import org.apache.lucene.document.Document;
5   import org.apache.lucene.index.IndexWriter;
6   
7   import java.io.IOException;
8   
9   /**
10   * DocumentWritingScheme to write a single object to index.
11   */
12  class SingleDocumentWritingScheme extends BaseDocumentWritingScheme
13  {
14      private ILuceneConnection conn;
15  
16      public SingleDocumentWritingScheme(ILuceneConnection conn)
17      {
18          this.conn = conn;
19      }
20  
21      public void write(final Document doc)
22      {
23          conn.withWriter(new ILuceneConnection.WriterAction()
24          {
25              public void perform(IndexWriter writer) throws IOException
26              {
27                  writer.addDocument(doc);
28              }
29          });
30      }
31  
32      public void runComplete()
33      {
34  
35      }
36  
37      public void close(ILuceneConnection conn) throws IOException
38      {
39          conn.close();
40      }
41  }