public static void translateDelete(Collection<String> ids, String schemaName, Throwable e) { LOG.debug("", e); Throwable cause = e; Collection<BeanId> beanIds = new ArrayList<BeanId>(); for (String instanceId : ids) { beanIds.add(BeanId.create(instanceId, schemaName)); } while ((cause = cause.getCause()) != null) { if (CONSTRAINT_VIOLATION.contains(cause.getClass().getName())) { throw CFG302_CANNOT_DELETE_BEAN(beanIds); } } throw new RuntimeException(e); }
public List<BeanId> getReferences() { ArrayList<BeanId> ids = new ArrayList<BeanId>(); for (String id : refs) { ids.add(BeanId.create(id, schema)); } return ids; } }
private Bean(BeanId id, boolean isDefault) { Preconditions.checkNotNull(id); // make a defensive copy this.id = BeanId.create(id.instanceId, id.schemaName); this.isDefault = isDefault; }
private Bean copy(Bean bean) { if (bean == null) { return null; } Bean copy = Bean.create(bean.getId()); for (String property : bean.getPropertyNames()) { copy.setProperty(property, bean.getValues(property)); } for (String property : bean.getReferenceNames()) { List<BeanId> ids = bean.getReference(property); for (BeanId id : ids) { copy.addReference(property, BeanId.create(id.getInstanceId(), id.getSchemaName())); } } return copy; } }
@Override public <T> T get(String id, Class<T> clazz) { doLookup(); Schema s = getSchema(clazz); Map<String, Schema> schemas = schemaManager.getSchemas(); BeanId beanId = BeanId.create(id, s.getName()); Bean bean = beanManager.getEager(beanId); if (bean == null) { throw Events.CFG304_BEAN_DOESNT_EXIST(beanId); } setSchema(bean, schemas); setSingletonReferences(bean, schemas); return conversion.convert(bean, clazz); }
public BeanId getTarget() { return BeanId.create(targetId, targetSchemaName); }
public BeanId getBeanId() { return BeanId.create(id, VALIDATION_SCHEMA_NAME); }
public BeanId getBeanId() { return BeanId.create(id, schemaName); }
public BeanId getId() { return BeanId.create(pk.id, pk.schemaName); }
public BeanId getSource() { return BeanId.create(sourceId, sourceSchemaName); }
public BeanId getId() { return BeanId.create(id, CHILD_SCHEMA_NAME); }
public BeanId getId() { return BeanId.create(id, PARENT_SCHEMA_NAME); }
public BeanId getId() { return BeanId.create(id, GRANDFATHER_SCHEMA_NAME); }
public BeanId getId() { return BeanId.create(id, schemaName); }
public void addBeans(int num) { for (int i = 0; i < num; i++) { Bean b = Bean.create(BeanId.create(randomAlphanumeric(20), classname)); beans.add(b); } }
@Test public void test_set_empty_properties() { createThenGet(c1); Bean b = Bean.create(BeanId.create("c1", CHILD_SCHEMA_NAME)); admin.set(b); Bean result = admin.get(b.getId()).get(); assertThat(result.getPropertyNames().size(), is(0)); }
@Override public void delete(String schemaName, Collection<String> instanceIds) { Map<BeanId, Bean> beans = readValuesAsMap(); for (String instance : instanceIds) { checkDeleteSingleton(beans.get(BeanId.create(instance, schemaName))); checkNoReferencesExist(BeanId.create(instance, schemaName), beans); beans.remove(BeanId.create(instance, schemaName)); } writeValues(beans); }
@Override public Map<BeanId, Bean> list(String schemaName, Collection<String> ids) throws AbortRuntimeException { List<BeanId> beanIds = new ArrayList<>(); for (String id : ids) { beanIds.add(BeanId.create(id, schemaName)); } List<Bean> beans = findEager(beanIds); return uniqueIndex(beans); }
@Override public Collection<Bean> delete(String schemaName, Collection<String> instanceIds) { Collection<Bean> deleted = new ArrayList<>(); for (String instance : instanceIds) { checkDeleteDefault(storage.get(BeanId.create(instance, schemaName))); checkNoReferencesExist(BeanId.create(instance, schemaName)); Bean bean = storage.remove(BeanId.create(instance, schemaName)); deleted.add(bean); } return deleted; }
public void cacheRemove(String schemaName, Collection<String> instances) { for (String instanceId : instances) { cacheRemove(BeanId.create(instanceId, schemaName)); } } }