Saros
Distributed Collaborative Editing and Distributed Party Programming
de.fu_berlin.inf.dpp.whiteboard.sxe.AbstractSXEMessageHandler Class Reference
Inheritance diagram for de.fu_berlin.inf.dpp.whiteboard.sxe.AbstractSXEMessageHandler:
de.fu_berlin.inf.dpp.whiteboard.sxe.ISXEMessageHandler de.fu_berlin.inf.dpp.whiteboard.sxe.SXEController

List of all members.

Public Member Functions

void addMessageListener (MessageListener listener)
void removeMessageListener (MessageListener listener)
void addNotificationListener (NotificationListener listener)
void removeNotificationListener (NotificationListener listener)
void addChildRecordChange (ChildRecordChangeCache changeSupport)
final void notifyLocalListeners ()

Protected Member Functions

void fireMessageSent (SXEMessage message)
void fireRecordMessageApplied (SXEMessage message)
void fireStateMessageApplied (SXEMessage message, ElementRecord root)

Detailed Description

Apart from maintaining the lists of listeners this class caches ChildRecordChangeCache during record applying to notify a list of listeners at once (i.e. only after handling one message or command)

Author:
jurke

Member Function Documentation

void de.fu_berlin.inf.dpp.whiteboard.sxe.AbstractSXEMessageHandler.addChildRecordChange ( ChildRecordChangeCache  changeSupport)
void de.fu_berlin.inf.dpp.whiteboard.sxe.AbstractSXEMessageHandler.addMessageListener ( MessageListener  listener)
void de.fu_berlin.inf.dpp.whiteboard.sxe.AbstractSXEMessageHandler.addNotificationListener ( NotificationListener  listener)
void de.fu_berlin.inf.dpp.whiteboard.sxe.AbstractSXEMessageHandler.fireMessageSent ( SXEMessage  message) [protected]
void de.fu_berlin.inf.dpp.whiteboard.sxe.AbstractSXEMessageHandler.fireRecordMessageApplied ( SXEMessage  message) [protected]
void de.fu_berlin.inf.dpp.whiteboard.sxe.AbstractSXEMessageHandler.fireStateMessageApplied ( SXEMessage  message,
ElementRecord  root 
) [protected]
final void de.fu_berlin.inf.dpp.whiteboard.sxe.AbstractSXEMessageHandler.notifyLocalListeners ( )

Will notify all listeners of all ChildRecordChangeCache that were cached.

Records are responsible to properly inform this handler about executed changes.

void de.fu_berlin.inf.dpp.whiteboard.sxe.AbstractSXEMessageHandler.removeMessageListener ( MessageListener  listener)
void de.fu_berlin.inf.dpp.whiteboard.sxe.AbstractSXEMessageHandler.removeNotificationListener ( NotificationListener  listener)
 All Classes Namespaces Files Functions Variables Enumerations