Red Hat Training

A Red Hat training course is available for Red Hat Fuse

24.3.4.7. 模式验证类型值

类型描述

IN

将架构验证应用到客户端和服务器中的传入消息。

OUT

将架构验证应用到客户端和服务器上的传出消息。

两者

将架构验证应用到客户端和服务器上的传入和传出消息。

NONE

所有架构验证都被禁用。

REQUEST (请求)

应用架构验证以请求消息 - 也就是说,使验证应用到传出客户端消息和传入服务器消息。

RESPONSE

将架构验证应用到响应消息 - 也就是说,使验证应用到传入的客户端消息,以及传出服务器消息。

示例

以下示例演示了如何根据 MyService SEI 为端点启用模式验证消息。请注意,注解如何作为整体应用到 SEI,以及 SEI 中的个别方法。

@WebService
@SchemaValidation(type = SchemaValidationType.BOTH)
public interface MyService {
    Foo validateBoth(Bar data);

    @SchemaValidation(type = SchemaValidationType.NONE)
    Foo validateNone(Bar data);

    @SchemaValidation(type = SchemaValidationType.IN)
    Foo validateIn(Bar data);

    @SchemaValidation(type = SchemaValidationType.OUT)
    Foo validateOut(Bar data);

    @SchemaValidation(type = SchemaValidationType.REQUEST)
    Foo validateRequest(Bar data);

    @SchemaValidation(type = SchemaValidationType.RESPONSE)
    Foo validateResponse(Bar data);
}