package org.jboss.seam.rest.test.validation; import javax.validation.constraints.Max; import javax.validation.constraints.Min; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; import org.jboss.seam.rest.validation.ValidateRequest; @SuppressWarnings("unused") @Valid public class PersonResource { /* * These fields simulate JAX-RS @Query parameters */ @NotNull @Size(min = 1, max = 30) private String query; @Min(0) private int start; @Min(0) @Max(50) private int limit; public PersonResource() { this("Jozef", 0, 20); } public PersonResource(String query, int start, int limit) { this.query = query; this.start = start; this.limit = limit; } @ValidateRequest(groups = PartialValidation.class) public void partiallyValidatedOperation(Person person) { } @ValidateRequest public void completelyValidatedOperation(Person person) { } @ValidateRequest(validateMessageBody = false) public void notValidatedOperation(Person person) { } @ValidateRequest public void formOperation(@javax.validation.Valid @FormObject FormBean form1, @javax.validation.Valid @FormObject FormBean form2) { } }