Class FSDirectoryManager
- java.lang.Object
-
- org.apache.jackrabbit.core.query.lucene.directory.FSDirectoryManager
-
- All Implemented Interfaces:
DirectoryManager
public class FSDirectoryManager extends Object implements DirectoryManager
FSDirectoryManager
implements a directory manager forFSDirectory
instances.
-
-
Constructor Summary
Constructors Constructor Description FSDirectoryManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
delete(String name)
Deletes the directory with the given name.void
dispose()
Frees resources associated with this directory manager.Directory
getDirectory(String name)
Gets the directory with the givenname
.String[]
getDirectoryNames()
Returns the names of the currently available directories.boolean
hasDirectory(String name)
Checks if there exists a directory with the givenname
.void
init(SearchIndex handler)
Initializes the directory manager with a reference to the search index.boolean
rename(String from, String to)
Renames a directory.
-
-
-
Method Detail
-
init
public void init(SearchIndex handler) throws IOException
Initializes the directory manager with a reference to the search index.- Specified by:
init
in interfaceDirectoryManager
- Parameters:
handler
- the query handler implementation.- Throws:
IOException
- if an error occurs while initializing the directory manager.
-
hasDirectory
public boolean hasDirectory(String name) throws IOException
Checks if there exists a directory with the givenname
.- Specified by:
hasDirectory
in interfaceDirectoryManager
- Parameters:
name
- the name of a directory.- Returns:
true
if the directory exists;false
otherwise.- Throws:
IOException
- if an error occurs while looking up directories.
-
getDirectory
public Directory getDirectory(String name) throws IOException
Gets the directory with the givenname
. If the directory does not yet exist then it will be created.- Specified by:
getDirectory
in interfaceDirectoryManager
- Parameters:
name
- the name of a directory.- Returns:
- the directory.
- Throws:
IOException
- if an error occurs while getting or creating the directory.
-
getDirectoryNames
public String[] getDirectoryNames() throws IOException
Returns the names of the currently available directories.- Specified by:
getDirectoryNames
in interfaceDirectoryManager
- Returns:
- names of the currently available directories.
- Throws:
IOException
- if an error occurs while retrieving the directory names.
-
delete
public boolean delete(String name)
Deletes the directory with the given name.- Specified by:
delete
in interfaceDirectoryManager
- Parameters:
name
- the name of the directory to delete.- Returns:
true
if the directory could be deleted successfully,false
otherwise. This method also returnsfalse
when the directory with the givenname
does not exist.
-
rename
public boolean rename(String from, String to)
Renames a directory.- Specified by:
rename
in interfaceDirectoryManager
- Parameters:
from
- the name of the directory to rename.to
- the new name for the directory.- Returns:
true
if the directory was successfully renamed. Returnsfalse
if there is no directory with namefrom
or there already exists a directory with nameto
or an error occurs while renaming the directory.
-
dispose
public void dispose()
Frees resources associated with this directory manager.- Specified by:
dispose
in interfaceDirectoryManager
-
-