В заголовке, вероятно, сказано все, мне было интересно, можно ли указать плагину cxf-codegen добавить, например, шаблоны xsd в качестве аннотаций @Pattern
. Проверка схемы хороша и все такое, но иногда я просто хочу проверить один элемент, а не бесконечные мириады строк xml.
Поэтому мне было интересно, есть ли трюк / вариант / грязный хак, который помог бы мне превратить
<xs:simpleType name="string2000">
<xs:restriction base="xs:string">
<xs:maxLength value="2000"/>
<xs:minLength value="1"/>
<xs:pattern value="[\p{IsBasicLatin}\p{IsLatin-1Supplement}-[ \t\r\n]][\p{IsBasicLatin}\p{IsLatin-1Supplement}-[\t\r\n]]*"/>
</xs:restriction>
</xs:simpleType>
в
@Pattern(regexp = "\\p{IsBasicLatin}\\p{IsLatin-1Supplement}-[ \\t\\r\\n]][\\p{IsBasicLatin}\\p{IsLatin-1Supplement}-[\\t\\r\\n]]*")
@Size(min = 1, max = 2000)
поскольку добавление его вручную с таким количеством xml невозможно, и это действительно упростило бы задачу.