Написание овальных проверок в xml
Я пытаюсь написать эквивалент приведенного ниже утверждения Java Assert в файле конфигурации OVAL XML на языке выражений MVEL. Но я не могу этого сделать. Любая помощь будет оценена.
public class BusinessObject
{
// mailingAddress must either be the delivery address or the invoice address
@Assert(expr = "_value ==_this.deliveryAddress || _value == this.invoiceAddress", lang = "groovy")
public String mailingAddress;
}
XML..
<class type="BusinessObject" applyFieldConstraintsToSetters="true" overwrite="false">
<field name="mailingAddress">
<assert lang="mvel" expr="_value ==_this.deliveryAddress || _value == this.invoiceAddress" message="mailingAddress must either be the delivery address or the invoice address ">
</assert>
</field>
1 ответ
Это должно работать:
<class type="BusinessObject" applyFieldConstraintsToSetters="true" overwrite="false">
<field name="mailingAddress">
<assert lang="mvel" message="mailingAddress must either be the delivery address or the invoice address">
<expr>_value ==_this.deliveryAddress || _value == this.invoiceAddress</expr>
</assert>
</field>
</class>