@InjectableComponent public interface LuceneDirectoryUtils
Modifier and Type | Method and Description |
---|---|
void |
createDirRobust(String path)
Creates a directory (robustly) or throws appropriate Exception
|
org.apache.lucene.store.Directory |
getDirectory(File path)
Creates an index directory for the given path on the filesystem.
|
Collection<String> |
getStaleLockPaths(Collection<String> indexDirectoryPaths)
Given a
Collection of paths that represent index directories checks if there are any existing
Lucene lock files for the passed paths. |
org.apache.lucene.store.Directory getDirectory(File path)
path
- to the index directory.Directory
IOException
- if there is a problem when creating the index directory for the given path.void createDirRobust(String path) throws IOException
path
- Lucene index directory pathIOException
- if cannot create directory, write to the directory, or not a directoryCollection<String> getStaleLockPaths(Collection<String> indexDirectoryPaths)
Collection
of paths that represent index directories checks if there are any existing
Lucene lock files for the passed paths. This method returns a Collection
of file paths of any existing
Lucene lock files. If no lock files are found an empty collection is returned.
A common usage of this methdo would be:
Collection existingLockFilepaths = LuceneUtils.getStaleLockPaths(indexManager.getAllIndexPaths());
indexDirectoryPaths
- collection of index directory pathsCopyright © 2002-2018 Atlassian. All Rights Reserved.