@Test public void testWorkflowTaskTypeEvent() { WorkflowTask workflowTask = createSampleWorkflowTask(); workflowTask.setType("EVENT"); ConstraintMapping mapping = config.createConstraintMapping(); mapping.type(WorkflowTask.class) .constraint(new WorkflowTaskTypeConstraintDef()); Validator validator = config.addMapping(mapping) .buildValidatorFactory() .getValidator(); when(mockMetadataDao.getTaskDef(anyString())).thenReturn(new TaskDef()); Set<ConstraintViolation<WorkflowTask>> result = validator.validate(workflowTask); assertEquals(1, result.size()); assertEquals(result.iterator().next().getMessage(), "sink field is required for taskType: EVENT taskName: encode"); }
protected static Environment createEnvironment(final String name) { final Validator validator = Validation .byProvider(HibernateValidator.class) .configure() .addValidatedValueHandler(new OptionalValidatedValueUnwrapper()) .buildValidatorFactory() .getValidator(); return new Environment(name, Jackson.newObjectMapper(), validator, new MetricRegistry(), Thread.currentThread().getContextClassLoader()); }
@Bean public Validator validator() { ValidatorFactory validatorFactory = Validation.byProvider(HibernateValidator.class) .configure() .addProperty("hibernate.validator.fail_fast", "true") .buildValidatorFactory(); Validator validator = validatorFactory.getValidator(); return validator; } }
/** * Creates a new {@link HibernateValidatorConfiguration} with all the custom {@link * org.hibernate.validator.spi.valuehandling.ValidatedValueUnwrapper} registered. */ public static HibernateValidatorConfiguration newConfiguration() { return BaseValidator.newConfiguration() .constraintValidatorFactory(new MutableValidatorFactory()) .parameterNameProvider(new JerseyParameterNameProvider()) .addValidatedValueHandler(new NonEmptyStringParamUnwrapper()) .addValidatedValueHandler(new ParamValidatorUnwrapper()); } }
/** * Creates a new {@link Validator} based on {@link #newConfiguration()} */ public static Validator newValidator() { return newConfiguration().buildValidatorFactory().getValidator(); }
String dynamicPattern = ...; ConstraintMapping mapping = new ConstraintMapping(); mapping.type( ContactInfo.class ) .property( "workPhone", FIELD ) .constraint( new PatternDef().regexp( dynamicPattern ) ); HibernateValidatorConfiguration config = Validation.byProvider( HibernateValidator.class ).configure(); config.addMapping( mapping ); Validator validator = config.buildValidatorFactory().getValidator();
@Override public void initialize(ValidationContext context) { context.setValidatorDelegate(this); HibernateValidatorConfiguration configure = javax.validation.Validation.byProvider(HibernateValidator.class).configure(); if (context instanceof ValidationContext.Accessor) { configure.failFast(((ValidationContext.Accessor) context).isFailFast()); } ValidatorFactory factory = configure.buildValidatorFactory(); validator = factory.getValidator(); }
@Provides @Named(VALIDATOR_NAME) public Validator validator(@Named(IGNORE_XML_CONFIGURATION_NAME) Boolean ignoreXmlConfiguration) { HibernateValidatorConfiguration config = Validation.byProvider(HibernateValidator.class).configure(); if(ignoreXmlConfiguration) { config.ignoreXmlConfiguration(); } return config.buildValidatorFactory().getValidator(); }
@Override public Validator getValidator(@Nullable ConstraintMapping constraintMapping, ValidationOptions options) { checkNotNullArgument(options); if (constraintMapping == null && options.getFailFast() == null && options.getLocale() != null) { return getValidatorWithDefaultFactory(options.getLocale()); } Locale locale; if (options.getLocale() != null) { locale = options.getLocale(); } else { locale = getCurrentLocale(); } HibernateValidatorConfiguration configuration = getValidatorFactoryConfiguration(locale); if (options.getFailFast() != null) { configuration.failFast(options.getFailFast()); } if (constraintMapping != null) { configuration.addMapping(constraintMapping); } ValidatorFactory factory = configuration.buildValidatorFactory(); return factory.getValidator(); }
/** * Initializes the validator, and registers it as an OSGi service (if the bundle context is set). * * @return the validator. */ @Validate public Validator initialize() { // configure and build an instance of ValidatorFactory ProviderSpecificBootstrap<HibernateValidatorConfiguration> validationBootStrap = javax.validation.Validation .byProvider(HibernateValidator.class); // bootstrap to properly resolve in an OSGi environment validationBootStrap.providerResolver(new HibernateValidationProviderResolver()); HibernateValidatorConfiguration configure = validationBootStrap.configure().messageInterpolator(interpolator); interpolator.setDefaultInterpolator(configure.getDefaultMessageInterpolator()); // now that we've done configuring the ValidatorFactory, let's build it ValidatorFactory validatorFactory = configure.buildValidatorFactory(); // retrieve a unique validator. Validator validator = validatorFactory.getValidator(); // Register the validator. if (context != null) { registration = context.registerService(Validator.class, new WrappedValidator(validator), null); factoryRegistration = context.registerService(ValidatorFactory.class, validatorFactory, null); } return validator; }
private Validator tryCreateValidator(final String bundle, final Locale locale, ValidatorKey key) { HibernateValidatorConfiguration configure = Validation.byProvider(HibernateValidator.class).configure(); configure.messageInterpolator(new ResourceBundleMessageInterpolator( new PlatformResourceBundleLocator(bundle)) { @Override public String interpolate(String message, Context context) { return super.interpolate(message, context, locale); } }); ValidatorFactory vf = configure.buildValidatorFactory(); Validator validator = vf.getValidator(); GeneralHelper.syncTryPut(validatorMap, key, validator); return validatorMap.get(key); } }
HibernateValidatorConfiguration conf = (HibernateValidatorConfiguration) Validation.byDefaultProvider().configure(); conf.addConstraintDefinitionContributor((constraintDefinitionContributionBuilder) -> { constraintDefinitionContributionBuilder.constraint(Future.class) .validatedBy(MyCustomFutureConstraintValidator.class) .includeExistingValidators(true); }); Validator validator = conf.buildValidatorFactory().getValidator();
HibernateValidatorConfiguration configuration = Validation .byProvider( HibernateValidator.class ) .configure(); ConstraintMapping constraintMapping = configuration.createConstraintMapping(); constraintMapping .type( ExternalClass.class ) .property( "someProperty", FIELD ) .constraint( new NotNullDef() ) .constraint( new SizeDef().min( 2 ).max( 14 ) ) .type( AnotherExternalClass.class ) .property( "anotherProperty", METHOD ) .constraint( new NotNullDef() ); Validator validator = configuration.addMapping( constraintMapping ) .buildValidatorFactory() .getValidator();
/** * Creates a new {@link HibernateValidatorConfiguration} with the base custom {@link * org.hibernate.validator.spi.valuehandling.ValidatedValueUnwrapper} registered. */ public static HibernateValidatorConfiguration newConfiguration() { return Validation .byProvider(HibernateValidator.class) .configure() .addValidatedValueHandler(new GuavaOptionalValidatedValueUnwrapper()) .addValidatedValueHandler(new OptionalDoubleValidatedValueUnwrapper()) .addValidatedValueHandler(new OptionalIntValidatedValueUnwrapper()) .addValidatedValueHandler(new OptionalLongValidatedValueUnwrapper()); } }
@Singleton @ProvidesIntoSet public static ConstraintMapping getWorkflowTaskConstraint(final HibernateValidatorConfiguration configuration) { ConstraintMapping mapping = configuration.createConstraintMapping(); mapping.type(WorkflowTask.class) .constraint(new WorkflowTaskTypeConstraintDef()) .constraint(new WorkflowTaskValidConstraintDef()); return mapping; }
/** * Creates a new {@link HibernateValidatorConfiguration} with the base custom {@link * javax.validation.valueextraction.ValueExtractor} registered. */ public static HibernateValidatorConfiguration newConfiguration() { HibernateValidatorConfiguration configuration = Validation .byProvider(HibernateValidator.class) .configure(); return configuration.messageInterpolator( new LocaleSpecificMessageInterpolator( configuration.getDefaultMessageInterpolator(), Locale.US)) .addValueExtractor(new GuavaOptionalValueExtractor()); }
/** * Creates a new {@link HibernateValidatorConfiguration} with all the custom {@link * org.hibernate.validator.spi.valuehandling.ValidatedValueUnwrapper} registered. */ public static HibernateValidatorConfiguration newConfiguration() { return BaseValidator.newConfiguration() .parameterNameProvider(new JerseyParameterNameProvider()) .addValidatedValueHandler(new NonEmptyStringParamUnwrapper()) .addValidatedValueHandler(new ParamValidatorUnwrapper()); } }
protected HibernateValidatorConfiguration getValidatorFactoryConfiguration(Locale locale) { @SuppressWarnings("UnnecessaryLocalVariable") HibernateValidatorConfiguration configuration = Validation.byProvider(HibernateValidator.class) .configure() .clockProvider(new CubaValidationTimeProvider(timeSource)) .traversableResolver(new CubaValidationTraversableResolver(metadata, entityStates)) .messageInterpolator(new CubaValidationMessagesInterpolator(messages, locale)); return configuration; }
/** * Creates a new {@link ValidatorFactory} based on {@link #newConfiguration()} */ public static ValidatorFactory newValidatorFactory() { return newConfiguration().buildValidatorFactory(); }
ConstraintMapping customMapping = new ConstraintMapping(); customMapping.type(Length.class).property("lengthUnit", FIELD).constraint(new PatternDef().regexp("^(mm|cm|inch)$")); HibernateValidatorConfiguration cfg = Validation.byProvider(HibernateValidator.class).configure(); cfg.addMapping(customMapping); ValidatorFactory vf = cfg.buildValidatorFactory(); Validator validator = vf.getValidator()