使用 JAX-RPC 访问 IBM WebSphere Service Registry and Repository
2009-10-23 00:00:00 来源:WEB开发网实用工具
本部分说明一些用于简化 Service Registry SOAP API 的使用的实用函数。
创建 DataGraphType 的实例
portType 的某些操作会将 DataGraphType 的实例作为输入参数。在所有这些情况下,DataGraphType 实例的根对象是一个 WSRR 类型的实例。对于该实例,WSRR 类型具有以下两部分内容:
一个构件属性,包含要作为请求的一部分传递到 Service Registry 的对象。
一个根属性,包含构件数组中的对象的 bsrURI 值,该构件数组即请求将应用到的对象。
在创建多个文档的示例(下文将进行说明)中,如果您在一个创建请求中使用 DataGraphType 来创建与 Policy 文档关联的 WSDL 文档,则会将这两个文档添加到构件数组中,并且将 WSDL 文档的 bsrURI 值指定为 WSRR 实例(此实例是 DataGraphType 实例的根对象)的根属性。
在 Service Registry 中创建内容时,DataGraphType 实例中的对象必须是 GenericObjects 或 Document 的子类型的实例,并且无须为包含关系而担忧。
在调用 executeQuery 时,查询是唯一要传递的对象,因此,您同样不必为包含关系而担忧。
然而,在调用更新时,有可能要更新逻辑对象,在此情况下,有必要了解包含关系对构件数组的影响。只需将构件数组内的对象不包含的对象添加到该数组中即可。例如,如果更新调用是添加两个 WSDL portType 之间的关系,则只需将这两个 portType 添加到构件数组中,而无需将表示每个 portType 的操作的对象添加到数组中,因为这些对象包含在其中一个 portType 中。
下面是可用来创建 DataGraphType 实例的代码示例(给定将作为请求的一部分进行发送的对象(即构件)数组和请求将应用到的对象的 bsrURI 值)。
更多精彩
赞助商链接