public void enrichMetaBean(MetaBean meta, XMLResult result) throws Exception {
if (result.xmlMeta.getId() != null) {
meta.setId(result.xmlMeta.getId());
}
if (result.xmlMeta.getName() != null) {
meta.setName(result.xmlMeta.getName());
}
result.xmlMeta.mergeFeaturesInto(meta);
enrichValidations(meta, result.xmlMeta, result, false);
if (result.xmlMeta.getProperties() != null) {
for (XMLMetaProperty xmlProp : result.xmlMeta.getProperties()) {
enrichElement(meta, xmlProp, result);
}
}
if (result.xmlMeta.getBeanRefs() != null) {
for (XMLMetaBeanReference xmlRef : result.xmlMeta.getBeanRefs()) {
enrichElement(meta, xmlRef, result);
}
}
}