public static JBossAnnotationsMetaData merge(JBossAnnotationsMetaData override, AnnotationsMetaData original) { JBossAnnotationsMetaData merged = new JBossAnnotationsMetaData(); if (override == null && original == null) return merged; if (original != null) { for (AnnotationMetaData ann : original) { String key = ann.getKey(); if (override != null && override.containsKey(key)) { JBossAnnotationMetaData overrideANN = override.get(key); JBossAnnotationMetaData jba = JBossAnnotationMetaDataMerger.merge(overrideANN, ann); merged.add(jba); } else { JBossAnnotationMetaData jba = new JBossAnnotationMetaData(); JBossAnnotationMetaDataMerger.merge(jba, null, ann); merged.add(jba); } } } // Process the remaining overrides if (override != null) { for (JBossAnnotationMetaData jba : override) { String key = jba.getKey(); if (merged.containsKey(key)) continue; merged.add(jba); } } return merged; }
JBossAnnotationsMetaData annotations = wmd.getAnnotations(); if (annotations == null) { annotations = new JBossAnnotationsMetaData(); wmd.setAnnotations(annotations); annotations.add(JBossAnnotationMetaDataParser.parse(reader, propertyReplacer)); break; case LISTENER:
if(original != null) aoriginal = original.getAnnotations(); annotations = JBossAnnotationsMetaData.merge(aoverride, aoriginal);
public static JBossAnnotationsMetaData merge(JBossAnnotationsMetaData override, AnnotationsMetaData original) JBossAnnotationsMetaData merged = new JBossAnnotationsMetaData(); if (override == null && original == null) return merged; if(override != null && override.containsKey(key)) JBossAnnotationMetaData overrideANN = override.get(key); JBossAnnotationMetaData jba = overrideANN.merge(ann); merged.add(jba); merged.add(jba); if(merged.containsKey(key)) continue; merged.add(jba);