public JBossAnnotationMetaData merge(AnnotationMetaData original) { JBossAnnotationMetaData merged = new JBossAnnotationMetaData(); merged.merge(this, original); return merged; } public void merge(JBossAnnotationMetaData override, AnnotationMetaData original)
public static void merge(JBossAnnotationMetaData dest, JBossAnnotationMetaData override, AnnotationMetaData original) { NamedMetaDataMerger.merge(dest, override, original); if (override != null && override.getServletSecurity() != null) dest.setServletSecurity(override.getServletSecurity()); else if (original != null && original.getServletSecurity() != null) dest.setServletSecurity(original.getServletSecurity()); if (override != null && override.getRunAs() != null) dest.setRunAs(override.getRunAs()); else if (original != null && original.getRunAs() != null) dest.setRunAs(original.getRunAs()); if (override != null && override.getMultipartConfig() != null) dest.setMultipartConfig(override.getMultipartConfig()); else if (original != null && original.getMultipartConfig() != null) dest.setMultipartConfig(original.getMultipartConfig()); } }
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; }
JBossAnnotationMetaData jba = overrideANN.merge(ann); merged.add(jba); JBossAnnotationMetaData jba = new JBossAnnotationMetaData(); jba.merge(null, ann); merged.add(jba); String key = jba.getKey(); if(merged.containsKey(key)) continue;
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; }
public static JBossAnnotationMetaData merge(JBossAnnotationMetaData dest, AnnotationMetaData original) { JBossAnnotationMetaData merged = new JBossAnnotationMetaData(); merge(merged, dest, original); return merged; }
public void merge(JBossAnnotationMetaData override, AnnotationMetaData original) { super.merge(override, original); if(override != null && override.getServletSecurity()!= null) setServletSecurity(override.getServletSecurity()); else if(original != null && original.getServletSecurity() != null) setServletSecurity(original.getServletSecurity()); if(override != null && override.getRunAs()!= null) setRunAs(override.getRunAs()); else if(original != null && original.getRunAs() != null) setRunAs(original.getRunAs()); if(override != null && override.getMultipartConfig()!= null) setMultipartConfig(override.getMultipartConfig()); else if(original != null && original.getMultipartConfig() != null) setMultipartConfig(original.getMultipartConfig()); } }