搜索

120.5. 多部分消息

download PDF

ServiceInterfaceStrategy 支持多部分 SOAP 信息。ServiceInterfaceStrategy 必须使用服务接口定义进行初始化,该定义根据 JAX-WS 2.2 进行注解,并满足 Document Barestyle 的要求。目标方法需要满足以下条件,遵循 JAX-WS 规格:1) 它最多有一个 inin/out 非标头的参数,2) 如果它有一个非 void 的返回类型,它必须没有 in/outout 非标题的参数,3) 如果它有一个返回类型 void,它需要最多有一个 in/outout 非标头的参数。

ServiceInterfaceStrategy 应该使用布尔值参数进行初始化,该参数指示映射策略是否应用到请求参数或响应参数。

ServiceInterfaceStrategy strat =  new ServiceInterfaceStrategy(com.example.customerservice.multipart.MultiPartCustomerService.class, true);
SoapJaxbDataFormat soapDataFormat = new SoapJaxbDataFormat("com.example.customerservice.multipart", strat);

120.5.1. holder 对象映射

JAX-WS 指定对 In/OutOut 参数使用类型参数 javax.xml.ws.Holder 对象。您可以直接使用 parameterized-type 实例。根据 Holder 的类的 JAXB 映射,camel-soap DataFormat marshals Holder 值。在 unmarshalled 响应中,没有为 \'Holder 对象提供映射。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.