WEB开发网
开发学院软件开发Java 基于 IBM 和 FileNet 内容管理产品的联合查询服务... 阅读

基于 IBM 和 FileNet 内容管理产品的联合查询服务

 2010-02-05 00:00:00 来源:WEB开发网   
核心提示: 执行完上述操作,不要忘记登出存储库并释放相关资源,基于 IBM 和 FileNet 内容管理产品的联合查询服务(7),清单 4. 查询结束后释放资源if(irs!=null)irs.freeInstance();cmRepo.logoff();p8Repo.logoff();repoUser.f

执行完上述操作,不要忘记登出存储库并释放相关资源。

清单 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); 

上一页  2 3 4 5 6 7 8  下一页

Tags:基于 IBM FileNet

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接