@Override public void delete(String name, Collection<String> instances) { Preconditions.checkNotNull(name); if (instances == null || instances.isEmpty()) { return; } doLookup(); beanManager.delete(name, instances); }
@Override public void delete(BeanId beanId) { Preconditions.checkNotNull(beanId); doLookup(); beanManager.delete(beanId); }
@Override public void delete(BeanId beanId) { Preconditions.checkNotNull(beanId); doLookup(); Bean bean = beanManager.delete(beanId); core.setSchema(schemaManager.getSchemas(), Arrays.asList(bean)); notificationManager.fireDelete(Lists.newArrayList(bean)); core.cacheRemove(beanId); }
@Override public void delete(String name, Collection<String> instances) { Preconditions.checkNotNull(name); if (instances == null || instances.isEmpty()) { return; } doLookup(); Collection<Bean> beans = beanManager.delete(name, instances); core.setSchema(schemaManager.getSchemas(), beans); notificationManager.fireDelete(beans); core.cacheRemove(name, instances); }
@Test public void test_delete_default() { List<Bean> beans = generateBeans(2, 2); for (Bean bean : beans) { bean.setDefault(); } manager.create(beans); for (Bean bean : beans) { try { manager.delete(bean.getId()); fail("Should not be able to delete default instances"); } catch (AbortRuntimeException e) { assertThat(e.getEvent().getCode(), is(CFG311)); } } } }