- java.lang.Object
-
- java.lang.Thread
-
- org.tentackle.task.DefaultTaskDispatcher
-
- org.tentackle.session.DefaultSessionTaskDispatcher
-
- org.tentackle.dbms.DbModificationTracker
-
- org.tentackle.persist.PdoModificationTracker
-
- All Implemented Interfaces:
Runnable,org.tentackle.daemon.Killable,org.tentackle.daemon.Supervisable,org.tentackle.daemon.Terminatable,org.tentackle.session.ExclusiveSessionProvider,org.tentackle.session.ModificationTracker,org.tentackle.session.SessionTaskDispatcher,org.tentackle.task.TaskDispatcher
@Service(org.tentackle.session.ModificationTracker.class) public class PdoModificationTracker extends DbModificationTracker
The modification tracker for the tentackle persistence layer.- Author:
- harald
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
-
-
Field Summary
-
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
-
-
Constructor Summary
Constructors Constructor Description PdoModificationTracker()Creates the Pdo tracker.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetSerial(Class<?> clazz)voidsetSession(org.tentackle.session.Session session)-
Methods inherited from class org.tentackle.dbms.DbModificationTracker
addModificationListener, addShutdownRunnable, cleanup, countModification, createModificationEvent, extractMasterSerial, getAllSerials, getIdSerialForName, getMasterSerial, getModifiedMasterSerial, getSerial, getSession, invalidate, isLocalClientMode, lockInternal, releaseSession, removeModificationListener, removeShutdownRunnable, requestSession, selectAllIdSerials, selectIdSerialForName, selectMasterSerial, setLocalClientMode, unlockInternal
-
Methods inherited from class org.tentackle.session.DefaultSessionTaskDispatcher
addTask, createLock, isSessionClosedOnTermination, isSessionKeptAlive, run, setSessionClosedOnTermination, setSessionKeptAlive
-
Methods inherited from class org.tentackle.task.DefaultTaskDispatcher
addTaskAndWait, addTaskListener, assertAlive, assertIntervalsInRange, assertNotAlive, assertNotKilled, executeTask, fireCompleted, fireStarted, getAllTasks, getDeadInterval, getQueueSize, getShutdownIdleTimeout, getSleepInterval, getTask, getTerminationCause, interrupt, isDead, isInstanceOfTaskPending, isKilled, isQueueEmpty, isTaskDispatcherThread, isTaskPending, isTerminationRequested, isUsingMutexLocking, kill, lock, nextTask, removeTask, removeTaskListener, requestTermination, setDead, setDeadInterval, setShutdownIdleTimeout, setSleepInterval, setUsingMutexLocking, sleepForInterval, startedAt, terminate, terminatedAt, toDiagnosticString, unlock, waitForTask
-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.tentackle.session.SessionTaskDispatcher
isSessionClosedOnTermination, isSessionKeptAlive, setSessionClosedOnTermination, setSessionKeptAlive
-
Methods inherited from interface org.tentackle.task.TaskDispatcher
addTask, addTaskAndWait, addTaskListener, getAllTasks, getDeadInterval, getQueueSize, getShutdownIdleTimeout, getSleepInterval, getTask, isAlive, isInstanceOfTaskPending, isQueueEmpty, isTaskPending, isUsingMutexLocking, lock, removeTask, removeTaskListener, setDeadInterval, setShutdownIdleTimeout, setSleepInterval, setUsingMutexLocking, start, toDiagnosticString, unlock, waitForTask
-
-
-
-
Method Detail
-
getSerial
public long getSerial(Class<?> clazz)
- Specified by:
getSerialin interfaceorg.tentackle.session.ModificationTracker- Overrides:
getSerialin classDbModificationTracker
-
setSession
public void setSession(org.tentackle.session.Session session)
- Specified by:
setSessionin interfaceorg.tentackle.session.SessionTaskDispatcher- Overrides:
setSessionin classDbModificationTracker
-
-