public void uniqueKey() { EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("default"); ValidatorFactory validatorFactory = Validation.buildDefaultValidatorFactory(); ValidatorContext validatorContext = validatorFactory.usingContext(); validatorContext.constraintValidatorFactory(new ConstraintValidatorFactoryImpl(entityManagerFactory)); Validator validator = validatorContext.getValidator(); EntityManager em = entityManagerFactory.createEntityManager(); User se = new User("abc", poizon); Set<ConstraintViolation<User>> violations = validator.validate(se); System.out.println("Size:- " + violations.size()); em.getTransaction().begin(); em.persist(se); em.getTransaction().commit(); User se1 = new User("abc"); violations = validator.validate(se1); System.out.println("Size:- " + violations.size()); }
/** * Return default {@link ValidatorContext validator context} able to inject JAX-RS resources/providers. * * @param handler handler to create traversable resolver for. * @return default validator context. */ private ValidatorContext getDefaultValidatorContext(final ValidateOnExecutionHandler handler) { final ValidatorContext context = factory.usingContext(); // Default Configuration. context.constraintValidatorFactory(resourceContext.getResource(InjectingConstraintValidatorFactory.class)); // Traversable Resolver. context.traversableResolver(getTraversableResolver(factory.getTraversableResolver(), handler)); return context; }
validatorContext.constraintValidatorFactory(new ConstraintValidatorFactoryImpl(validatorContext)); Validator validator = validatorContext.getValidator(); return validator;
context.constraintValidatorFactory(config.getConstraintValidatorFactory());
/** * {@inheritDoc} */ public ValidatorContext constraintValidatorFactory(ConstraintValidatorFactory factory) { wrapped.constraintValidatorFactory(factory); return this; }
/** * {@inheritDoc} */ public ValidatorContext constraintValidatorFactory(ConstraintValidatorFactory constraintValidatorFactory) { return wrapped.constraintValidatorFactory(constraintValidatorFactory); }
/** * {@inheritDoc} */ public ValidatorContext constraintValidatorFactory(ConstraintValidatorFactory constraintValidatorFactory) { return wrapped.constraintValidatorFactory(constraintValidatorFactory); }
/** * {@inheritDoc} */ public ValidatorContext constraintValidatorFactory(ConstraintValidatorFactory factory) { wrapped.constraintValidatorFactory(factory); return this; }
/** * {@inheritDoc} */ public ValidatorContext constraintValidatorFactory(ConstraintValidatorFactory factory) { wrapped.constraintValidatorFactory(factory); return this; }
/** * {@inheritDoc} */ public ValidatorContext constraintValidatorFactory(ConstraintValidatorFactory constraintValidatorFactory) { return wrapped.constraintValidatorFactory(constraintValidatorFactory); }
/** * {@inheritDoc} */ public Validator getValidator() { ConstraintValidatorFactory constraintValidatorFactory = this.validatorFactory.getConstraintValidatorFactory(); this.wrapped.constraintValidatorFactory( new InjectionAwareConstraintValidatorFactory(constraintValidatorFactory)); return this.wrapped.getValidator(); } }
/** * {@inheritDoc} */ public Validator getValidator() { ConstraintValidatorFactory constraintValidatorFactory = this.validatorFactory.getConstraintValidatorFactory(); this.wrapped.constraintValidatorFactory( new InjectionAwareConstraintValidatorFactory(constraintValidatorFactory)); return this.wrapped.getValidator(); } }
/** * {@inheritDoc} */ public Validator getValidator() { ConstraintValidatorFactory constraintValidatorFactory = this.validatorFactory.getConstraintValidatorFactory(); this.wrapped.constraintValidatorFactory( new InjectionAwareConstraintValidatorFactory(constraintValidatorFactory)); return this.wrapped.getValidator(); } }
/** * Return default {@link ValidatorContext validator context} able to inject JAX-RS resources/providers. * * @param handler handler to create traversable resolver for. * @return default validator context. */ private ValidatorContext getDefaultValidatorContext(final ValidateOnExecutionHandler handler) { final ValidatorContext context = factory.usingContext(); // Default Configuration. context.constraintValidatorFactory(resourceContext.getResource(InjectingConstraintValidatorFactory.class)); // Traversable Resolver. context.traversableResolver(getTraversableResolver(factory.getTraversableResolver(), handler)); return context; }
@Override protected void configure() { final GuiceConstraintValidatorFactory constraintValidatorFactory = new GuiceConstraintValidatorFactory(); requestInjection(constraintValidatorFactory); /* Overriding just constraints factory to allow them use guice injections */ final Validator validator = factory.usingContext() .constraintValidatorFactory(constraintValidatorFactory) .getValidator(); bind(Validator.class).toInstance(validator); bind(ExecutableValidator.class).toInstance(validator.forExecutables()); bind(ValidatorFactory.class).toInstance(factory); bindConstant().annotatedWith(Names.named("guice.validator.addDefaultGroup")).to(addDefaultGroup); final ValidationGroupInterceptor groupInterceptor = new ValidationGroupInterceptor(); requestInjection(groupInterceptor); configureGroupsAop(groupInterceptor); final ValidationMethodInterceptor interceptor = new ValidationMethodInterceptor(); requestInjection(interceptor); configureAop(interceptor); }
@Override protected void configure() { final GuiceConstraintValidatorFactory constraintValidatorFactory = new GuiceConstraintValidatorFactory(); requestInjection(constraintValidatorFactory); /* Overriding just constraints factory to allow them use guice injections */ final Validator validator = factory.usingContext() .constraintValidatorFactory(constraintValidatorFactory) .getValidator(); bind(Validator.class).toInstance(validator); bind(ExecutableValidator.class).toInstance(validator.forExecutables()); bind(ValidatorFactory.class).toInstance(factory); bindConstant().annotatedWith(Names.named("guice.validator.addDefaultGroup")).to(addDefaultGroup); final ValidationGroupInterceptor groupInterceptor = new ValidationGroupInterceptor(); requestInjection(groupInterceptor); configureGroupsAop(groupInterceptor); final ValidationMethodInterceptor interceptor = new ValidationMethodInterceptor(); requestInjection(interceptor); configureAop(interceptor); }
/** * {@inheritDoc} */ public Validator getValidator() { ValidatorFactory validatorFactory = this.validatorFactoryResolver.getValidatorFactory(); return validatorFactory.usingContext() .constraintValidatorFactory(getConstraintValidatorFactory()) .messageInterpolator(validatorFactory.getMessageInterpolator()) .traversableResolver(validatorFactory.getTraversableResolver()) .getValidator(); }
/** * {@inheritDoc} */ public Validator getValidator() { ValidatorFactory validatorFactory = this.validatorFactoryResolver.getValidatorFactory(); return validatorFactory.usingContext() .constraintValidatorFactory(getConstraintValidatorFactory()) .messageInterpolator(validatorFactory.getMessageInterpolator()) .traversableResolver(validatorFactory.getTraversableResolver()) .getValidator(); }
/** * {@inheritDoc} */ public Validator getValidator() { ValidatorFactory validatorFactory = this.validatorFactoryResolver.getValidatorFactory(); return validatorFactory.usingContext() .constraintValidatorFactory(getConstraintValidatorFactory()) .messageInterpolator(validatorFactory.getMessageInterpolator()) .traversableResolver(validatorFactory.getTraversableResolver()) .getValidator(); }
context.constraintValidatorFactory(config.getConstraintValidatorFactory());