public class MessageTrackerHubConnector extends GuiHubConnector implements ClientTransmissionHolder
Modifier and Type | Class and Description |
---|---|
private class |
MessageTrackerHubConnector.CallAllHandler
Class used to keep track of outgoing callAll() messages.
|
private class |
MessageTrackerHubConnector.ClientTransmissionListListener
ListDataListener implementation which responds to transmission list
events and passes them on to the client list, since any changes to
the transmission list may change the way that a client is renderered
in the JList.
|
private class |
MessageTrackerHubConnector.MessageTrackerCallableClient
CallableClient wrapper class which intercepts calls to keep track
of sent and received messages.
|
private class |
MessageTrackerHubConnector.MessageTrackerHubConnection
HubConnection object which intercepts calls to keep track of
outgoing and incoming messages.
|
GuiHubConnector.ConnectionUpdate
Modifier and Type | Field and Description |
---|---|
private java.util.Map |
callAllMap_ |
private int |
listRemoveDelay_ |
private static java.util.logging.Logger |
logger_ |
private TransmissionListModel |
rxListModel_ |
private java.util.Map |
rxModelMap_ |
private TransmissionTableModel |
rxTableModel_ |
private javax.swing.event.ListDataListener |
transListListener_ |
private TransmissionListModel |
txListModel_ |
private java.util.Map |
txModelMap_ |
private TransmissionTableModel |
txTableModel_ |
DISABLE_ACTION, ENABLE_ACTION, ENABLE_COMPONENT, REPAINT_COMPONENT
Constructor and Description |
---|
MessageTrackerHubConnector(ClientProfile profile)
Constructs a hub connector with default message tracker GUI expiry times.
|
MessageTrackerHubConnector(ClientProfile profile,
int listRemoveDelay,
int tableRemoveDelay,
int tableMaxRows)
Constructs a hub connector with specified message tracker GUI
expiry times.
|
Modifier and Type | Method and Description |
---|---|
javax.swing.ListCellRenderer |
createClientListCellRenderer()
Returns a list cell renderer suitable for use with the
client list model returned by
GuiHubConnector.getClientListModel() . |
protected HubConnection |
createConnection()
Invoked by this class to create a hub connection.
|
javax.swing.JComponent |
createMessageBox(int iconSize)
Returns a component which displays messages currently being
sent/received by this connector.
|
static javax.swing.JComponent |
createMessageBox(int iconSize,
javax.swing.ListModel rxListModel,
javax.swing.ListModel txListModel)
Returns a component which displays messages in receiver and/or sender
list models.
|
javax.swing.JComponent |
createMonitorPanel()
Returns a new component which displays status for this connector.
|
javax.swing.ListModel |
getRxListModel()
Returns a ListModel representing the pending messages received using
this connector.
|
javax.swing.ListModel |
getRxListModel(Client client)
Returns a list model containing messages received by a given client.
|
javax.swing.ListModel |
getTxListModel()
Returns a ListModel representing the pending messages sent using
this connector.
|
javax.swing.ListModel |
getTxListModel(Client client)
Returns a list model containing messages sent by a given client.
|
private void |
scheduleAddTransmission(Transmission trans,
boolean tx)
Schedules a new transmission to add to the appropriate list models.
|
private void |
scheduleSetFailure(Transmission trans,
java.lang.Throwable error)
Schedules an error to be registered for a previously added
transmission.
|
private void |
scheduleSetResponse(Transmission trans,
Response response)
Schedules a response to be registered for a previously added
transmission.
|
addConnectionListener, connectionChanged, createBoxBorder, createClientBox, createConnectionIndicator, createConnectionIndicator, createHubAction, createRegisterAction, createRegisterOrHubAction, createShowMonitorAction, createToggleRegisterAction, createUnregisterAction, getClientListModel, registerUpdater, removeConnectionListener
addMessageHandler, addResponseHandler, call, callAll, callAndWait, computeSubscriptions, configureConnection, createTag, declareMetadata, declareSubscriptions, disconnect, getClientMap, getClientSet, getConnection, getMetadata, getSubscriptions, isConnected, removeMessageHandler, removeResponseHandler, setActive, setAutoconnect
private final TransmissionListModel txListModel_
private final TransmissionListModel rxListModel_
private final TransmissionTableModel txTableModel_
private final TransmissionTableModel rxTableModel_
private final java.util.Map callAllMap_
private final java.util.Map txModelMap_
private final java.util.Map rxModelMap_
private final javax.swing.event.ListDataListener transListListener_
private final int listRemoveDelay_
private static final java.util.logging.Logger logger_
public MessageTrackerHubConnector(ClientProfile profile)
profile
- profile implementationpublic MessageTrackerHubConnector(ClientProfile profile, int listRemoveDelay, int tableRemoveDelay, int tableMaxRows)
profile
- profile implementationlistRemoveDelay
- expiry delay for summary icons in client
list displaytableRemoveDelay
- expiry delay for rows in message
table displaytableMaxRows
- maximum number of rows in message table
(beyond this limit resolved messages may be
removed early)public javax.swing.ListModel getTxListModel()
Transmission
objects.public javax.swing.ListModel getRxListModel()
Transmission
objects.public javax.swing.ListModel getTxListModel(Client client)
ClientTransmissionHolder
getTxListModel
in interface ClientTransmissionHolder
Transmission
objectspublic javax.swing.ListModel getRxListModel(Client client)
ClientTransmissionHolder
getRxListModel
in interface ClientTransmissionHolder
Transmission
objectspublic javax.swing.JComponent createMessageBox(int iconSize)
public static javax.swing.JComponent createMessageBox(int iconSize, javax.swing.ListModel rxListModel, javax.swing.ListModel txListModel)
iconSize
- height of iconsrxListModel
- list model containing received
Transmission
objectstxListModel
- list model containing sent
Transmission
objectspublic javax.swing.ListCellRenderer createClientListCellRenderer()
GuiHubConnector
GuiHubConnector.getClientListModel()
.createClientListCellRenderer
in class GuiHubConnector
public javax.swing.JComponent createMonitorPanel()
GuiHubConnector
createMonitorPanel
in class GuiHubConnector
protected HubConnection createConnection() throws SampException
HubConnector
profile.register()
.createConnection
in class HubConnector
SampException
private void scheduleAddTransmission(Transmission trans, boolean tx)
trans
- transmissiontx
- true for send, false for receiveprivate void scheduleSetResponse(Transmission trans, Response response)
trans
- transmissionresponse
- response to associated with transprivate void scheduleSetFailure(Transmission trans, java.lang.Throwable error)
trans
- transmissionerror
- exception