Package org.springmodules.lucene.index

Examples of org.springmodules.lucene.index.LuceneIndexAccessException


   * Check if the directory is specified for the factory. If not, the
   * method will throw a LuceneIndexAccessException exception
   */
  private void checkDirectory() {
    if( getDirectory()==null ) {
      throw new LuceneIndexAccessException("The directory is not specified");
    }
  }
View Full Code Here


    boolean locked = IndexReader.isLocked(getDirectory());
    if( locked ) {
      if( resolveLock ) {
        IndexReader.unlock(getDirectory());
      } else {
        throw new LuceneIndexAccessException("The index is locked");
      }
    }
  }
View Full Code Here

  private void createIndex() {
    IndexWriter indexWriter = null;
    try {
      indexWriter = new IndexWriter(getDirectory(), getAnalyzer(), true);
    } catch(Exception ex) {
      throw new LuceneIndexAccessException("Error during creating a non existent index", ex);
    } finally {
      try {
        if( indexWriter!=null ) {
          indexWriter.close();
        }
      } catch (IOException ex) {
        throw new LuceneIndexAccessException("Error during closing the writer", ex);
      }
    }
  }
View Full Code Here

        return new SimpleLuceneIndexReader(IndexReader.open(getDirectory()));
      } else if( !exist && create ) {
        createIndex();
        return new SimpleLuceneIndexReader(IndexReader.open(getDirectory()));
      } else {
        throw new LuceneIndexAccessException("The index doesn't exist for the specified directory");
      }
    } catch(IOException ex) {
      throw new LuceneIndexAccessException("Error during opening the reader", ex);
    }
  }
View Full Code Here

      checkDirectory();
      checkIndexLocking();

      boolean exists = IndexReader.indexExists(getDirectory());
      if( !exists && !create ) {
          throw new LuceneIndexAccessException("The index doesn't exist for the specified directory. "+
                  "To allow the creation of the index, set the create property to true.");
      }

      IndexWriter writer = new IndexWriter(getDirectory(), getAnalyzer(), !exists);
      setIndexWriterParameters(writer);
      return new SimpleLuceneIndexWriter(writer);
    } catch(IOException ex) {
      throw new LuceneIndexAccessException("Error during creating the writer",ex);
    }
  }
View Full Code Here

  public void deleteDocument(int internalDocumentId) {
    LuceneIndexReader reader = IndexReaderFactoryUtils.getIndexReader(indexFactory);
    try {
      reader.deleteDocument(internalDocumentId);
    } catch(IOException ex) {
      throw new LuceneIndexAccessException("Error during deleting a document.",ex);
    } finally {
      IndexReaderFactoryUtils.releaseIndexReader(indexFactory,reader);
    }
  }
View Full Code Here

    LuceneIndexReader reader = IndexReaderFactoryUtils.getIndexReader(indexFactory);
    System.out.println("> reader = "+reader);
    try {
      reader.deleteDocuments(term);
    } catch(IOException ex) {
      throw new LuceneIndexAccessException("Error during deleting a document.",ex);
    } finally {
      IndexReaderFactoryUtils.releaseIndexReader(indexFactory,reader);
    }
  }
View Full Code Here

  public void undeleteDocuments() {
    LuceneIndexReader reader = IndexReaderFactoryUtils.getIndexReader(indexFactory);
    try {
      reader.undeleteAll();
    } catch(IOException ex) {
      throw new LuceneIndexAccessException("Error during undeleting all documents.",ex);
    } finally {
      IndexReaderFactoryUtils.releaseIndexReader(indexFactory,reader);
    }
  }
View Full Code Here

  protected Document createDocument(DocumentCreator documentCreator) {
    try {
      return documentCreator.createDocument();
    } catch (Exception ex) {
      throw new LuceneIndexAccessException("Construction of the desired Document failed", ex);
    }
  }
View Full Code Here

  protected List createDocuments(DocumentsCreator documentsCreator) {
    try {
      return documentsCreator.createDocuments();
    } catch (Exception ex) {
      throw new LuceneIndexAccessException("Construction of the desired Document failed", ex);
    }
  }
View Full Code Here

TOP

Related Classes of org.springmodules.lucene.index.LuceneIndexAccessException

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.