public JBossAnnotationMetaData merge(AnnotationMetaData original) { JBossAnnotationMetaData merged = new JBossAnnotationMetaData(); merged.merge(this, original); return merged; } public void merge(JBossAnnotationMetaData override, AnnotationMetaData original)
public static JBossAnnotationMetaData merge(JBossAnnotationMetaData dest, AnnotationMetaData original) { JBossAnnotationMetaData merged = new JBossAnnotationMetaData(); merge(merged, dest, original); return merged; }
public static JBossAnnotationMetaData parse(XMLStreamReader reader, final PropertyReplacer propertyReplacer) throws XMLStreamException { JBossAnnotationMetaData annotation = new JBossAnnotationMetaData(); // Handle elements while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { final Element element = Element.forName(reader.getLocalName()); switch (element) { case CLASS_NAME: annotation.setClassName(getElementText(reader, propertyReplacer)); break; case SERVLET_SECURITY: annotation.setServletSecurity(ServletSecurityMetaDataParser.parse(reader, propertyReplacer)); break; case RUN_AS: annotation.setRunAs(RunAsMetaDataParser.parse(reader, propertyReplacer)); break; case MULTIPART_CONFIG: annotation.setMultipartConfig(MultipartConfigMetaDataParser.parse(reader, propertyReplacer)); break; default: throw unexpectedElement(reader); } } return annotation; }
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; }
JBossAnnotationMetaData jba = new JBossAnnotationMetaData(); jba.merge(null, ann); merged.add(jba);