61.4. 多部分消息


ServiceInterfaceStrategy 支持多部分 SOAP 信息。ServiceInterfaceStrategy 必须使用一个服务接口定义初始化,该定义会根据 JAX-WS 2.2 进行注解,并符合 Document Bare 风格的要求。目标方法必须满足以下条件,如 JAX-WS 规格:1。如果它具有大多数 /out 的非header参数或非header 参数中,则它必须具有最多的非header 参数,2)。如果它具有不得在 / out 或 out non-header 参数中的 返回类型,则它必须具有最多的 / out 或非header 参数。

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

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

61.4.1. 拥有者对象映射

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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.