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 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 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()); } }