WEB开发网
开发学院软件开发Java 使用 HTTP 网络技术构建灵活的 Rational ClearCas... 阅读

使用 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 支持而不需要将程序部

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 的实现。

上一页  5 6 7 8 9 10 

Tags:使用 HTTP 网络技术

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