@Override public BeanQuery newQuery(String schemaName) { doLookup(); Schema schema = schemaManager.getSchema(schemaName); Preconditions.checkNotNull(schema, "Schema " + schemaName + " does not exist."); return beanManager.newQuery(schema); }
@Test public void test_get_schemas() { Set<Schema> schemas = generateSchemas(10, 10); for (Schema schema : schemas) { manager.registerSchema(schema); Schema response = manager.getSchema(schema.getName()); assertThat(schema, equalTo(response)); } Map<String, Schema> schemaNames = manager.getSchemas(); for (Schema s : schemas) { assertTrue(schemaNames.containsKey(s.getName())); } }
private Schema getSchema(Class<?> clazz) { ClassIntrospector introspector = new ClassIntrospector(clazz); Config config = introspector.getAnnotation(Config.class); if (config == null) { throw CFG102_NOT_CONFIGURABLE(clazz); } String schemaName = config.name(); if (schemaName == null || "".equals(schemaName)) { schemaName = clazz.getName(); } return schemaManager.getSchema(schemaName); } }
@Test public void test_remove_schema() { Set<Schema> schemas = generateSchemas(2, 2); for (Schema schema : schemas) { manager.registerSchema(schema); Schema response = manager.getSchema(schema.getName()); assertThat(schema, equalTo(response)); } Schema s = schemas.iterator().next(); assertThat(manager.getSchema(s.getName()), is(s)); manager.removeSchema(s.getName()); try { s = manager.getSchema(s.getName()); } catch (AbortRuntimeException e) { assertThat(e.getEvent().getCode(), is(Events.CFG101)); } }
@Test public void test_add_get_schema() { Set<Schema> schemas = generateSchemas(10, 10); for (Schema schema : schemas) { manager.registerSchema(schema); Schema response = manager.getSchema(schema.getName()); assertThat(schema, equalTo(response)); } }