Search in sources :

Example 1 with JspPropertyGroup$JAXB.writeJspPropertyGroup

use of org.apache.openejb.jee.JspPropertyGroup$JAXB.writeJspPropertyGroup in project tomee by apache.

the class JspConfig$JAXB method _read.

public static final JspConfig _read(final XoXMLStreamReader reader, RuntimeContext context) throws Exception {
    // Check for xsi:nil
    if (reader.isXsiNil()) {
        return null;
    }
    if (context == null) {
        context = new RuntimeContext();
    }
    final JspConfig jspConfig = new JspConfig();
    context.beforeUnmarshal(jspConfig, LifecycleCallback.NONE);
    List<Taglib> taglib = null;
    List<JspPropertyGroup> jspPropertyGroup = null;
    // Check xsi:type
    final QName xsiType = reader.getXsiType();
    if (xsiType != null) {
        if (("jsp-configType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
            return context.unexpectedXsiType(reader, JspConfig.class);
        }
    }
    // Read attributes
    for (final Attribute attribute : reader.getAttributes()) {
        if (("id" == attribute.getLocalName()) && (("" == attribute.getNamespace()) || (attribute.getNamespace() == null))) {
            // ATTRIBUTE: id
            final String id = Adapters.collapsedStringAdapterAdapter.unmarshal(attribute.getValue());
            context.addXmlId(reader, id, jspConfig);
            jspConfig.id = id;
        } else if (XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI != attribute.getNamespace()) {
            context.unexpectedAttribute(attribute, new QName("", "id"));
        }
    }
    // Read elements
    for (final XoXMLStreamReader elementReader : reader.getChildElements()) {
        if (("taglib" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: taglib
            final Taglib taglibItem = readTaglib(elementReader, context);
            if (taglib == null) {
                taglib = jspConfig.taglib;
                if (taglib != null) {
                    taglib.clear();
                } else {
                    taglib = new ArrayList<Taglib>();
                }
            }
            taglib.add(taglibItem);
        } else if (("jsp-property-group" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: jspPropertyGroup
            final JspPropertyGroup jspPropertyGroupItem = readJspPropertyGroup(elementReader, context);
            if (jspPropertyGroup == null) {
                jspPropertyGroup = jspConfig.jspPropertyGroup;
                if (jspPropertyGroup != null) {
                    jspPropertyGroup.clear();
                } else {
                    jspPropertyGroup = new ArrayList<JspPropertyGroup>();
                }
            }
            jspPropertyGroup.add(jspPropertyGroupItem);
        } else {
            context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "taglib"), new QName("http://java.sun.com/xml/ns/javaee", "jsp-property-group"));
        }
    }
    if (taglib != null) {
        jspConfig.taglib = taglib;
    }
    if (jspPropertyGroup != null) {
        jspConfig.jspPropertyGroup = jspPropertyGroup;
    }
    context.afterUnmarshal(jspConfig, LifecycleCallback.NONE);
    return jspConfig;
}
Also used : Taglib$JAXB.writeTaglib(org.apache.openejb.jee.Taglib$JAXB.writeTaglib) Taglib$JAXB.readTaglib(org.apache.openejb.jee.Taglib$JAXB.readTaglib) Attribute(org.metatype.sxc.util.Attribute) QName(javax.xml.namespace.QName) ArrayList(java.util.ArrayList) RuntimeContext(org.metatype.sxc.jaxb.RuntimeContext) JspPropertyGroup$JAXB.readJspPropertyGroup(org.apache.openejb.jee.JspPropertyGroup$JAXB.readJspPropertyGroup) JspPropertyGroup$JAXB.writeJspPropertyGroup(org.apache.openejb.jee.JspPropertyGroup$JAXB.writeJspPropertyGroup) XoXMLStreamReader(org.metatype.sxc.util.XoXMLStreamReader)

Example 2 with JspPropertyGroup$JAXB.writeJspPropertyGroup

use of org.apache.openejb.jee.JspPropertyGroup$JAXB.writeJspPropertyGroup in project tomee by apache.

the class JspConfig$JAXB method _write.

public static final void _write(final XoXMLStreamWriter writer, final JspConfig jspConfig, RuntimeContext context) throws Exception {
    if (jspConfig == null) {
        writer.writeXsiNil();
        return;
    }
    if (context == null) {
        context = new RuntimeContext();
    }
    final String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
    if (JspConfig.class != jspConfig.getClass()) {
        context.unexpectedSubclass(writer, jspConfig, JspConfig.class);
        return;
    }
    context.beforeMarshal(jspConfig, LifecycleCallback.NONE);
    // ATTRIBUTE: id
    final String idRaw = jspConfig.id;
    if (idRaw != null) {
        String id = null;
        try {
            id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
        } catch (final Exception e) {
            context.xmlAdapterError(jspConfig, "id", CollapsedStringAdapter.class, String.class, String.class, e);
        }
        writer.writeAttribute("", "", "id", id);
    }
    // ELEMENT: taglib
    final List<Taglib> taglib = jspConfig.taglib;
    if (taglib != null) {
        for (final Taglib taglibItem : taglib) {
            writer.writeStartElement(prefix, "taglib", "http://java.sun.com/xml/ns/javaee");
            if (taglibItem != null) {
                writeTaglib(writer, taglibItem, context);
            } else {
                writer.writeXsiNil();
            }
            writer.writeEndElement();
        }
    }
    // ELEMENT: jspPropertyGroup
    final List<JspPropertyGroup> jspPropertyGroup = jspConfig.jspPropertyGroup;
    if (jspPropertyGroup != null) {
        for (final JspPropertyGroup jspPropertyGroupItem : jspPropertyGroup) {
            if (jspPropertyGroupItem != null) {
                writer.writeStartElement(prefix, "jsp-property-group", "http://java.sun.com/xml/ns/javaee");
                writeJspPropertyGroup(writer, jspPropertyGroupItem, context);
                writer.writeEndElement();
            }
        }
    }
    context.afterMarshal(jspConfig, LifecycleCallback.NONE);
}
Also used : CollapsedStringAdapter(javax.xml.bind.annotation.adapters.CollapsedStringAdapter) Taglib$JAXB.writeTaglib(org.apache.openejb.jee.Taglib$JAXB.writeTaglib) Taglib$JAXB.readTaglib(org.apache.openejb.jee.Taglib$JAXB.readTaglib) RuntimeContext(org.metatype.sxc.jaxb.RuntimeContext) JspPropertyGroup$JAXB.readJspPropertyGroup(org.apache.openejb.jee.JspPropertyGroup$JAXB.readJspPropertyGroup) JspPropertyGroup$JAXB.writeJspPropertyGroup(org.apache.openejb.jee.JspPropertyGroup$JAXB.writeJspPropertyGroup)

Aggregations

JspPropertyGroup$JAXB.readJspPropertyGroup (org.apache.openejb.jee.JspPropertyGroup$JAXB.readJspPropertyGroup)2 JspPropertyGroup$JAXB.writeJspPropertyGroup (org.apache.openejb.jee.JspPropertyGroup$JAXB.writeJspPropertyGroup)2 Taglib$JAXB.readTaglib (org.apache.openejb.jee.Taglib$JAXB.readTaglib)2 Taglib$JAXB.writeTaglib (org.apache.openejb.jee.Taglib$JAXB.writeTaglib)2 RuntimeContext (org.metatype.sxc.jaxb.RuntimeContext)2 ArrayList (java.util.ArrayList)1 CollapsedStringAdapter (javax.xml.bind.annotation.adapters.CollapsedStringAdapter)1 QName (javax.xml.namespace.QName)1 Attribute (org.metatype.sxc.util.Attribute)1 XoXMLStreamReader (org.metatype.sxc.util.XoXMLStreamReader)1