77.4. 多部分消息


ServiceInterfaceStrategy 支持多部分 SOAP 信息。ServiceInterfaceStrategy 必须使用服务接口定义初始化,该定义会根据 JAX-WS 2.2 注解并满足 Document Bare 风格的要求。目标方法需要满足以下条件,遵循 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);

77.4.1. 拥有者对象映射

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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.