Class PdoModificationTracker

  • All Implemented Interfaces:
    java.lang.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 org.tentackle.dbms.DbModificationTracker
    The modification tracker for the tentackle persistence layer.
    Author:
    harald
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.lang.Thread

        java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
    • Field Summary

      • Fields inherited from class org.tentackle.task.DefaultTaskDispatcher

        INSTANCE_COUNTER
      • Fields inherited from class java.lang.Thread

        MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      long getSerial​(java.lang.Class<?> clazz)  
      void setSession​(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.daemon.Supervisable

        getName
      • 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
      • Methods inherited from interface org.tentackle.daemon.Terminatable

        isTerminationRequested, requestTermination, terminate
    • Constructor Detail

      • PdoModificationTracker

        public PdoModificationTracker()
        Creates the Pdo tracker.

        Notice that the tracker is a singleton.

    • Method Detail

      • getSerial

        public long getSerial​(java.lang.Class<?> clazz)
        Specified by:
        getSerial in interface org.tentackle.session.ModificationTracker
        Overrides:
        getSerial in class org.tentackle.dbms.DbModificationTracker
      • setSession

        public void setSession​(org.tentackle.session.Session session)
        Specified by:
        setSession in interface org.tentackle.session.SessionTaskDispatcher
        Overrides:
        setSession in class org.tentackle.dbms.DbModificationTracker