2010-09-10 12 views
10

Poszukuję opartej na adnotacjach metody sprawdzania poprawności, która umożliwi mi sprawdzanie poprawności wartości parametrów. Coś jak następuje:Oparte na adnotacji środowisko sprawdzania poprawności

void someMethod(@NotBlank String foo, @NotEmpty Collection bar, @Positive Integer baz, @NotNull Object obj) { 

} 

Walidacja parametrów powinno nastąpić automatycznie ilekroć adnotacją metoda/konstruktor nazywa się tak, że nie ma sposobu, aby ominąć walidacji.

Gdybym mógł dostosować komunikaty o błędach, które byłyby dobre. Używam Java 1.5.

Odpowiedz

9

Spróbuj przyjrzeniu OVal a inni Twórcy implementacji (aka walidacji Bean) w JSR-303

+0

Tak, OVal wydaje mi się zwycięzcą: http://oval.sourceforge.net/userguide.html#d4e233 –

7

To jest praca dla wdrożenia JSR 303 - Bean Validation, jak Hibernate Validator (RI). Sprawdź różne Bean Validation blog posts od Emmanuela Bernarda (szef specyfikacji).

+1

@Don AFAIK, BV Java 1.5+, to nie wymaga Java 1.6 (z Hibernate Validator, wiem, że będziesz musiał dostarczyć API JAXB i implementację JAXB, jeśli używasz Java 1.5, ponieważ nie jest ona częścią JDK). –

+0

Dzięki Pascal. Nie podoba mi się, że trzeba ręcznie wywołać walidację. Chciałbym, aby parametry były automatycznie sprawdzane za każdym razem, gdy wywoływana jest metoda z adnotacjami. –

+0

+1 Tylko dla fandomu Emmanuela Bernarda (słuchacze "les castcodeurs", ręce do góry!) – Riduidel

Powiązane problemy