de.bsvrz.ars.ars.mgmt
Class ArchiveLongTermTaskStatePublisher.ArchiveLongTermTask

java.lang.Object
  extended by de.bsvrz.ars.ars.mgmt.ArchiveLongTermTaskStatePublisher.ArchiveLongTermTask
All Implemented Interfaces:
LongTermTaskStatePublisher.Task
Enclosing class:
ArchiveLongTermTaskStatePublisher

private class ArchiveLongTermTaskStatePublisher.ArchiveLongTermTask
extends Object
implements LongTermTaskStatePublisher.Task


Field Summary
private  String _format
           
private  long _maximumProgress
           
private  boolean _minorChanges
           
private  long _nextTaskUpdateTime
           
private  long _progress
           
private  long _progressResult
           
private  String _taskName
           
private  LongTermTaskStatePublisher.TaskState _taskState
           
 
Constructor Summary
ArchiveLongTermTaskStatePublisher.ArchiveLongTermTask(String taskName)
           
 
Method Summary
 void appendTo(StringBuilder stringBuilder)
           
 String getProgress()
           
 void publishedMinorChanges(long now)
           
private  void publishMinorChange(long now)
           
 void setTaskProgress(String format, long progress, long maximumProgress, long progressResult)
          Setzt den Fortschritt einer Task.
 void setTaskState(LongTermTaskStatePublisher.TaskState taskState)
          Setzt den Zustand einer Task.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_nextTaskUpdateTime

private long _nextTaskUpdateTime

_taskName

private final String _taskName

_taskState

private LongTermTaskStatePublisher.TaskState _taskState

_minorChanges

private boolean _minorChanges

_format

private String _format

_progress

private long _progress

_maximumProgress

private long _maximumProgress

_progressResult

private long _progressResult
Constructor Detail

ArchiveLongTermTaskStatePublisher.ArchiveLongTermTask

public ArchiveLongTermTaskStatePublisher.ArchiveLongTermTask(String taskName)
Method Detail

setTaskState

public void setTaskState(LongTermTaskStatePublisher.TaskState taskState)
Description copied from interface: LongTermTaskStatePublisher.Task
Setzt den Zustand einer Task.

Specified by:
setTaskState in interface LongTermTaskStatePublisher.Task
Parameters:
taskState - Neuer Zustand der Task.

setTaskProgress

public void setTaskProgress(String format,
                            long progress,
                            long maximumProgress,
                            long progressResult)
Description copied from interface: LongTermTaskStatePublisher.Task
Setzt den Fortschritt einer Task. Im Falle einer Ausgabe werden der übergebene Formatstring und die weiteren Parameter an die Methode Formatter.format() übergeben um den auszugebenden Text zu ermitteln.

Specified by:
setTaskProgress in interface LongTermTaskStatePublisher.Task
Parameters:
format - Formatstring, der bei Ausgaben dazu verwendet wird, eine textuelle Beschreibung des aktuellen Fortschritts zu erzeugen.
progress - Fortschritt der aktuellen Aktion oder -1, wenn der Fortschritt nicht bekannt ist.
maximumProgress - Maximum des Fortschritts einer Aktion oder -1, wenn das Maximum nicht bekannt ist.
progressResult - Zwischenergebnis der aktuell durchgeführten Aktion oder -1, wenn kein Zwischenergebnis bekannt ist.

publishMinorChange

private void publishMinorChange(long now)

toString

public String toString()
Overrides:
toString in class Object

appendTo

public void appendTo(StringBuilder stringBuilder)

getProgress

public String getProgress()

publishedMinorChanges

public void publishedMinorChanges(long now)