Hi at all,

I have the following use case simplified with an object 'Address' including 
zip, city and so on using BeanValidation:

public class Address {

  @NotNull(Create.class)
  @Size(min=3, max=10)
  private String zip;

  @NotNull
  @Size(min=3, max=50)
  private String city;

...
}

This class should be used in two pages: for creating an address (both 
attributes need to be set, group=Create) and to find an address (city is 
sufficient for searching, group=default).

In addition I want to reuse the address definition in pages to submit or search 
an order with both a home address and an optional invoice address. The problem 
is: if no value is entered into the fields for the invoice address, it should 
not be validated at all. If at least one field is filled, all constraints have 
to be validated, additionally considering groups to be used.

I think with bean validation only this is not possible, that's why I guess I 
have to use ExtVal again but don't know where to start. A custom validation 
strategy would be a choice, perhaps @SkipValidation offers another way to go? 
Or can it be done even easier (settings remain unchanged: single class as 
central point for validation rules which is reusabe in different use cases, 
validation should take place in validation phase)?

Can you give me some advice where to start?

Thanks,
Tom



-- 
Hotelbewertung: Bloß nicht die Katze im Sack kaufen bzw. den Floh auf der 
Matratze buchen - 
ob geschäftlich oder privat - erst das Hotel im Reise-Channel auf arcor.de 
checken!
http://www.arcor.de/rd/footer.hotel

Reply via email to