Package org.openxava.annotations
Annotation Interface 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 -
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionTo set the value of the validator properties before executing it.
-
Element Details
-
value
Class valueClass that implements the validation logic.Must implement IRemoveValidator.
-
-
-
properties
PropertyValue[] propertiesTo set the value of the validator properties before executing it.- Default:
- {}
-