/* * This idl file is generated by the ORB Plugin */ #include "01-base.idl" module com { module vci { module corba { module message { module data { struct RefObject { wstring btName; // 业务对象类型 wstring oid; // 对象OID }; typedef sequence RefObjectList; // 消息对象 struct PLMessage{ wstring oid; // ID wstring title; // 标题 wstring content; // 内容 wstring creator; // 创建者 wstring createTime; // 创建时间 wstring status; // 状态 RefObjectList refObjs; // 关联的业务对象 }; typedef sequence PLMessageList; }; // 消息服务 interface MessageService { // 注册业务对象事件消息 long regBusinessObjectMessage(in wstring btName, in wstring eventName) raises(com::vci::corba::common::VCIError); // 订阅事件消息 boolean subscribeMessage(in wstring user, in wstring btName, in wstring eventName) raises(com::vci::corba::common::VCIError); // 检查我的消息数量, 根据状态查询我的消息数量,如果不设置status,则查询未读消息 long checkMessage(in wstring user); // 获取指定消息 data::PLMessage getMessage(in wstring msgid) raises(com::vci::corba::common::VCIError); // 获取指定用户的所有未读消息 data::PLMessageList getMessages(in wstring user) raises(com::vci::corba::common::VCIError); // 获取指定消息 data::PLMessageList getMessagesByIds(in com::vci::corba::common::data::WStringArray msgids) raises(com::vci::corba::common::VCIError); // 获取指定用户的所有指定状态的消息,不指定状态则获取所有消息 data::PLMessageList getMessagesByPage(in wstring user, in wstring status, in long pageNo, in long pageSize) raises(com::vci::corba::common::VCIError); // 设置指定消息指定用户已读 boolean setMessageReaded(in wstring user, in wstring msgid) raises(com::vci::corba::common::VCIError); // 设置指定用户指定消息已完成 boolean setMessageCompleted(in wstring user, in wstring msgid) raises(com::vci::corba::common::VCIError); // 创建消息,返回消息OID wstring createMessage(in wstring title, in wstring msg, in data::RefObjectList refObjs) raises(com::vci::corba::common::VCIError); // 保存并发送消息,用户账号数组 boolean createAndSendMessage(in wstring title, in wstring msg, in data::RefObjectList refObjs, in com::vci::corba::common::data::WStringArray users) raises(com::vci::corba::common::VCIError); // 发送消息给指定用户 boolean sendMessageTo(in wstring msgid, in com::vci::corba::common::data::WStringArray users) raises(com::vci::corba::common::VCIError); }; }; }; }; };