基于 IBM 和 FileNet 内容管理产品的联合查询服务
2010-02-05 00:00:00 来源:WEB开发网执行完上述操作,不要忘记登出存储库并释放相关资源。
清单 4. 查询结束后释放资源
if(irs != null) irs.freeInstance();
cmRepo.logoff();
p8Repo.logoff();
repoUser.freeInstance();
使用 Web Services API
ICI 的 SOA Web Services 提供了另一种访问存储库的方式,允许客户端程序使用 Java 之外的语言编写。ICI 提供的 Web Services 包括创建新的文档或文件夹、更新已有的文档或文件夹、删除文档的某个版本、查询单个或多个存储库、从存储库获取文档或文件夹生成本地文件、获取存储库的信息等。
在使用 Web Services API 之前,先将 ICI_HOME/war 下的 vbr_soa.war 部署在 web server 或 application server 下,具体步骤和方法可参考 ICI 8.5信息中心。和 Java Integrate API 不同的是,Web Services 对存储库的操作都是通过代理来进行的。因此,首先创建一个代理对象,用提供 Web Services 的 URL 地址初始化该对象。
清单 5. 创建 Web Services 访问代理对象并初始化
WebServicesAPI asProxy =
new WebServicesAPIStub("http://localhost:9081/vbr_wsapi/services");
ArrayOfstring prop = new ArrayOfstring();
prop.addVal("client.locale=" + Locale.getDefault().toString());
String stateKey = asProxy.initializeProps(prop);
指定登陆的存储库连接器和认证数据,访问存储库。
清单 6. 连接指定的存储库并登陆
AuthBundle auth = new AuthBundle();
auth.setUsername(cm_userId);
auth.setPassword(cm_password);
String cmLogonID = asProxy.logon(stateKey, "IBMCMConnector", auth);
auth.setUsername(cm_userId);
auth.setPassword(cm_password);
String p8LogonID = asProxy.logon(stateKey, "FileNetP8CMConnector", auth);
- ››基于IP地址的vsftp服务器
- ››基于MySQL 水平分区的优化示例
- ››基于CentOS5的Linux下pptp和openvpn的搭建及配置
- ››基于JavaScript的网页版塔防游戏
- ››基于Android平台 QQ大战360手机游戏爆红
- ››基于Windows Azure的云计算应用设计
- ››基于AES算法实现对数据的加密
- ››基于SoPC目标板Flash编程设计的创建及应用
- ››基于SolidWarks齿轮机构的运动分析与仿真
- ››基于Windwos Server 2008故障转移群
- ››IBM WebSphere常见问题解答
- ››IBM WebSphere Studio V5相关认证资料
更多精彩
赞助商链接