public class MemoryCommitter extends AbstractCommitter
WARNING: Not intended for production use.
A Committer that stores every document received into memory. This can be useful for testing or troubleshooting applications using Committers. Given this committer can eat up memory pretty quickly, its use is strongly discouraged for regular production use.
<committer
class="com.norconex.committer.core3.impl.MemoryCommitter">
<!-- multiple "restrictTo" tags allowed (only one needs to match) -->
<restrictTo>
<fieldMatcher
method="[basic|csv|wildcard|regex]"
ignoreCase="[false|true]"
ignoreDiacritic="[false|true]"
partial="[false|true]">
(field-matching expression)
</fieldMatcher>
<valueMatcher
method="[basic|csv|wildcard|regex]"
ignoreCase="[false|true]"
ignoreDiacritic="[false|true]"
partial="[false|true]">
(value-matching expression)
</valueMatcher>
</restrictTo>
<fieldMappings>
<!-- Add as many field mappings as needed -->
<mapping
fromField="(source field name)"
toField="(target field name)"/>
</fieldMappings>
</committer>
Constructor and Description |
---|
MemoryCommitter()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected void |
doClean() |
protected void |
doClose()
Subclasses can perform additional closing logic by overriding this
method.
|
protected void |
doDelete(DeleteRequest deleteRequest) |
protected void |
doInit()
Subclasses can perform additional initialization by overriding this
method.
|
protected void |
doUpsert(UpsertRequest upsertRequest) |
boolean |
equals(Object other) |
List<ICommitterRequest> |
getAllRequests() |
int |
getDeleteCount() |
List<DeleteRequest> |
getDeleteRequests() |
TextMatcher |
getFieldMatcher() |
int |
getRequestCount() |
int |
getUpsertCount() |
List<UpsertRequest> |
getUpsertRequests() |
int |
hashCode() |
boolean |
isIgnoreContent() |
void |
loadCommitterFromXML(XML xml) |
boolean |
removeRequest(ICommitterRequest req) |
void |
saveCommitterToXML(XML xml) |
void |
setFieldMatcher(TextMatcher fieldMatcher) |
void |
setIgnoreContent(boolean ignoreContent) |
String |
toString() |
accept, addRestriction, addRestrictions, applyFieldMappings, clean, clearFieldMappings, clearRestrictions, close, delete, fireDebug, fireDebug, fireError, fireError, fireInfo, fireInfo, getCommitterContext, getFieldMappings, getRestrictions, init, loadFromXML, removeFieldMapping, removeRestriction, removeRestriction, saveToXML, setFieldMapping, setFieldMappings, upsert
public boolean isIgnoreContent()
public void setIgnoreContent(boolean ignoreContent)
public TextMatcher getFieldMatcher()
public void setFieldMatcher(TextMatcher fieldMatcher)
protected void doInit()
AbstractCommitter
CommitterContext
will be initialized when invoking
AbstractCommitter.getCommitterContext()
doInit
in class AbstractCommitter
public boolean removeRequest(ICommitterRequest req)
public List<ICommitterRequest> getAllRequests()
public List<UpsertRequest> getUpsertRequests()
public List<DeleteRequest> getDeleteRequests()
public int getUpsertCount()
public int getDeleteCount()
public int getRequestCount()
protected void doUpsert(UpsertRequest upsertRequest) throws CommitterException
doUpsert
in class AbstractCommitter
CommitterException
protected void doDelete(DeleteRequest deleteRequest)
doDelete
in class AbstractCommitter
protected void doClose() throws CommitterException
AbstractCommitter
doClose
in class AbstractCommitter
CommitterException
- error closing committerprotected void doClean() throws CommitterException
doClean
in class AbstractCommitter
CommitterException
public boolean equals(Object other)
equals
in class AbstractCommitter
public int hashCode()
hashCode
in class AbstractCommitter
public String toString()
toString
in class AbstractCommitter
public void loadCommitterFromXML(XML xml)
loadCommitterFromXML
in class AbstractCommitter
public void saveCommitterToXML(XML xml)
saveCommitterToXML
in class AbstractCommitter
Copyright © 2009–2022 Norconex Inc.. All rights reserved.