使用 HTTP 网络技术构建灵活的 Rational ClearCase系统,第 2 部分: 用 Web Service 查询 RationalClearcase 中的 UCM 项目信息
2009-12-27 00:00:00 来源:WEB开发网SOAP server 程序
本程序的 Web Service 服务组件使用 Java 6 的 JAX-WS2.0 特性所提供的 SOAP 功能 ( 使用了 cxf 和 Jetty 作为后端类库 ) 。使用这一方式可以在 Java6 标准版的环境下提供 Web Service 支持而不需要将程序部署在 JavaEE 服务器上,从而可以简化程序的开发难度并降低 Clearcase 主机的负载。使用 JAX-WS2.0 提供 SOAP 服务需要使用 3 个 Java 类 : 一个服务定义接口,一个服务实现类和一个服务发布类。在 UCM 查询程序中这些类位于 com.cn.ibm.csdl.ecm.build.nerveCell.util.clearcaseUCMQuery.webservice 包中,以下是它们的说明 :
ClearcaseUCMQueryService: 服务定义接口 , 在这个 interface 中定义了每一个将要发布的 SOAP Web Service UCM 查询操作 , 清单 4 中的代码片断显示了该接口中操作 getCompareBaselineObjWithPredecessor 的定义。
清单 4. getCompareBaselineObjWithPredecessor 操作的服务接口定义package com.cn.ibm.csdl.ecm.build.nerveCell.util.clearcaseUCMQuery.webservice;
import javax.jws.WebService;
import com.cn.ibm.csdl.ecm.build.nerveCell.util.clearcaseUCMQuery.BaselineCompareInfoObj;
......
@WebService
public interface ClearcaseUCMQueryService {
......
BaselineCompareInfoObj getCompareBaselineObjWithPredecessor
(String baselineName,String vobName);
......
}
ClearcaseUCMQueryServiceImpl: 服务实现类 , 这个类通过使用 UCM cleartool 查询程序为 ClearcaseUCMQueryService 定义的每个方法提供了一个实现。清单 5 中的代码片断显示了该类中方法 getCompareBaselineObjWithPredecessor 的实现。
- 中查找“使用 HTTP 网络技术构建灵活的 Rational ClearCase系统,第 2 部分: 用 Web Service 查询 RationalClearcase 中的 UCM 项目信息”更多相关内容
- 中查找“使用 HTTP 网络技术构建灵活的 Rational ClearCase系统,第 2 部分: 用 Web Service 查询 RationalClearcase 中的 UCM 项目信息”更多相关内容
- 上一篇:IBM Rational Application Developer V7.5 Portal Toolkit,第 4 部分: 静态页面聚合
- 下一篇:使用 HTTP 网络技术构建灵活的 Rational ClearCase系统,第 1 部分: 在 Web 浏览器中监控 Rational ClearCase 运行状态
更多精彩
赞助商链接