Java - структура проверки - PullRequest
       1

Java - структура проверки

1 голос
/ 01 февраля 2011

Кто-нибудь может предложить хорошую платформу проверки, которую мы можем использовать в нашем Java-приложении? В нашем приложении нет форм, но мы передаем извлечение и отправку данных в несколько систем. Как только мы получим эти данные, мы хотим преобразовать их в pojo и выполнить некоторую проверку этого pojo. Среда проверки, которая позволяет вам поместить ваши правила проверки в xml или плоский файл, была бы идеальной

Любая помощь в этом очень ценится

Спасибо Дэмиен

Ответы [ 4 ]

3 голосов
/ 01 февраля 2011

Извлечение Hibernate Validator .

Источником метаданных по умолчанию являются аннотации с возможностью переопределения и расширения метаданных с помощью дескрипторов проверки XML.

1 голос
/ 15 апреля 2013

Есть также Овал , где ограничения могут быть объявлены с аннотациями (@NotNull, @MaxLength), POJO или XML.Вы также можете создавать свои собственные пользовательские ограничения.

1 голос
/ 21 января 2013

Платформа Ujorm , основанная на объектах домена ключ-значение, предлагает специальные валидаторы, основными функциями которых являются:

  • Валидатор вызывается при событиях записи значений всегда
  • валидаторы могут быть объединены с использованием операторов AND / OR
  • Валидатор назначается на ключ дополнительно

Пример использования валидатора в JavaBean:

 import static org.ujorm.Validator.Build.*;
 public class ValidBo extends AbstractUjo implements Serializable {

     /** Factory */
     private static final KeyFactory<ValidBo> f = newFactory(ValidBo.class);
     /** Keys: */
     public static final Key<ValidBo, Long> PID = f.newKey(notNull());
     public static final Key<ValidBo, Integer> CODE = f.newKey(between(0, 10));
     public static final Key<ValidBo, String> NAME = f.newKey(regexp("T.*T"));
     public static final Key<ValidBo, Double> CASH = f.newKey(min(0.0).and(notNull()));

     static {
         f.lock();
     }

     // Setters:
     public void setPid(Long pid) {
         PID.setValue(this, pid);
     }

     public void setCode(Integer code) {
         CODE.setValue(this, code);
     }

     public void setName(String name) {
         NAME.setValue(this, name);
     }

     public void setCash(Double cash) {
         CASH.setValue(this, cash);
     }

     // Getters ...
 }

См. Документацию для получения дополнительной информации.

1 голос
/ 01 февраля 2011

Java EE 6 имеет довольно мощный механизм проверки именно через аннотации (такие как @NotNull, @Size и т. Д.).Взгляните на Проверка Java Bean .Самое приятное то, что вы можете определить свои собственные аннотации, которые будут выполнять любые пользовательские проверки, которые вам могут понадобиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...