Class MessageDispatcherSWT
java.lang.Object
com.biglybt.ui.swt.browser.msg.MessageDispatcherSWT
- All Implemented Interfaces:
BrowserMessageDispatcher
Dispatches messages to listeners registered with unique IDs.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BrowserWrapperprivate BrowserWrapper.BrowserFunctionprivate ClientMessageContextprivate Map<String, BrowserMessageListener> -
Constructor Summary
ConstructorsConstructorDescriptionMessageDispatcherSWT(ClientMessageContext context) Registers itself as a listener to receive sequence number reset message. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(BrowserMessageListener listener) Registers the given listener for the given ID.voidderegisterBrowser(BrowserWrapper browser) Detaches this dispatcher from the given.invalid reference
Browservoiddispatch(BrowserMessage message) Dispatches the given message to the appropriate listener.getListener(String id) Returns the listener with the given ID.voidregisterBrowser(BrowserWrapper browser) voidremoveListener(BrowserMessageListener listener) Deregisters the listener with the given ID.voidremoveListener(String id) Deregisters the listener with the given ID.
-
Field Details
-
context
-
listeners
-
browser
-
browserFunction
-
-
Constructor Details
-
MessageDispatcherSWT
Registers itself as a listener to receive sequence number reset message.
-
-
Method Details
-
registerBrowser
-
deregisterBrowser
Detaches this dispatcher from the given. This dispatcher listens for dispose events from the browser and calls this method in response.invalid reference
Browser- Parameters:
browser-which will no longer send messagesinvalid reference
Browser
-
addListener
Registers the given listener for the given ID.- Specified by:
addListenerin interfaceBrowserMessageDispatcher- Parameters:
listener- receives messages targeted at the given IDid- unique identifier used when dispatching messages- Throws:
IllegalStateException- if another listener is already registered under the same ID
-
removeListener
Deregisters the listener with the given ID.- Specified by:
removeListenerin interfaceBrowserMessageDispatcher- Parameters:
id- unique identifier of the listener to be removed
-
removeListener
Deregisters the listener with the given ID.- Specified by:
removeListenerin interfaceBrowserMessageDispatcher- Parameters:
id- unique identifier of the listener to be removed
-
getListener
Description copied from interface:BrowserMessageDispatcherReturns the listener with the given ID.- Specified by:
getListenerin interfaceBrowserMessageDispatcher- Parameters:
id- unique identifier of the listener to be returned- Returns:
- the located listener
-
dispatch
Description copied from interface:BrowserMessageDispatcherDispatches the given message to the appropriate listener.- Specified by:
dispatchin interfaceBrowserMessageDispatcher- Parameters:
message- holds the listener ID, operation ID and parameters
-