Package com.biglybt.ui.swt.browser.msg
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 BrowserWrapper
private BrowserWrapper.BrowserFunction
private ClientMessageContext
private Map
<String, BrowserMessageListener> -
Constructor Summary
ConstructorsConstructorDescriptionMessageDispatcherSWT
(ClientMessageContext context) Registers itself as a listener to receive sequence number reset message. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addListener
(BrowserMessageListener listener) Registers the given listener for the given ID.void
deregisterBrowser
(BrowserWrapper browser) Detaches this dispatcher from the giveninvalid reference
Browser
void
dispatch
(BrowserMessage message) Dispatches the given message to the appropriate listener.getListener
(String id) Returns the listener with the given ID.void
registerBrowser
(BrowserWrapper browser) void
removeListener
(BrowserMessageListener listener) Deregisters the listener with the given ID.void
removeListener
(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 giveninvalid reference
Browser
- Parameters:
browser
-invalid reference
Browser
-
addListener
Registers the given listener for the given ID.- Specified by:
addListener
in 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:
removeListener
in interfaceBrowserMessageDispatcher
- Parameters:
id
- unique identifier of the listener to be removed
-
removeListener
Deregisters the listener with the given ID.- Specified by:
removeListener
in interfaceBrowserMessageDispatcher
- Parameters:
id
- unique identifier of the listener to be removed
-
getListener
Description copied from interface:BrowserMessageDispatcher
Returns the listener with the given ID.- Specified by:
getListener
in interfaceBrowserMessageDispatcher
- Parameters:
id
- unique identifier of the listener to be returned- Returns:
- the located listener
-
dispatch
Description copied from interface:BrowserMessageDispatcher
Dispatches the given message to the appropriate listener.- Specified by:
dispatch
in interfaceBrowserMessageDispatcher
- Parameters:
message
- holds the listener ID, operation ID and parameters
-