public Builder set(String key, String value) { if(key.startsWith(RESERVED_PREFIX)) { if(VALIDATORS_KEY.equals(key)) { setValidators(RepositoryUtil.commaSplit(value)); } else { throw new RuntimeException("SubjectConfig keys starting with '" + RESERVED_PREFIX + "' are reserved, failed to set: " + key + " to value: " + value); } } else { conf.put(key, value); } return this; }
public Builder set(String key, String value) { if(key.startsWith(RESERVED_PREFIX)) { if(VALIDATORS_KEY.equals(key)) { setValidators(RepositoryUtil.commaSplit(value)); } else { throw new RuntimeException("SubjectConfig keys starting with '" + RESERVED_PREFIX + "' are reserved, failed to set: " + key + " to value: " + value); } } else { conf.put(key, value); } return this; }
@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(); }