public class RemoteTaskProgressEventForwarder<S extends ServerContext,C extends CoClientContext> extends RemoteTaskDefaultEventForwarder<S,C>
AbstractOsProcessTask in a special way.
It works like RemoteTaskDefaultEventForwarder but PROGRESS events are send only to registered sessions in order
to reduce mass traffic. PROGRESS event generation of the remote task is switched on/off depending on whether
any session is registered as a progress listener.| Constructor and Description |
|---|
RemoteTaskProgressEventForwarder(C coClientCtx,
AbstractClientEDT task) |
| Modifier and Type | Method and Description |
|---|---|
void |
deregisterProgressListenSession(SessionId sessionId)
Switches progress of the remote task off when no session is registered any more.
|
void |
forwardEvent(RemoteTaskEvent event)
Forwards progress events only to registered clients directly without bothering any other clients.
|
void |
registerProgressListenSession(SessionId sessionId)
Switches progress of the remote task on as soon as any session gets registered.
|
getServerContext, sendEventgetClientConfig, getClientContextgetApplicationContext, getLogChannel, isLogDebug, isLogVerbose, logDebug, logDump, logError, logError, logFatal, logInfo, logVerbose, logWarning, setLogChannelconfigureDumpHeadlineLength, configureDumpMaxElementsPrinted, copyDumpStringValues, copyToStringValues, createDumpHeader, toDumpString, toDumpString, toString, toStringpublic RemoteTaskProgressEventForwarder(C coClientCtx, AbstractClientEDT task)
public void registerProgressListenSession(SessionId sessionId) throws java.lang.Exception
java.lang.Exceptionpublic void deregisterProgressListenSession(SessionId sessionId) throws java.lang.Exception
java.lang.Exceptionpublic void forwardEvent(RemoteTaskEvent event)
forwardEvent in interface RemoteTaskEventForwarderforwardEvent in class RemoteTaskDefaultEventForwarder<S extends ServerContext,C extends CoClientContext>Copyright © 2014 EsprIT-Systems. All Rights Reserved.