public class RemoteTaskMonitor<S extends ServerContext> extends AbstractTaskMonitor<S> implements ServerObject<S>
TaskMonitor
sends RemoteTaskEvent
s to the client for synchronization.
It may be attached to any RemoteTask
instance.Constructor and Description |
---|
RemoteTaskMonitor(S serverCtx) |
RemoteTaskMonitor(S serverCtx,
LogChannel logCh) |
Modifier and Type | Method and Description |
---|---|
S |
getServerContext()
Returns the server runtime environment
|
protected void |
sendRemoteTaskEvent(RemoteTaskEvent event) |
void |
taskCancelled(RunStateFlag stateFlag)
Called when the async task has discovered that it was cancelled
|
void |
taskChildFinished(RunStateFlag stateFlag)
Indicates that a child task has been finished.
|
void |
taskChildStarted(RunStateFlag stateFlag)
Indicates that a child task has been started.
|
void |
taskChildSucceeded(RunStateFlag stateFlag,
java.lang.Object result)
Indicates that a child task has been succeeded with the given result.
|
void |
taskFailed(RunStateFlag stateFlag,
java.lang.Exception error)
Called when the async task failed
|
void |
taskFinished(RunStateFlag stateFlag)
Called when the async task finished
|
void |
taskProceeded(RunStateFlag stateFlag,
java.lang.Object result,
int step,
int maxSteps,
java.lang.String message)
Is called on task progress.
|
void |
taskStarted(RunStateFlag stateFlag)
Called when the async task started
|
void |
taskSucceeded(RunStateFlag stateFlag,
java.lang.Object result)
Called when the async task succeeded
|
accept
getApplicationContext, getLogChannel, isLogDebug, isLogVerbose, logDebug, logDump, logError, logError, logFatal, logInfo, logVerbose, logWarning, setLogChannel
configureDumpHeadlineLength, configureDumpMaxElementsPrinted, copyDumpStringValues, copyToStringValues, createDumpHeader, toDumpString, toDumpString, toString, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getApplicationContext
public RemoteTaskMonitor(S serverCtx)
public RemoteTaskMonitor(S serverCtx, LogChannel logCh)
public final S getServerContext()
ServerObject
getServerContext
in interface ServerObject<S extends ServerContext>
public void taskStarted(RunStateFlag stateFlag)
TaskMonitor
taskStarted
in interface TaskMonitor<S extends ServerContext>
public void taskProceeded(RunStateFlag stateFlag, java.lang.Object result, int step, int maxSteps, java.lang.String message)
TaskMonitor
taskProceeded
in interface TaskMonitor<S extends ServerContext>
result
- may be anything the running task has produced (i.e. a DBRecord)step
- the number of steps performedmaxSteps
- the maximum number of steps expected (0 if not known)public void taskSucceeded(RunStateFlag stateFlag, java.lang.Object result)
TaskMonitor
taskSucceeded
in interface TaskMonitor<S extends ServerContext>
public void taskCancelled(RunStateFlag stateFlag)
TaskMonitor
taskCancelled
in interface TaskMonitor<S extends ServerContext>
public void taskFailed(RunStateFlag stateFlag, java.lang.Exception error)
TaskMonitor
taskFailed
in interface TaskMonitor<S extends ServerContext>
public void taskFinished(RunStateFlag stateFlag)
TaskMonitor
taskFinished
in interface TaskMonitor<S extends ServerContext>
public void taskChildStarted(RunStateFlag stateFlag)
TaskMonitor
RunStateFlag.getCurrentChild()
;taskChildStarted
in interface TaskMonitor<S extends ServerContext>
public void taskChildSucceeded(RunStateFlag stateFlag, java.lang.Object result)
TaskMonitor
taskChildSucceeded
in interface TaskMonitor<S extends ServerContext>
public void taskChildFinished(RunStateFlag stateFlag)
TaskMonitor
taskChildFinished
in interface TaskMonitor<S extends ServerContext>
protected void sendRemoteTaskEvent(RemoteTaskEvent event)
Copyright © 2014 EsprIT-Systems. All Rights Reserved.