消息事件通知拓展点

Sametime Connect组件通过一个共同的messaging bus来交流关键事件。使用这个消息处理框架的组件被称为参与者。在一个传统的消息传递系统中,系统消息的发送者不需要知道负责处理消息的组件的任何信息,它只与messaging bus进行交互。使用这个消息处理框架允许你对Sametime Connect客户端的重要事件进行反应。你能在一个即将到来的消息在它被客户端展示之前拦截它,或者在一个即将发送的聊天消息被发送到接收者之前修改它。

com.ibm.collaboration.realtime.messages.Message类是所有指定消息类型子类的基类。对于每个消息类型,有一个特定的子类专用于表示这种消息。例如,com.ibm.collaboration.realtime.messages.im.ImTextReceivedMessage代表当用户接收一个即将到来的1-to-1聊天消息时被messaging bus广播的系统消息

Message 类和它的子类被包含在com.ibm.collaboration.realtime.messages插件中,并且包括

com.ibm.collaboration.realtime.messages,

com.ibm.collaboration.realtime.messages.im,

com.ibm.collaboration.realtime.messages.search 三个包。

为了从messaging bus接收不同种类的消息,我们需要遵循下面通用的步骤:

1、拓展com.ibm.collaboration.realtime.messages.MessageHandlerListener拓展点并增加一个messageHandler或者一个MessageHandlerCallback拓展元素

2、创建DefaultMessageHandler类的子类 并且覆盖我们要处理的消息类型的handleMessage()方法。

3、创建一个MessageHandleAdapter的子类或者MessageHandlerCallback的子类,在其构造函数中,传递一个DefaultMessageHandler子类的实例。

 

posted @ 2014-04-25 21:31  muyuhu  阅读(199)  评论(0编辑  收藏  举报