Example usage for org.apache.lucene.store FSDirectory deleteFile

List of usage examples for org.apache.lucene.store FSDirectory deleteFile

Introduction

In this page you can find the example usage for org.apache.lucene.store FSDirectory deleteFile.

Prototype

@Override
    public void deleteFile(String name) throws IOException 

Source Link

Usage

From source file:org.apache.uima.lucas.consumer.LuceneCASIndexerTest.java

License:Apache License

@After
public void tearDown() throws Exception {
    if (luceneCASIndexer == null)
        return;//w w w.  j a va 2  s . c  o  m

    FSDirectory directory = (FSDirectory) luceneCASIndexer.getIndexWriter().getDirectory();
    File directoryFile = directory.getFile();
    luceneCASIndexer.destroy();

    directory = FSDirectory.getDirectory(directoryFile);

    for (String file : directory.list())
        directory.deleteFile(file);

    directory.getFile().delete();
}

From source file:org.apache.uima.lucas.indexer.IndexWriterProviderImplTest.java

License:Apache License

@After
public void tearDown() throws Exception {

    FSDirectory directory = (FSDirectory) indexWriterProviderImpl.getIndexWriter().getDirectory();
    File directoryFile = directory.getFile();

    directory = FSDirectory.getDirectory(directoryFile);
    IndexWriter.unlock(directory);//  ww  w .ja v  a2s  .  c  o m

    for (String file : directory.list())
        directory.deleteFile(file);

    directory.getFile().delete();
}

From source file:org.mulgara.resolver.lucene.LuceneIndexerCache.java

License:Apache License

/**
 * Attempt to force the deletion of a file. In the case of memory-mapped files, this might take a
 * few tries because mapped byte buffers aren't unmapped until they're garbage collected. 
 *//*w  w  w. ja v a 2 s.c o m*/
private static void delete(FSDirectory dir, String file) throws IOException {
    int retries = MAX_RETRIES;
    for (;;) {
        try {
            dir.deleteFile(file);
            break;
        } catch (IOException e) {
            if (retries-- == 0) {
                logger.warn("Couldn't delete file '" + file + "' from directory " + dir.getDirectory()
                        + " after " + MAX_RETRIES + " retries", e);
                throw e;
            }
            MappingUtil.systemCleanup();
        }
    }
}