public abstract class JahiaAbstractJournal
extends org.apache.jackrabbit.core.journal.AbstractJournal
Fork from AbstractJournal, extends it but override all sync / lockAndSync mechanism.
Use additional parameter in doSync to setup maximum sync time before returning, and maxLockedSyncTime field.
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_MAX_LOCK_TIME |
static int |
MAX_LOCK_TIME_INT |
static long |
MAX_LOCK_TIME_LONG |
static int |
RETRY_COUNT |
| Constructor and Description |
|---|
JahiaAbstractJournal() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
doSync(long startRevision)
Synchronize contents from journal.
|
protected boolean |
doSync(long startRevision,
long maxTime)
Synchronize contents from journal.
|
protected abstract long |
getLockedRevision() |
int |
getMaxLockedSyncTime() |
void |
lockAndSync()
Lock the journal revision, disallowing changes from other sources until
unlock(boolean) has been called, and synchronizes to the latest change. |
void |
register(org.apache.jackrabbit.core.journal.RecordConsumer consumer) |
void |
setInternalVersionManager(org.apache.jackrabbit.core.version.InternalVersionManagerImpl internalVersionManager)
Set the version manager.
|
void |
setMaxLockedSyncTime(int maxLockedSyncTime) |
void |
sync(boolean startup) |
void |
unlock(boolean successful)
Unlock the journal revision.
|
boolean |
unregister(org.apache.jackrabbit.core.journal.RecordConsumer consumer) |
append, appending, createProducer, doLock, doSync, doUnlock, getConsumer, getId, getNamePathResolver, getProducer, getRepositoryHome, getResolver, getRevision, init, setRepositoryHome, setRevision, syncAgainOnNewRecordspublic static final int RETRY_COUNT
public static final int MAX_LOCK_TIME_INT
public static final long MAX_LOCK_TIME_LONG
public static final int DEFAULT_MAX_LOCK_TIME
public void register(org.apache.jackrabbit.core.journal.RecordConsumer consumer)
throws org.apache.jackrabbit.core.journal.JournalException
register in interface org.apache.jackrabbit.core.journal.Journalregister in class org.apache.jackrabbit.core.journal.AbstractJournalorg.apache.jackrabbit.core.journal.JournalExceptionpublic boolean unregister(org.apache.jackrabbit.core.journal.RecordConsumer consumer)
unregister in interface org.apache.jackrabbit.core.journal.Journalunregister in class org.apache.jackrabbit.core.journal.AbstractJournalpublic void sync(boolean startup)
throws org.apache.jackrabbit.core.journal.JournalException
sync in interface org.apache.jackrabbit.core.journal.Journalsync in class org.apache.jackrabbit.core.journal.AbstractJournalorg.apache.jackrabbit.core.journal.JournalExceptionprotected void doSync(long startRevision)
throws org.apache.jackrabbit.core.journal.JournalException
doSync in class org.apache.jackrabbit.core.journal.AbstractJournalstartRevision - start point (exclusive)org.apache.jackrabbit.core.journal.JournalException - if an error occursprotected boolean doSync(long startRevision,
long maxTime)
throws org.apache.jackrabbit.core.journal.JournalException
startRevision - start point (exclusive)org.apache.jackrabbit.core.journal.JournalException - if an error occurspublic void lockAndSync()
throws org.apache.jackrabbit.core.journal.JournalException
unlock(boolean) has been called, and synchronizes to the latest change.lockAndSync in class org.apache.jackrabbit.core.journal.AbstractJournalorg.apache.jackrabbit.core.journal.JournalException - if an error occursprotected abstract long getLockedRevision()
public void unlock(boolean successful)
unlock in class org.apache.jackrabbit.core.journal.AbstractJournalsuccessful - flag indicating whether the update process was
successfulpublic void setInternalVersionManager(org.apache.jackrabbit.core.version.InternalVersionManagerImpl internalVersionManager)
setInternalVersionManager in class org.apache.jackrabbit.core.journal.AbstractJournalpublic int getMaxLockedSyncTime()
public void setMaxLockedSyncTime(int maxLockedSyncTime)
Copyright © 2004–2021 Jahia Solutions Group SA. All rights reserved.