public class FileSystemCommitter extends Object implements ICommitter, com.norconex.commons.lang.config.IXMLConfigurable
Commits a copy of files on the filesystem. Files are directly saved to the specified directory (no queuing or commit). Useful for troubleshooting, or used as a file-based queue implementation by other committers.
<committer class="com.norconex.committer.core.impl.FileSystemCommitter"> <directory>(path where to save files)</directory> </committer>
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_DIRECTORY
Default committer directory
|
static String |
EXTENSION_CONTENT |
static String |
EXTENSION_METADATA |
static String |
EXTENSION_REFERENCE |
static String |
FILE_SUFFIX_ADD |
static String |
FILE_SUFFIX_REMOVE |
Constructor and Description |
---|
FileSystemCommitter() |
Modifier and Type | Method and Description |
---|---|
void |
add(String reference,
InputStream content,
com.norconex.commons.lang.map.Properties metadata)
Adds a new or modified document to the target destination.
|
void |
commit()
Commits documents.
|
boolean |
equals(Object obj) |
File |
getAddDir()
Deprecated.
since 2.0.1
|
String |
getDirectory()
Gets the directory where files are committed.
|
File |
getRemoveDir()
Deprecated.
since 2.0.1
|
int |
hashCode() |
void |
loadFromXML(Reader in) |
void |
remove(String reference,
com.norconex.commons.lang.map.Properties metadata)
Removes a document from the target destination.
|
void |
saveToXML(Writer out) |
void |
setDirectory(String directory)
Sets the directory where files are committed.
|
String |
toString() |
public static final String DEFAULT_DIRECTORY
public static final String EXTENSION_CONTENT
public static final String EXTENSION_METADATA
public static final String EXTENSION_REFERENCE
public static final String FILE_SUFFIX_ADD
public static final String FILE_SUFFIX_REMOVE
public String getDirectory()
public void setDirectory(String directory)
directory
- the directorypublic void add(String reference, InputStream content, com.norconex.commons.lang.map.Properties metadata)
ICommitter
add
in interface ICommitter
reference
- document reference (e.g. URL)content
- document contentmetadata
- document metadatapublic void remove(String reference, com.norconex.commons.lang.map.Properties metadata)
ICommitter
remove
in interface ICommitter
reference
- document reference (e.g. URL)metadata
- document metadatapublic void commit()
ICommitter
commit
in interface ICommitter
@Deprecated public File getAddDir()
@Deprecated public File getRemoveDir()
public void loadFromXML(Reader in)
loadFromXML
in interface com.norconex.commons.lang.config.IXMLConfigurable
public void saveToXML(Writer out) throws IOException
saveToXML
in interface com.norconex.commons.lang.config.IXMLConfigurable
IOException
Copyright © 2009–2020 Norconex Inc.. All rights reserved.