Annotation Type RemoveValidator


  • @Repeatable(RemoveValidators.class)
    @Retention(RUNTIME)
    @Target(TYPE)
    public @interface RemoveValidator
    The @RemoveValidator is a level model validator, it is executed just before removing an object, and it has the possibility to deny the deletion.

    Applies to entities.

    Example:

      @RemoveValidator(value=DeliveryTypeRemoveValidator.class,
        properties=@PropertyValue(name="number")
      )
      public class DeliveryType {
      ...
     
    RemoveValidator has no effect if you remove the entity directly using JPA or Hibernate. It only works when you use MapFacade or delete from a standar OX action). If you can write a contraint for removing that works with JPA and Hibernate use a @PreRemove JPA method.
    Author:
    Javier Paniza
    • Required Element Summary

      Required Elements 
      Modifier and Type Required Element Description
      java.lang.Class value
      Class that implements the validation logic.
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      PropertyValue[] properties
      To set the value of the validator properties before executing it.
    • Element Detail

      • value

        java.lang.Class value
        Class that implements the validation logic.

        Must implement IRemoveValidator.

      • properties

        PropertyValue[] properties
        To set the value of the validator properties before executing it.
        Default:
        {}