Class XmlFileCommitter
java.lang.Object
com.norconex.committer.core.AbstractCommitter<XmlFileCommitterConfig>
com.norconex.committer.core.fs.AbstractFsCommitter<EnhancedXmlStreamWriter,XmlFileCommitterConfig>
com.norconex.committer.core.fs.impl.XmlFileCommitter
- All Implemented Interfaces:
Committer,Configurable<XmlFileCommitterConfig>,AutoCloseable
public class XmlFileCommitter
extends AbstractFsCommitter<EnhancedXmlStreamWriter,XmlFileCommitterConfig>
Commits documents to XML files. There are two kinds of entries representing document upserts and deletions.
The generated file entries are never updated. Sending a modified document with the same reference (typically unlikely) will create a new entry and won't modify any existing ones. You can think of the generated files as a set of commit instructions.
Generated XML format:
<docs>
<!-- Document additions: -->
<upsert>
<reference>(document reference, e.g., URL)</reference>
<metadata>
<meta name="(meta field name)">(value)</meta>
<meta name="(meta field name)">(value)</meta>
<!-- meta is repeated for each metadata fields -->
</metadata>
<content>
(document content goes here)
</content>
</upsert>
<upsert>
<!-- upsert element is repeated for each additions -->
</upsert>
<!-- Document deletions: -->
<delete>
<reference>(document reference, e.g., URL)</reference>
<metadata>
<meta name="(meta field name)">(value)</meta>
<meta name="(meta field name)">(value)</meta>
<!-- meta is repeated for each metadata fields -->
</metadata>
</delete>
<delete>
<!-- delete element is repeated for each deletions -->
</delete>
}-
Field Summary
Fields inherited from interface com.norconex.commons.lang.config.Configurable
PROPERTY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanprotected voidprotected EnhancedXmlStreamWritercreateDocWriter(Writer writer) booleanprotected StringinthashCode()toString()protected voidwriteDelete(EnhancedXmlStreamWriter xml, DeleteRequest deleteRequest) protected voidwriteUpsert(EnhancedXmlStreamWriter xml, UpsertRequest upsertRequest) Methods inherited from class com.norconex.committer.core.fs.AbstractFsCommitter
doClean, doClose, doDelete, doInit, doUpsert, getResolvedDirectoryMethods inherited from class com.norconex.committer.core.AbstractCommitter
accept, applyFieldMappings, clean, close, delete, fireDebug, fireDebug, fireError, fireError, fireInfo, fireInfo, getCommitterContext, init, upsert
-
Constructor Details
-
XmlFileCommitter
public XmlFileCommitter()
-
-
Method Details
-
getFileExtension
- Specified by:
getFileExtensionin classAbstractFsCommitter<EnhancedXmlStreamWriter,XmlFileCommitterConfig>
-
createDocWriter
- Specified by:
createDocWriterin classAbstractFsCommitter<EnhancedXmlStreamWriter,XmlFileCommitterConfig> - Throws:
IOException
-
writeUpsert
protected void writeUpsert(EnhancedXmlStreamWriter xml, UpsertRequest upsertRequest) throws IOException - Specified by:
writeUpsertin classAbstractFsCommitter<EnhancedXmlStreamWriter,XmlFileCommitterConfig> - Throws:
IOException
-
writeDelete
protected void writeDelete(EnhancedXmlStreamWriter xml, DeleteRequest deleteRequest) throws IOException - Specified by:
writeDeletein classAbstractFsCommitter<EnhancedXmlStreamWriter,XmlFileCommitterConfig> - Throws:
IOException
-
closeDocWriter
- Specified by:
closeDocWriterin classAbstractFsCommitter<EnhancedXmlStreamWriter,XmlFileCommitterConfig> - Throws:
IOException
-
equals
- Overrides:
equalsin classAbstractFsCommitter<EnhancedXmlStreamWriter,XmlFileCommitterConfig>
-
canEqual
- Overrides:
canEqualin classAbstractFsCommitter<EnhancedXmlStreamWriter,XmlFileCommitterConfig>
-
hashCode
public int hashCode()- Overrides:
hashCodein classAbstractFsCommitter<EnhancedXmlStreamWriter,XmlFileCommitterConfig>
-
toString
- Overrides:
toStringin classAbstractFsCommitter<EnhancedXmlStreamWriter,XmlFileCommitterConfig>
-
getConfiguration
-