private Map<BeanId, Bean> getDirectSuccessors(Bean bean, Map<BeanId, Bean> all) { Map<BeanId, Bean> successors = new HashMap<BeanId, Bean>(); for (Bean b : all.values()) { List<BeanId> refs = b.getReferences(); if (refs.contains(bean.getId())) { successors.put(b.getId(), b); } } return successors; }
@Override public Map<BeanId, Bean> list(String name) { Map<BeanId, Bean> all = readValuesAsMap(); Map<BeanId, Bean> result = new HashMap<BeanId, Bean>(); for (Bean b : all.values()) { if (b.getId().getSchemaName().equals(name)) { Bean bean = getEagerly(b.getId(), all); result.put(bean.getId(), bean); } } return result; }
public static Bean getBean(int i, Set<Bean> beans) { for (Bean bean : beans) { if (new Integer(bean.getId().getInstanceId()).intValue() == i) { return bean; } } return null; }
private Map<BeanId, Bean> readValuesAsMap() { List<Bean> beans = readValues(); Map<BeanId, Bean> map = new HashMap<BeanId, Bean>(); for (Bean bean : beans) { map.put(bean.getId(), bean); } return map; }
private static void checkNoReferencesExist(BeanId deleted, Map<BeanId, Bean> storage) { Collection<BeanId> hasReferences = new ArrayList<BeanId>(); for (Bean b : storage.values()) { if (hasReferences(b, deleted)) { hasReferences.add(b.getId()); } } if (hasReferences.size() > 0) { throw CFG302_CANNOT_DELETE_BEAN(Arrays.asList(deleted)); } }
private Map<BeanId, Bean> getDirectPredecessors(Bean bean, Map<BeanId, Bean> all) { Map<BeanId, Bean> predecessors = new HashMap<BeanId, Bean>(); for (BeanId ref : bean.getReferences()) { Bean predecessor = all.get(ref); if (predecessor == null) { throw CFG304_BEAN_DOESNT_EXIST(ref); } predecessors.put(predecessor.getId(), predecessor); } return predecessors; }
@Override public void set(Bean bean) { Map<BeanId, Bean> values = readValuesAsMap(); Bean existing = values.get(bean.getId()); if (existing == null) { throw CFG304_BEAN_DOESNT_EXIST(bean.getId()); } checkReferencesExist(bean, values); checkInstanceExist(bean, values); values.put(bean.getId(), bean); writeValues(values); }
public void cache(Bean bean) { if(!configQueryFeatureEnabled) { return; } if(!cacheManager.isPresent()) { throw new IllegalArgumentException("A cache manager is needed to to queries."); } ConfigIndexedCollection col = indexCollections.get(bean.getId().getSchemaName()); col.add(bean); cacheManager.get().put(bean); }
private static void checkNoReferencesExist(BeanId deleted) { Collection<BeanId> hasReferences = new ArrayList<>(); for (Bean b : storage.all()) { if (hasReferences(b, deleted)) { hasReferences.add(b.getId()); } } if (hasReferences.size() > 0) { throw CFG302_CANNOT_DELETE_BEAN(Arrays.asList(deleted)); } }
private void getAndAssert(Object object) throws AssertionFailedError { Bean bean = toBean(object); Bean result = admin.get(bean.getId()).get(); assertReflectionEquals(bean, result, LENIENT_ORDER); runtimeGetAndAssert(object, bean); }
private void getAndAssert(Object object) throws AssertionFailedError { Bean bean = toBean(object); Bean result = admin.get(bean.getId()).get(); assertReflectionEquals(bean, result, LENIENT_ORDER); runtimeGetAndAssert(object, bean); }
private void createJpaProperties(Bean bean) { for (String name : bean.getPropertyNames()) { List<String> values = bean.getValues(name); if (values == null) { continue; } for (String value : values) { getEmOrFail().persist(new JpaProperty(bean.getId(), name, value)); } } }