@Override public void unregister(Class<?>... configurable) { doLookup(); for (Class<?> clazz : configurable) { Schema schema = conversion.convert(clazz, Schema.class); schemaManager.removeSchema(schema.getName()); core.removeIndex(schema); } }
@Override public void unregister(Class<?>... configurable) { doLookup(); for (Class<?> clazz : configurable) { Schema schema = conversion.convert(clazz, Schema.class); schemaManager.removeSchema(schema.getName()); // ok to not have validation manager available if (validationManager != null) { validationManager.unregister(schema.getName()); } } }
@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)); } }