LotusSameTime 751与Domino待办事宜集成

来源:互联网 发布:淘宝 旧手机回收 编辑:程序博客网 时间:2024/05/21 06:22

一、概述

本案例描述了使用Sametime751和KM待办事宜集成的场景,员工通过sametime登录到服务器之后,可以方便的查看系统中的待办列表,并快速定位自己所需办理的待办事宜。 

二、系统环境部署

KM服务器:主机名为devp.s3d.com的domino服务器,KOA部署在此Domino服务器。

ST服务器:主机名为 sametime.s3d.com 的 Domino 服务器,Sametime Server 7.5.1 部署在此 Domino 服务器上。

客户端:一台装好了Sametime Connect7.5.1 / IE的客户端

前提:ST服务器和KM服务器已配置好LTPA认证,ST服务器和KM服务器都配置好了HTTP服务和Servlet程序支持

 三、工作原理及模块介绍

集成待办事宜的工作原理:用户通过Sametime Client登录到ST群体服务器,待办事宜Plugin以当前用户的身份读取到 KM服务器中的待办列表,以XML的格式返回,展示成我们上面看到的待办事宜菜单项的样子,用户双击就可以打开待办了,打开待办的过程大致是这样的,Plugin将LTPAToken和待办RedirectTo的实际地址传递给KM服务器上的Servlet程序,Servlet将LTPAToken写入cookies,打开RedirectTo的URL,待办的实际链接就展现出来了。

1、Sametime Client 的 Plug-in(附件Com.landray.kmss.task.updatesite.rar中的jar文件)

Eclipse 除了是很多 Java 开发人员使用的开发工具外,Eclipse 也是 IBM 富客户端技术的开放式平台,这里使用的Plug-in是基于Eclipse创建的,它对 Sametime Client 及Eclipse中的 com.ibm.collaboration.realtime.messages.MessageHandlerListener、org.eclipse.ui.views、com.ibm.rcp.ui.shelfViews  扩展点进行了扩展为Sametime Client 增加了待办事宜的菜单项, 它的工作主要是得到待办列表并展示,然后获取一个token,配合服务器上的SametimeServlet程序完成打开待办的单点登录过程

2、Domino代理(附件AG_GetTasksForSametime.lss)

由上面的Plug-in传递一个Username,产生该Username的待办列表

3、服务器Servlet程序(附件SametimeServlet.class)

SametimeServlet,接收Sametime Plug-in的token,实现单点登录。

四、部署过程

1、通过Domino designer引入AG_GetTasksForSametime.lss 到KM服务器的lks_public.nsf中作为代理,注意代理属性为:触发,按事件;"操作"菜单选择;目标:无; (具体要求过程略)

2、进入到 ST服务器 管理控制台 —— 配置 —— 群体服务,Sametime 服务器缺省会选中“允许用户使用LTPA或者Sametime Token(stauths.nsf ..)进行验证。。。。”,取消选中此选项,然后重启Sametime服务器。

3、将SametimeServlet.class 复制到ST服务器的Servlet程序目录,如: data/domino/servlet/,复制完之后可以重起HTTP服务。

4、将com.landray.kmss.task.updatesite.rar解压放到ST服务器的HTML目录,如:data/domino/html/,解压后应该可通过 http://sametime.s3d.com/com.landray.kmss.task.updatesite/site.xml 来正常访问,你也可以重命名此文件夹。

5、打开第4步创建的文件夹下面的目录: /data/domino/html/com.landray.kmss.task.updatesite/plugins/ ,编辑plugin.properties文件(推荐使用UltraEdit-32),按照实际情况修改以下三项taskslink=http://devp.s3d.com/lks/sys/lks_public.nsf/AG_GetTasksForSametime?open&userad=taskslaunch=http://sametime.s3d.com/servlet/LoginTasksServletltpadomain=.s3d.com保存此文件,然后替换掉com.landray.kmss.task_1.0.1.jar里面的plugin.properties文件,这个操作可以使用最新版本的winrar来完成。

6、在一台客户机上,登录Sametime751 Connect,登录完成之后,从菜单中选择Tools - Plug-Ins - Install Plug-ins 然后选择第二项: Search for new features to install。 next在 “Update sites to visit” 对话框中,单击 New Remote Site 按钮来创建从其中下载插件的新远程站点,URL中输入远程站点,如:http://sametime.s3d.com/com.landray.kmss.task.updatesite/site.xml,Name随意输。然后单击 Finish。在马上会弹出的窗口中会引导你来安装插件,过程比较简单,最后会提示重新启动Client端,单击 Yes。下一次打开 Lotus Sametime 时,待办事宜的菜单项应该就出现在你的面前了,就像图片所示。 

五、结束语

目前已实现的功能有:

用户在/离线待办感应

打开待办单点登录

5分钟间隔刷新待办  

 

CSDN竟然不能上传附件

原创粉丝点击