@Provides @Singleton ValidatorFactory provideValidatorFactory(Injector injector, @Named(Config.DEFAULT_SUBJECT_VALIDATORS) String defaultSubjectValidators) { ValidatorFactory.Builder builder = new ValidatorFactory.Builder(); for(String prop : props.stringPropertyNames()) { if (prop.startsWith(Config.VALIDATOR_PREFIX)) { String validatorName = prop.substring(Config.VALIDATOR_PREFIX.length()); Class<Validator> validatorClass = injector.getInstance( Key.<Class<Validator>>get( new TypeLiteral<Class<Validator>>(){}, Names.named(prop))); builder.setValidator(validatorName, injector.getInstance(validatorClass)); } } // assign the default subject validators builder.setDefaultValidators(RepositoryUtil.commaSplit(defaultSubjectValidators)); return builder.build(); }
@Provides @Singleton ValidatorFactory provideValidatorFactory(Injector injector, @Named(Config.DEFAULT_SUBJECT_VALIDATORS) String defaultSubjectValidators) { ValidatorFactory.Builder builder = new ValidatorFactory.Builder(); for(String prop : props.stringPropertyNames()) { if (prop.startsWith(Config.VALIDATOR_PREFIX)) { String validatorName = prop.substring(Config.VALIDATOR_PREFIX.length()); Class<Validator> validatorClass = injector.getInstance( Key.<Class<Validator>>get( new TypeLiteral<Class<Validator>>(){}, Names.named(prop))); builder.setValidator(validatorName, injector.getInstance(validatorClass)); } } // assign the default subject validators builder.setDefaultValidators(RepositoryUtil.commaSplit(defaultSubjectValidators)); return builder.build(); }