Написание овальных проверок в 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>

Также см. https://sourceforge.net/p/oval/code/HEAD/tree/trunk/src/test/resources/net/sf/oval/test/validator/XMLConfigurationTest.xml

Другие вопросы по тегам