@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(); }
@Test public void test() throws SchemaValidationException { Validator foo = new Validator() { @Override public void validate(String schemaToValidate, Iterable<SchemaEntry> schemasInOrder) throws SchemaValidationException { } }; ValidatorFactory fact = new ValidatorFactory.Builder().setValidator("foo", foo).build(); HashSet<String> fooset = new HashSet<String>(); fooset.add("foo"); fooset.add(null); // should ignore Assert.assertSame(foo, fact.getValidators(fooset).get(0)); fact.getValidators(fooset).get(0).validate(null, null); }
@Test public void testSubjectsToFromString() { Repository r = new InMemoryRepository(new ValidatorFactory.Builder().build()); Subject s1 = r.register("s1", null); Subject s2 = r.register("s2", null); ArrayList<Subject> empty = new ArrayList<Subject>(); ArrayList<Subject> vals = new ArrayList<Subject>(); vals.add(s1); vals.add(s2); Iterable<String> emptyResult = RepositoryUtil .subjectNamesFromString(RepositoryUtil.subjectsToString(empty)); Iterable<String> emptyResult2 = RepositoryUtil.subjectNamesFromString(null); Iterable<String> emptyResult3 = RepositoryUtil.subjectNamesFromString(""); validate(emptyResult, empty); Assert.assertEquals(emptyResult, emptyResult2); Assert.assertEquals(emptyResult, emptyResult3); Iterable<String> result = RepositoryUtil .subjectNamesFromString(RepositoryUtil.subjectsToString(vals)); validate(result, vals); }
@Test public void testSubjectsToFromString() { Repository r = new InMemoryRepository(new ValidatorFactory.Builder().build()); Subject s1 = r.register("s1", null); Subject s2 = r.register("s2", null); ArrayList<Subject> empty = new ArrayList<Subject>(); ArrayList<Subject> vals = new ArrayList<Subject>(); vals.add(s1); vals.add(s2); Iterable<String> emptyResult = jsonUtil .subjectNamesFromJson(jsonUtil.subjectsToJson(empty)); Iterable<String> emptyResult2 = jsonUtil.subjectNamesFromJson(null); Iterable<String> emptyResult3 = jsonUtil.subjectNamesFromJson(""); validate(emptyResult, empty); Assert.assertEquals(emptyResult, emptyResult2); Assert.assertEquals(emptyResult, emptyResult3); Iterable<String> result = jsonUtil .subjectNamesFromJson(jsonUtil.subjectsToJson(vals)); validate(result, vals); }
private LocalFileSystemRepository newRepo(String path) { return new LocalFileSystemRepository(path, new ValidatorFactory.Builder().build()); }
@Before public void setUp() { Properties properties = new Properties(); properties.setProperty("key", "value"); backendRepo = new InMemoryRepository(new ValidatorFactory.Builder().build()) { @Override public void close() throws IOException { closed = true; super.close(); } }; repo = new MachineOrientedRESTRepository(backendRepo, new GsonJsonUtil()); auxRepo = new AuxiliaryRESTRepository(backendRepo, properties); }
@Override protected InMemoryRepository createRepository() { return new InMemoryRepository(new ValidatorFactory.Builder().build()); }
@Before public void setUpRepository() { repo = new InMemoryRepository(new ValidatorFactory.Builder().build()); readOnlyRepo = new ReadOnlyRepository(repo); }
private ZooKeeperRepository newRepo(String path) { return new ZooKeeperRepository(testingClusterConnectionString, path, Config.getIntDefault(Config.ZK_CONNECTION_TIMEOUT), Config.getIntDefault(Config.ZK_SESSION_TIMEOUT), Config.getIntDefault(Config.ZK_CURATOR_SLEEP_TIME_BETWEEN_RETRIES), Config.getIntDefault(Config.ZK_CURATOR_NUMBER_OF_RETRIES), new ValidatorFactory.Builder().build()); } }
@Before public void setUpRepository() { repo = new InMemoryRepository(new ValidatorFactory.Builder(). setValidator(ACCEPT_VALIDATOR, new Validator(){ @Override public void validate(String schemaToValidate, Iterable<SchemaEntry> schemasInOrder) throws SchemaValidationException { // nothing } }).build()); }
@Test public void testValidatorConstruction() { Assert.assertNull("Must pass null through Subject.validateWith()", Subject.validatingSubject(null, new ValidatorFactory.Builder().build())); }
@Override protected CacheRepository createRepository() { return new CacheRepository(new InMemoryRepository(new ValidatorFactory.Builder().build()), new InMemoryCache()); } }
@Override public Repository createRepository() { return new InMemoryRepository(new ValidatorFactory.Builder().build()); } });