]> source.dussan.org Git - archiva.git/blob
e2a5784896b3645e5e00333dca41f988003d56d7
[archiva.git] /
1 package org.apache.maven.repository.indexing;
2
3 /*
4  * Copyright 2001-2005 The Apache Software Foundation.
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  *      http://www.apache.org/licenses/LICENSE-2.0
11  
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  */
19
20 import java.io.IOException;
21 import org.apache.lucene.analysis.Analyzer;
22
23 import org.apache.lucene.analysis.standard.StandardAnalyzer;
24 import org.apache.lucene.index.IndexReader;
25 import org.apache.lucene.index.IndexWriter;
26
27 /**
28  *
29  * @author Edwin Punzalan
30  */
31 public abstract class AbstractRepositoryIndexer
32     implements RepositoryIndexer
33 {
34     protected String indexPath;
35     protected IndexReader indexReader;
36     protected IndexWriter indexWriter;
37
38     protected void getIndexWriter()
39         throws IOException
40     {
41         if ( indexWriter == null )
42         {
43             indexWriter = new IndexWriter( indexPath, getAnalyzer(), true );
44         }
45     }
46
47     protected void getIndexReader()
48         throws IOException
49     {
50         if ( indexReader == null )
51         {
52             indexReader = IndexReader.open( indexPath );
53         }
54     }
55
56     protected Analyzer getAnalyzer()
57     {
58         return new StandardAnalyzer();
59     }
60 }