Class StatePublisherTask

  • All Implemented Interfaces:
    java.lang.Runnable
    Direct Known Subclasses:
    ConsolePublisher, DavPublisher

    public abstract class StatePublisherTask
    extends java.util.TimerTask
    Abstrakte Basisklasse für Module, die Anwender über interne Vorgänge in PuA informieren.
    • Method Summary

      Modifier and Type Method Description
      abstract int getInterval()  
      abstract void notifyArchiveAvailable​(boolean archiveAvailable)
      Wird aufgerufen, wenn sich der Zustand des Archivsystems ändert
      abstract void notifyProtocolRead​(long protocolId)
      Wird aufgerufen, wenn ein Protokoll den Status von gelesen nach ungelesen ändert
      abstract void notifyProtocolRemoved​(long protocolId)
      Wird aufgerufen, nachdem ein Protokoll gelöscht wird
      abstract void notifyThreadFinished​(ThreadElement threadElement)
      Wird aufgerufen, wenn sich ein Auftrag beendet hat
      void run()  
      void setDataSource​(StatePublisher statePublisher)  
      protected abstract void update​(StatePublisher.Status status)
      Wird periodisch (siehe getInterval()) aufgerufen, um über den aktuellen Status zu informieren
      • Methods inherited from class java.util.TimerTask

        cancel, scheduledExecutionTime
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • StatePublisherTask

        public StatePublisherTask()
    • Method Detail

      • getInterval

        public abstract int getInterval()
      • setDataSource

        public final void setDataSource​(StatePublisher statePublisher)
      • run

        public void run()
        Specified by:
        run in interface java.lang.Runnable
        Specified by:
        run in class java.util.TimerTask
      • update

        protected abstract void update​(StatePublisher.Status status)
        Wird periodisch (siehe getInterval()) aufgerufen, um über den aktuellen Status zu informieren
        Parameters:
        status - aktueller Status
      • notifyThreadFinished

        public abstract void notifyThreadFinished​(ThreadElement threadElement)
        Wird aufgerufen, wenn sich ein Auftrag beendet hat
        Parameters:
        threadElement - Auftrag
      • notifyProtocolRemoved

        public abstract void notifyProtocolRemoved​(long protocolId)
        Wird aufgerufen, nachdem ein Protokoll gelöscht wird
        Parameters:
        protocolId - Protokoll-Id
      • notifyProtocolRead

        public abstract void notifyProtocolRead​(long protocolId)
        Wird aufgerufen, wenn ein Protokoll den Status von gelesen nach ungelesen ändert
        Parameters:
        protocolId - Protokoll-Id
      • notifyArchiveAvailable

        public abstract void notifyArchiveAvailable​(boolean archiveAvailable)
        Wird aufgerufen, wenn sich der Zustand des Archivsystems ändert
        Parameters:
        archiveAvailable - Ob das Archivsystem verfügbar ist, oder nicht