@Override public void merge(Collection<Bean> beans) { if (beans == null || beans.isEmpty()) { return; } doLookup(); setSchema(schemaManager.getSchemas(), beans); validateSchema(beans); // ok to not have validation manager available if (validationManager != null) { validateMerge(beans); } beanManager.merge(beans); }
@Override public void merge(Collection<Bean> beans) { if (beans == null || beans.isEmpty()) { return; } doLookup(); core.setSchema(schemaManager.getSchemas(), beans); validateSchema(beans); // ok to not have validation manager available if (validator.isPresent()) { validateMerge(beans); } beanManager.merge(beans); notificationManager.fireUpdated(beans); for (Bean bean : beans) { // must refresh the bean from storage since it is merged. Optional<Bean> refreshed = beanManager.getEager(bean.getId()); if (refreshed.isPresent()) { core.cache(refreshed.get()); } } }