用于正则表达式验证的JAX-WS @Pattern注释

时间:2011-07-25 15:25:41

标签: java xml regex web-services jax-ws

我正在使用xjc从我的XML模式为JAX-WS Web服务生成java类。

在我的模式中,我为逗号分隔的整数列表指定了一个类型:

<xs:simpleType name="IntegerList">
    <xs:restriction base="xs:string">
        <xs:pattern value="(\d+,)*\d+" />
    </xs:restriction>
</xs:simpleType>

当xjc将此类元素转换为java类时,它们将成为String对象(正如它们所应),但正则表达式验证将丢失。

我在某处读到了应该用于正则表达式的@Pattern annoation。

为什么xjc不使用这个注释,如何修复它以在Java中执行正则表达式验证呢?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我自己没有尝试过对xjc使用模式限制。根据以下帖子,我被引导相信xjc本身并没有创建@Pattern限制,但是一个有进取心的灵魂已经在java.net上发布了一个定制,该广告被宣传用于管理@Pattern(以及其他)的创建。 [http://www.java.net/forum/topic/glassfish/metro-and-jaxb/jaxb-plugin-generate-bean-validation-annotations-jsr-303][1]

@parvez是正确的,java.net链接已经退役,并且确实在功能评论中提供了相关的当前链接。