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, sendEvent
getClientConfig, getClientContext
getApplicationContext, getLogChannel, isLogDebug, isLogVerbose, logDebug, logDump, logError, logError, logFatal, logInfo, logVerbose, logWarning, setLogChannel
configureDumpHeadlineLength, configureDumpMaxElementsPrinted, copyDumpStringValues, copyToStringValues, createDumpHeader, toDumpString, toDumpString, toString, toString
public RemoteTaskProgressEventForwarder(C coClientCtx, AbstractClientEDT task)
public void registerProgressListenSession(SessionId sessionId) throws java.lang.Exception
java.lang.Exception
public void deregisterProgressListenSession(SessionId sessionId) throws java.lang.Exception
java.lang.Exception
public void forwardEvent(RemoteTaskEvent event)
forwardEvent
in interface RemoteTaskEventForwarder
forwardEvent
in class RemoteTaskDefaultEventForwarder<S extends ServerContext,C extends CoClientContext>
Copyright © 2014 EsprIT-Systems. All Rights Reserved.