以编程方式验证JAXB pojos

时间:2013-09-17 08:21:44

标签: java xml validation jaxb

我们有一个基于jaxws的webservice,它使用JAXB pojos来定义模型。生成WSDL。那些pojos已经包含验证信息,如@XmlElement(nillable=false)等。有没有办法以编程方式验证这些pojos,例如在单元测试中?

@XmlRootElement
public class Person
    private String name;

    @XmlSchemaType(name="string")
    @XmlElement(required=true,nillable=false)
    public String getName() {
        return name;
    }
}

@Test
public void nameIsSet() {
    Person p = new Person();
    // Howto validate p so that it matches the constraints?
}

我们的想法是重新使用pojos进行编程创建和操作(而不是通过XML),而不必添加bean验证注释:

    @XmlSchemaType(name="string")
    @XmlElement(required=true,nillable=false)
    @NotNull // I don't want to add this
    public String getName() {
        return name;
    }

0 个答案:

没有答案