|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.solr.core.DirectoryFactory
public abstract class DirectoryFactory
Provides access to a Directory implementation. You must release every Directory that you get.
| Constructor Summary | |
|---|---|
DirectoryFactory()
|
|
| Method Summary | |
|---|---|
abstract void |
addCloseListener(Directory dir,
CachingDirectoryFactory.CloseListener closeListener)
Adds a close listener for a Directory. |
abstract void |
close()
Close the this and all of the Directories it contains. |
protected abstract Directory |
create(String path)
Creates a new Directory for a given path. |
abstract void |
doneWithDirectory(Directory directory)
Indicates a Directory will no longer be used, and when it's ref count hits 0, it can be closed. |
abstract boolean |
exists(String path)
Returns true if a Directory exists for a given path. |
abstract Directory |
get(String path,
String rawLockType)
Returns the Directory for a given path, using the specified rawLockType. |
abstract Directory |
get(String path,
String rawLockType,
boolean forceNew)
Returns the Directory for a given path, using the specified rawLockType. |
abstract void |
incRef(Directory directory)
Increment the number of references to the given Directory. |
abstract void |
release(Directory directory)
Releases the Directory so that it may be closed when it is no longer referenced. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.apache.solr.util.plugin.NamedListInitializedPlugin |
|---|
init |
| Constructor Detail |
|---|
public DirectoryFactory()
| Method Detail |
|---|
public abstract void doneWithDirectory(Directory directory)
throws IOException
IOException - If there is a low-level I/O error.
public abstract void addCloseListener(Directory dir,
CachingDirectoryFactory.CloseListener closeListener)
public abstract void close()
throws IOException
close in interface CloseableIOException - If there is a low-level I/O error.
protected abstract Directory create(String path)
throws IOException
IOException - If there is a low-level I/O error.public abstract boolean exists(String path)
public abstract Directory get(String path,
String rawLockType)
throws IOException
IOException - If there is a low-level I/O error.
public abstract Directory get(String path,
String rawLockType,
boolean forceNew)
throws IOException
doneWithDirectory(Directory) in this case - the old Directory
will be closed when it's ref count hits 0.
IOException - If there is a low-level I/O error.public abstract void incRef(Directory directory)
public abstract void release(Directory directory)
throws IOException
IOException - If there is a low-level I/O error.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||