Search in sources :

Example 76 with RuntimeContext

use of org.metatype.sxc.jaxb.RuntimeContext in project tomee by apache.

the class FacesFacet$JAXB method _read.

public static final FacesFacet _read(final XoXMLStreamReader reader, RuntimeContext context) throws Exception {
    // Check for xsi:nil
    if (reader.isXsiNil()) {
        return null;
    }
    if (context == null) {
        context = new RuntimeContext();
    }
    final FacesFacet facesFacet = new FacesFacet();
    context.beforeUnmarshal(facesFacet, LifecycleCallback.NONE);
    ArrayList<Text> descriptions = null;
    ArrayList<Text> displayNames = null;
    LocalCollection<Icon> icon = null;
    List<FacesFacetExtension> facetExtension = null;
    // Check xsi:type
    final QName xsiType = reader.getXsiType();
    if (xsiType != null) {
        if (("faces-config-facetType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
            return context.unexpectedXsiType(reader, FacesFacet.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, facesFacet);
            facesFacet.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 (("description" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: descriptions
            final Text descriptionsItem = readText(elementReader, context);
            if (descriptions == null) {
                descriptions = new ArrayList<Text>();
            }
            descriptions.add(descriptionsItem);
        } else if (("display-name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: displayNames
            final Text displayNamesItem = readText(elementReader, context);
            if (displayNames == null) {
                displayNames = new ArrayList<Text>();
            }
            displayNames.add(displayNamesItem);
        } else if (("icon" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: icon
            final Icon iconItem = readIcon(elementReader, context);
            if (icon == null) {
                icon = facesFacet.icon;
                if (icon != null) {
                    icon.clear();
                } else {
                    icon = new LocalCollection<Icon>();
                }
            }
            icon.add(iconItem);
        } else if (("facet-name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: facetName
            final String facetNameRaw = elementReader.getElementAsString();
            final String facetName;
            try {
                facetName = Adapters.collapsedStringAdapterAdapter.unmarshal(facetNameRaw);
            } catch (final Exception e) {
                context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                continue;
            }
            facesFacet.facetName = facetName;
        } else if (("facet-extension" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: facetExtension
            final FacesFacetExtension facetExtensionItem = readFacesFacetExtension(elementReader, context);
            if (facetExtension == null) {
                facetExtension = facesFacet.facetExtension;
                if (facetExtension != null) {
                    facetExtension.clear();
                } else {
                    facetExtension = new ArrayList<FacesFacetExtension>();
                }
            }
            facetExtension.add(facetExtensionItem);
        } else {
            context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "description"), new QName("http://java.sun.com/xml/ns/javaee", "display-name"), new QName("http://java.sun.com/xml/ns/javaee", "icon"), new QName("http://java.sun.com/xml/ns/javaee", "facet-name"), new QName("http://java.sun.com/xml/ns/javaee", "facet-extension"));
        }
    }
    if (descriptions != null) {
        try {
            facesFacet.setDescriptions(descriptions.toArray(new Text[descriptions.size()]));
        } catch (final Exception e) {
            context.setterError(reader, FacesFacet.class, "setDescriptions", Text[].class, e);
        }
    }
    if (displayNames != null) {
        try {
            facesFacet.setDisplayNames(displayNames.toArray(new Text[displayNames.size()]));
        } catch (final Exception e) {
            context.setterError(reader, FacesFacet.class, "setDisplayNames", Text[].class, e);
        }
    }
    if (icon != null) {
        facesFacet.icon = icon;
    }
    if (facetExtension != null) {
        facesFacet.facetExtension = facetExtension;
    }
    context.afterUnmarshal(facesFacet, LifecycleCallback.NONE);
    return facesFacet;
}
Also used : FacesFacetExtension$JAXB.readFacesFacetExtension(org.apache.openejb.jee.FacesFacetExtension$JAXB.readFacesFacetExtension) FacesFacetExtension$JAXB.writeFacesFacetExtension(org.apache.openejb.jee.FacesFacetExtension$JAXB.writeFacesFacetExtension) Attribute(org.metatype.sxc.util.Attribute) QName(javax.xml.namespace.QName) ArrayList(java.util.ArrayList) Text$JAXB.readText(org.apache.openejb.jee.Text$JAXB.readText) Text$JAXB.writeText(org.apache.openejb.jee.Text$JAXB.writeText) Icon$JAXB.readIcon(org.apache.openejb.jee.Icon$JAXB.readIcon) Icon$JAXB.writeIcon(org.apache.openejb.jee.Icon$JAXB.writeIcon) RuntimeContext(org.metatype.sxc.jaxb.RuntimeContext) XoXMLStreamReader(org.metatype.sxc.util.XoXMLStreamReader)

Example 77 with RuntimeContext

use of org.metatype.sxc.jaxb.RuntimeContext in project tomee by apache.

the class FacesFacetExtension$JAXB method _read.

public static final FacesFacetExtension _read(final XoXMLStreamReader reader, RuntimeContext context) throws Exception {
    // Check for xsi:nil
    if (reader.isXsiNil()) {
        return null;
    }
    if (context == null) {
        context = new RuntimeContext();
    }
    final FacesFacetExtension facesFacetExtension = new FacesFacetExtension();
    context.beforeUnmarshal(facesFacetExtension, LifecycleCallback.NONE);
    List<Object> any = null;
    // Check xsi:type
    final QName xsiType = reader.getXsiType();
    if (xsiType != null) {
        if (("faces-config-facet-extensionType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
            return context.unexpectedXsiType(reader, FacesFacetExtension.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, facesFacetExtension);
            facesFacetExtension.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()) {
        // ELEMENT_REF: any
        if (any == null) {
            any = facesFacetExtension.any;
            if (any != null) {
                any.clear();
            } else {
                any = new ArrayList<Object>();
            }
        }
        any.add(context.readXmlAny(elementReader, Object.class, true));
    }
    if (any != null) {
        facesFacetExtension.any = any;
    }
    context.afterUnmarshal(facesFacetExtension, LifecycleCallback.NONE);
    return facesFacetExtension;
}
Also used : Attribute(org.metatype.sxc.util.Attribute) QName(javax.xml.namespace.QName) JAXBObject(org.metatype.sxc.jaxb.JAXBObject) RuntimeContext(org.metatype.sxc.jaxb.RuntimeContext) XoXMLStreamReader(org.metatype.sxc.util.XoXMLStreamReader)

Example 78 with RuntimeContext

use of org.metatype.sxc.jaxb.RuntimeContext in project tomee by apache.

the class FacesFactory$JAXB method _read.

public static final FacesFactory _read(final XoXMLStreamReader reader, RuntimeContext context) throws Exception {
    // Check for xsi:nil
    if (reader.isXsiNil()) {
        return null;
    }
    if (context == null) {
        context = new RuntimeContext();
    }
    final FacesFactory facesFactory = new FacesFactory();
    context.beforeUnmarshal(facesFactory, LifecycleCallback.NONE);
    List<String> applicationFactory = null;
    List<String> exceptionHandlerFactory = null;
    List<String> externalContextFactory = null;
    List<String> facesContextFactory = null;
    List<String> partialViewContextFactory = null;
    List<String> lifecycleFactory = null;
    List<String> viewDeclarationLanguageFactory = null;
    List<String> tagHandlerDelegateFactory = null;
    List<String> renderKitFactory = null;
    List<String> visitContextFactory = null;
    List<FacesFactoryExtension> factoryExtension = null;
    // Check xsi:type
    final QName xsiType = reader.getXsiType();
    if (xsiType != null) {
        if (("faces-config-factoryType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
            return context.unexpectedXsiType(reader, FacesFactory.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, facesFactory);
            facesFactory.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 (("application-factory" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: applicationFactory
            final String applicationFactoryItemRaw = elementReader.getElementAsString();
            final String applicationFactoryItem;
            try {
                applicationFactoryItem = Adapters.collapsedStringAdapterAdapter.unmarshal(applicationFactoryItemRaw);
            } catch (final Exception e) {
                context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                continue;
            }
            if (applicationFactory == null) {
                applicationFactory = facesFactory.applicationFactory;
                if (applicationFactory != null) {
                    applicationFactory.clear();
                } else {
                    applicationFactory = new ArrayList<String>();
                }
            }
            applicationFactory.add(applicationFactoryItem);
        } else if (("exception-handler-factory" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: exceptionHandlerFactory
            final String exceptionHandlerFactoryItemRaw = elementReader.getElementAsString();
            final String exceptionHandlerFactoryItem;
            try {
                exceptionHandlerFactoryItem = Adapters.collapsedStringAdapterAdapter.unmarshal(exceptionHandlerFactoryItemRaw);
            } catch (final Exception e) {
                context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                continue;
            }
            if (exceptionHandlerFactory == null) {
                exceptionHandlerFactory = facesFactory.exceptionHandlerFactory;
                if (exceptionHandlerFactory != null) {
                    exceptionHandlerFactory.clear();
                } else {
                    exceptionHandlerFactory = new ArrayList<String>();
                }
            }
            exceptionHandlerFactory.add(exceptionHandlerFactoryItem);
        } else if (("external-context-factory" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: externalContextFactory
            final String externalContextFactoryItemRaw = elementReader.getElementAsString();
            final String externalContextFactoryItem;
            try {
                externalContextFactoryItem = Adapters.collapsedStringAdapterAdapter.unmarshal(externalContextFactoryItemRaw);
            } catch (final Exception e) {
                context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                continue;
            }
            if (externalContextFactory == null) {
                externalContextFactory = facesFactory.externalContextFactory;
                if (externalContextFactory != null) {
                    externalContextFactory.clear();
                } else {
                    externalContextFactory = new ArrayList<String>();
                }
            }
            externalContextFactory.add(externalContextFactoryItem);
        } else if (("faces-context-factory" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: facesContextFactory
            final String facesContextFactoryItemRaw = elementReader.getElementAsString();
            final String facesContextFactoryItem;
            try {
                facesContextFactoryItem = Adapters.collapsedStringAdapterAdapter.unmarshal(facesContextFactoryItemRaw);
            } catch (final Exception e) {
                context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                continue;
            }
            if (facesContextFactory == null) {
                facesContextFactory = facesFactory.facesContextFactory;
                if (facesContextFactory != null) {
                    facesContextFactory.clear();
                } else {
                    facesContextFactory = new ArrayList<String>();
                }
            }
            facesContextFactory.add(facesContextFactoryItem);
        } else if (("partial-view-context-factory" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: partialViewContextFactory
            final String partialViewContextFactoryItemRaw = elementReader.getElementAsString();
            final String partialViewContextFactoryItem;
            try {
                partialViewContextFactoryItem = Adapters.collapsedStringAdapterAdapter.unmarshal(partialViewContextFactoryItemRaw);
            } catch (final Exception e) {
                context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                continue;
            }
            if (partialViewContextFactory == null) {
                partialViewContextFactory = facesFactory.partialViewContextFactory;
                if (partialViewContextFactory != null) {
                    partialViewContextFactory.clear();
                } else {
                    partialViewContextFactory = new ArrayList<String>();
                }
            }
            partialViewContextFactory.add(partialViewContextFactoryItem);
        } else if (("lifecycle-factory" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: lifecycleFactory
            final String lifecycleFactoryItemRaw = elementReader.getElementAsString();
            final String lifecycleFactoryItem;
            try {
                lifecycleFactoryItem = Adapters.collapsedStringAdapterAdapter.unmarshal(lifecycleFactoryItemRaw);
            } catch (final Exception e) {
                context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                continue;
            }
            if (lifecycleFactory == null) {
                lifecycleFactory = facesFactory.lifecycleFactory;
                if (lifecycleFactory != null) {
                    lifecycleFactory.clear();
                } else {
                    lifecycleFactory = new ArrayList<String>();
                }
            }
            lifecycleFactory.add(lifecycleFactoryItem);
        } else if (("view-declaration-language-factory" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: viewDeclarationLanguageFactory
            final String viewDeclarationLanguageFactoryItemRaw = elementReader.getElementAsString();
            final String viewDeclarationLanguageFactoryItem;
            try {
                viewDeclarationLanguageFactoryItem = Adapters.collapsedStringAdapterAdapter.unmarshal(viewDeclarationLanguageFactoryItemRaw);
            } catch (final Exception e) {
                context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                continue;
            }
            if (viewDeclarationLanguageFactory == null) {
                viewDeclarationLanguageFactory = facesFactory.viewDeclarationLanguageFactory;
                if (viewDeclarationLanguageFactory != null) {
                    viewDeclarationLanguageFactory.clear();
                } else {
                    viewDeclarationLanguageFactory = new ArrayList<String>();
                }
            }
            viewDeclarationLanguageFactory.add(viewDeclarationLanguageFactoryItem);
        } else if (("tag-handler-delegate-factory" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: tagHandlerDelegateFactory
            final String tagHandlerDelegateFactoryItemRaw = elementReader.getElementAsString();
            final String tagHandlerDelegateFactoryItem;
            try {
                tagHandlerDelegateFactoryItem = Adapters.collapsedStringAdapterAdapter.unmarshal(tagHandlerDelegateFactoryItemRaw);
            } catch (final Exception e) {
                context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                continue;
            }
            if (tagHandlerDelegateFactory == null) {
                tagHandlerDelegateFactory = facesFactory.tagHandlerDelegateFactory;
                if (tagHandlerDelegateFactory != null) {
                    tagHandlerDelegateFactory.clear();
                } else {
                    tagHandlerDelegateFactory = new ArrayList<String>();
                }
            }
            tagHandlerDelegateFactory.add(tagHandlerDelegateFactoryItem);
        } else if (("render-kit-factory" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: renderKitFactory
            final String renderKitFactoryItemRaw = elementReader.getElementAsString();
            final String renderKitFactoryItem;
            try {
                renderKitFactoryItem = Adapters.collapsedStringAdapterAdapter.unmarshal(renderKitFactoryItemRaw);
            } catch (final Exception e) {
                context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                continue;
            }
            if (renderKitFactory == null) {
                renderKitFactory = facesFactory.renderKitFactory;
                if (renderKitFactory != null) {
                    renderKitFactory.clear();
                } else {
                    renderKitFactory = new ArrayList<String>();
                }
            }
            renderKitFactory.add(renderKitFactoryItem);
        } else if (("visit-context-factory" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: visitContextFactory
            final String visitContextFactoryItemRaw = elementReader.getElementAsString();
            final String visitContextFactoryItem;
            try {
                visitContextFactoryItem = Adapters.collapsedStringAdapterAdapter.unmarshal(visitContextFactoryItemRaw);
            } catch (final Exception e) {
                context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                continue;
            }
            if (visitContextFactory == null) {
                visitContextFactory = facesFactory.visitContextFactory;
                if (visitContextFactory != null) {
                    visitContextFactory.clear();
                } else {
                    visitContextFactory = new ArrayList<String>();
                }
            }
            visitContextFactory.add(visitContextFactoryItem);
        } else if (("factory-extension" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: factoryExtension
            final FacesFactoryExtension factoryExtensionItem = readFacesFactoryExtension(elementReader, context);
            if (factoryExtension == null) {
                factoryExtension = facesFactory.factoryExtension;
                if (factoryExtension != null) {
                    factoryExtension.clear();
                } else {
                    factoryExtension = new ArrayList<FacesFactoryExtension>();
                }
            }
            factoryExtension.add(factoryExtensionItem);
        } else {
        // just here ATM to not prevent users to get JSF 2.2 feature because we can't read it
        // TODO: handle it properly
        // context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "application-factory"), new QName("http://java.sun.com/xml/ns/javaee", "exception-handler-factory"), new QName("http://java.sun.com/xml/ns/javaee", "external-context-factory"), new QName("http://java.sun.com/xml/ns/javaee", "faces-context-factory"), new QName("http://java.sun.com/xml/ns/javaee", "partial-view-context-factory"), new QName("http://java.sun.com/xml/ns/javaee", "lifecycle-factory"), new QName("http://java.sun.com/xml/ns/javaee", "view-declaration-language-factory"), new QName("http://java.sun.com/xml/ns/javaee", "tag-handler-delegate-factory"), new QName("http://java.sun.com/xml/ns/javaee", "render-kit-factory"), new QName("http://java.sun.com/xml/ns/javaee", "visit-context-factory"), new QName("http://java.sun.com/xml/ns/javaee", "factory-extension"));
        }
    }
    if (applicationFactory != null) {
        facesFactory.applicationFactory = applicationFactory;
    }
    if (exceptionHandlerFactory != null) {
        facesFactory.exceptionHandlerFactory = exceptionHandlerFactory;
    }
    if (externalContextFactory != null) {
        facesFactory.externalContextFactory = externalContextFactory;
    }
    if (facesContextFactory != null) {
        facesFactory.facesContextFactory = facesContextFactory;
    }
    if (partialViewContextFactory != null) {
        facesFactory.partialViewContextFactory = partialViewContextFactory;
    }
    if (lifecycleFactory != null) {
        facesFactory.lifecycleFactory = lifecycleFactory;
    }
    if (viewDeclarationLanguageFactory != null) {
        facesFactory.viewDeclarationLanguageFactory = viewDeclarationLanguageFactory;
    }
    if (tagHandlerDelegateFactory != null) {
        facesFactory.tagHandlerDelegateFactory = tagHandlerDelegateFactory;
    }
    if (renderKitFactory != null) {
        facesFactory.renderKitFactory = renderKitFactory;
    }
    if (visitContextFactory != null) {
        facesFactory.visitContextFactory = visitContextFactory;
    }
    if (factoryExtension != null) {
        facesFactory.factoryExtension = factoryExtension;
    }
    context.afterUnmarshal(facesFactory, LifecycleCallback.NONE);
    return facesFactory;
}
Also used : CollapsedStringAdapter(javax.xml.bind.annotation.adapters.CollapsedStringAdapter) Attribute(org.metatype.sxc.util.Attribute) QName(javax.xml.namespace.QName) ArrayList(java.util.ArrayList) FacesFactoryExtension$JAXB.writeFacesFactoryExtension(org.apache.openejb.jee.FacesFactoryExtension$JAXB.writeFacesFactoryExtension) FacesFactoryExtension$JAXB.readFacesFactoryExtension(org.apache.openejb.jee.FacesFactoryExtension$JAXB.readFacesFactoryExtension) RuntimeContext(org.metatype.sxc.jaxb.RuntimeContext) XoXMLStreamReader(org.metatype.sxc.util.XoXMLStreamReader)

Example 79 with RuntimeContext

use of org.metatype.sxc.jaxb.RuntimeContext in project tomee by apache.

the class FacesFactory$JAXB method _write.

public static final void _write(final XoXMLStreamWriter writer, final FacesFactory facesFactory, RuntimeContext context) throws Exception {
    if (facesFactory == null) {
        writer.writeXsiNil();
        return;
    }
    if (context == null) {
        context = new RuntimeContext();
    }
    final String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
    if (FacesFactory.class != facesFactory.getClass()) {
        context.unexpectedSubclass(writer, facesFactory, FacesFactory.class);
        return;
    }
    context.beforeMarshal(facesFactory, LifecycleCallback.NONE);
    // ATTRIBUTE: id
    final String idRaw = facesFactory.id;
    if (idRaw != null) {
        String id = null;
        try {
            id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
        } catch (final Exception e) {
            context.xmlAdapterError(facesFactory, "id", CollapsedStringAdapter.class, String.class, String.class, e);
        }
        writer.writeAttribute("", "", "id", id);
    }
    // ELEMENT: applicationFactory
    final List<String> applicationFactoryRaw = facesFactory.applicationFactory;
    if (applicationFactoryRaw != null) {
        for (final String applicationFactoryItem : applicationFactoryRaw) {
            String applicationFactory = null;
            try {
                applicationFactory = Adapters.collapsedStringAdapterAdapter.marshal(applicationFactoryItem);
            } catch (final Exception e) {
                context.xmlAdapterError(facesFactory, "applicationFactory", CollapsedStringAdapter.class, List.class, List.class, e);
            }
            if (applicationFactory != null) {
                writer.writeStartElement(prefix, "application-factory", "http://java.sun.com/xml/ns/javaee");
                writer.writeCharacters(applicationFactory);
                writer.writeEndElement();
            }
        }
    }
    // ELEMENT: exceptionHandlerFactory
    final List<String> exceptionHandlerFactoryRaw = facesFactory.exceptionHandlerFactory;
    if (exceptionHandlerFactoryRaw != null) {
        for (final String exceptionHandlerFactoryItem : exceptionHandlerFactoryRaw) {
            String exceptionHandlerFactory = null;
            try {
                exceptionHandlerFactory = Adapters.collapsedStringAdapterAdapter.marshal(exceptionHandlerFactoryItem);
            } catch (final Exception e) {
                context.xmlAdapterError(facesFactory, "exceptionHandlerFactory", CollapsedStringAdapter.class, List.class, List.class, e);
            }
            if (exceptionHandlerFactory != null) {
                writer.writeStartElement(prefix, "exception-handler-factory", "http://java.sun.com/xml/ns/javaee");
                writer.writeCharacters(exceptionHandlerFactory);
                writer.writeEndElement();
            }
        }
    }
    // ELEMENT: externalContextFactory
    final List<String> externalContextFactoryRaw = facesFactory.externalContextFactory;
    if (externalContextFactoryRaw != null) {
        for (final String externalContextFactoryItem : externalContextFactoryRaw) {
            String externalContextFactory = null;
            try {
                externalContextFactory = Adapters.collapsedStringAdapterAdapter.marshal(externalContextFactoryItem);
            } catch (final Exception e) {
                context.xmlAdapterError(facesFactory, "externalContextFactory", CollapsedStringAdapter.class, List.class, List.class, e);
            }
            if (externalContextFactory != null) {
                writer.writeStartElement(prefix, "external-context-factory", "http://java.sun.com/xml/ns/javaee");
                writer.writeCharacters(externalContextFactory);
                writer.writeEndElement();
            }
        }
    }
    // ELEMENT: facesContextFactory
    final List<String> facesContextFactoryRaw = facesFactory.facesContextFactory;
    if (facesContextFactoryRaw != null) {
        for (final String facesContextFactoryItem : facesContextFactoryRaw) {
            String facesContextFactory = null;
            try {
                facesContextFactory = Adapters.collapsedStringAdapterAdapter.marshal(facesContextFactoryItem);
            } catch (final Exception e) {
                context.xmlAdapterError(facesFactory, "facesContextFactory", CollapsedStringAdapter.class, List.class, List.class, e);
            }
            if (facesContextFactory != null) {
                writer.writeStartElement(prefix, "faces-context-factory", "http://java.sun.com/xml/ns/javaee");
                writer.writeCharacters(facesContextFactory);
                writer.writeEndElement();
            }
        }
    }
    // ELEMENT: partialViewContextFactory
    final List<String> partialViewContextFactoryRaw = facesFactory.partialViewContextFactory;
    if (partialViewContextFactoryRaw != null) {
        for (final String partialViewContextFactoryItem : partialViewContextFactoryRaw) {
            String partialViewContextFactory = null;
            try {
                partialViewContextFactory = Adapters.collapsedStringAdapterAdapter.marshal(partialViewContextFactoryItem);
            } catch (final Exception e) {
                context.xmlAdapterError(facesFactory, "partialViewContextFactory", CollapsedStringAdapter.class, List.class, List.class, e);
            }
            if (partialViewContextFactory != null) {
                writer.writeStartElement(prefix, "partial-view-context-factory", "http://java.sun.com/xml/ns/javaee");
                writer.writeCharacters(partialViewContextFactory);
                writer.writeEndElement();
            }
        }
    }
    // ELEMENT: lifecycleFactory
    final List<String> lifecycleFactoryRaw = facesFactory.lifecycleFactory;
    if (lifecycleFactoryRaw != null) {
        for (final String lifecycleFactoryItem : lifecycleFactoryRaw) {
            String lifecycleFactory = null;
            try {
                lifecycleFactory = Adapters.collapsedStringAdapterAdapter.marshal(lifecycleFactoryItem);
            } catch (final Exception e) {
                context.xmlAdapterError(facesFactory, "lifecycleFactory", CollapsedStringAdapter.class, List.class, List.class, e);
            }
            if (lifecycleFactory != null) {
                writer.writeStartElement(prefix, "lifecycle-factory", "http://java.sun.com/xml/ns/javaee");
                writer.writeCharacters(lifecycleFactory);
                writer.writeEndElement();
            }
        }
    }
    // ELEMENT: viewDeclarationLanguageFactory
    final List<String> viewDeclarationLanguageFactoryRaw = facesFactory.viewDeclarationLanguageFactory;
    if (viewDeclarationLanguageFactoryRaw != null) {
        for (final String viewDeclarationLanguageFactoryItem : viewDeclarationLanguageFactoryRaw) {
            String viewDeclarationLanguageFactory = null;
            try {
                viewDeclarationLanguageFactory = Adapters.collapsedStringAdapterAdapter.marshal(viewDeclarationLanguageFactoryItem);
            } catch (final Exception e) {
                context.xmlAdapterError(facesFactory, "viewDeclarationLanguageFactory", CollapsedStringAdapter.class, List.class, List.class, e);
            }
            if (viewDeclarationLanguageFactory != null) {
                writer.writeStartElement(prefix, "view-declaration-language-factory", "http://java.sun.com/xml/ns/javaee");
                writer.writeCharacters(viewDeclarationLanguageFactory);
                writer.writeEndElement();
            }
        }
    }
    // ELEMENT: tagHandlerDelegateFactory
    final List<String> tagHandlerDelegateFactoryRaw = facesFactory.tagHandlerDelegateFactory;
    if (tagHandlerDelegateFactoryRaw != null) {
        for (final String tagHandlerDelegateFactoryItem : tagHandlerDelegateFactoryRaw) {
            String tagHandlerDelegateFactory = null;
            try {
                tagHandlerDelegateFactory = Adapters.collapsedStringAdapterAdapter.marshal(tagHandlerDelegateFactoryItem);
            } catch (final Exception e) {
                context.xmlAdapterError(facesFactory, "tagHandlerDelegateFactory", CollapsedStringAdapter.class, List.class, List.class, e);
            }
            if (tagHandlerDelegateFactory != null) {
                writer.writeStartElement(prefix, "tag-handler-delegate-factory", "http://java.sun.com/xml/ns/javaee");
                writer.writeCharacters(tagHandlerDelegateFactory);
                writer.writeEndElement();
            }
        }
    }
    // ELEMENT: renderKitFactory
    final List<String> renderKitFactoryRaw = facesFactory.renderKitFactory;
    if (renderKitFactoryRaw != null) {
        for (final String renderKitFactoryItem : renderKitFactoryRaw) {
            String renderKitFactory = null;
            try {
                renderKitFactory = Adapters.collapsedStringAdapterAdapter.marshal(renderKitFactoryItem);
            } catch (final Exception e) {
                context.xmlAdapterError(facesFactory, "renderKitFactory", CollapsedStringAdapter.class, List.class, List.class, e);
            }
            if (renderKitFactory != null) {
                writer.writeStartElement(prefix, "render-kit-factory", "http://java.sun.com/xml/ns/javaee");
                writer.writeCharacters(renderKitFactory);
                writer.writeEndElement();
            }
        }
    }
    // ELEMENT: visitContextFactory
    final List<String> visitContextFactoryRaw = facesFactory.visitContextFactory;
    if (visitContextFactoryRaw != null) {
        for (final String visitContextFactoryItem : visitContextFactoryRaw) {
            String visitContextFactory = null;
            try {
                visitContextFactory = Adapters.collapsedStringAdapterAdapter.marshal(visitContextFactoryItem);
            } catch (final Exception e) {
                context.xmlAdapterError(facesFactory, "visitContextFactory", CollapsedStringAdapter.class, List.class, List.class, e);
            }
            if (visitContextFactory != null) {
                writer.writeStartElement(prefix, "visit-context-factory", "http://java.sun.com/xml/ns/javaee");
                writer.writeCharacters(visitContextFactory);
                writer.writeEndElement();
            }
        }
    }
    // ELEMENT: factoryExtension
    final List<FacesFactoryExtension> factoryExtension = facesFactory.factoryExtension;
    if (factoryExtension != null) {
        for (final FacesFactoryExtension factoryExtensionItem : factoryExtension) {
            if (factoryExtensionItem != null) {
                writer.writeStartElement(prefix, "factory-extension", "http://java.sun.com/xml/ns/javaee");
                writeFacesFactoryExtension(writer, factoryExtensionItem, context);
                writer.writeEndElement();
            }
        }
    }
    context.afterMarshal(facesFactory, LifecycleCallback.NONE);
}
Also used : CollapsedStringAdapter(javax.xml.bind.annotation.adapters.CollapsedStringAdapter) FacesFactoryExtension$JAXB.writeFacesFactoryExtension(org.apache.openejb.jee.FacesFactoryExtension$JAXB.writeFacesFactoryExtension) FacesFactoryExtension$JAXB.readFacesFactoryExtension(org.apache.openejb.jee.FacesFactoryExtension$JAXB.readFacesFactoryExtension) ArrayList(java.util.ArrayList) List(java.util.List) RuntimeContext(org.metatype.sxc.jaxb.RuntimeContext)

Example 80 with RuntimeContext

use of org.metatype.sxc.jaxb.RuntimeContext in project tomee by apache.

the class FacesLifecycle$JAXB method _read.

public static final FacesLifecycle _read(final XoXMLStreamReader reader, RuntimeContext context) throws Exception {
    // Check for xsi:nil
    if (reader.isXsiNil()) {
        return null;
    }
    if (context == null) {
        context = new RuntimeContext();
    }
    final FacesLifecycle facesLifecycle = new FacesLifecycle();
    context.beforeUnmarshal(facesLifecycle, LifecycleCallback.NONE);
    List<String> phaseListener = null;
    List<FacesLifecycleExtension> lifecycleExtension = null;
    // Check xsi:type
    final QName xsiType = reader.getXsiType();
    if (xsiType != null) {
        if (("faces-config-lifecycleType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
            return context.unexpectedXsiType(reader, FacesLifecycle.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, facesLifecycle);
            facesLifecycle.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 (("phase-listener" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: phaseListener
            final String phaseListenerItemRaw = elementReader.getElementAsString();
            final String phaseListenerItem;
            try {
                phaseListenerItem = Adapters.collapsedStringAdapterAdapter.unmarshal(phaseListenerItemRaw);
            } catch (final Exception e) {
                context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                continue;
            }
            if (phaseListener == null) {
                phaseListener = facesLifecycle.phaseListener;
                if (phaseListener != null) {
                    phaseListener.clear();
                } else {
                    phaseListener = new ArrayList<String>();
                }
            }
            phaseListener.add(phaseListenerItem);
        } else if (("lifecycle-extension" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: lifecycleExtension
            final FacesLifecycleExtension lifecycleExtensionItem = readFacesLifecycleExtension(elementReader, context);
            if (lifecycleExtension == null) {
                lifecycleExtension = facesLifecycle.lifecycleExtension;
                if (lifecycleExtension != null) {
                    lifecycleExtension.clear();
                } else {
                    lifecycleExtension = new ArrayList<FacesLifecycleExtension>();
                }
            }
            lifecycleExtension.add(lifecycleExtensionItem);
        } else {
        // just here ATM to not prevent users to get JSF 2.2 feature because we can't read it
        // TODO: handle it properly
        // context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "phase-listener"), new QName("http://java.sun.com/xml/ns/javaee", "lifecycle-extension"));
        }
    }
    if (phaseListener != null) {
        facesLifecycle.phaseListener = phaseListener;
    }
    if (lifecycleExtension != null) {
        facesLifecycle.lifecycleExtension = lifecycleExtension;
    }
    context.afterUnmarshal(facesLifecycle, LifecycleCallback.NONE);
    return facesLifecycle;
}
Also used : CollapsedStringAdapter(javax.xml.bind.annotation.adapters.CollapsedStringAdapter) Attribute(org.metatype.sxc.util.Attribute) QName(javax.xml.namespace.QName) ArrayList(java.util.ArrayList) FacesLifecycleExtension$JAXB.writeFacesLifecycleExtension(org.apache.openejb.jee.FacesLifecycleExtension$JAXB.writeFacesLifecycleExtension) FacesLifecycleExtension$JAXB.readFacesLifecycleExtension(org.apache.openejb.jee.FacesLifecycleExtension$JAXB.readFacesLifecycleExtension) RuntimeContext(org.metatype.sxc.jaxb.RuntimeContext) XoXMLStreamReader(org.metatype.sxc.util.XoXMLStreamReader)

Aggregations

RuntimeContext (org.metatype.sxc.jaxb.RuntimeContext)380 CollapsedStringAdapter (javax.xml.bind.annotation.adapters.CollapsedStringAdapter)300 QName (javax.xml.namespace.QName)202 Attribute (org.metatype.sxc.util.Attribute)190 XoXMLStreamReader (org.metatype.sxc.util.XoXMLStreamReader)182 Text$JAXB.readText (org.apache.openejb.jee.Text$JAXB.readText)155 Text$JAXB.writeText (org.apache.openejb.jee.Text$JAXB.writeText)154 ArrayList (java.util.ArrayList)91 Icon$JAXB.readIcon (org.apache.openejb.jee.Icon$JAXB.readIcon)74 Icon$JAXB.writeIcon (org.apache.openejb.jee.Icon$JAXB.writeIcon)74 JAXBObject (org.metatype.sxc.jaxb.JAXBObject)39 List (java.util.List)22 InjectionTarget$JAXB.readInjectionTarget (org.apache.openejb.jee.InjectionTarget$JAXB.readInjectionTarget)18 InjectionTarget$JAXB.writeInjectionTarget (org.apache.openejb.jee.InjectionTarget$JAXB.writeInjectionTarget)18 DataSource$JAXB.readDataSource (org.apache.openejb.jee.DataSource$JAXB.readDataSource)14 DataSource$JAXB.writeDataSource (org.apache.openejb.jee.DataSource$JAXB.writeDataSource)14 EjbLocalRef$JAXB.readEjbLocalRef (org.apache.openejb.jee.EjbLocalRef$JAXB.readEjbLocalRef)14 EjbLocalRef$JAXB.writeEjbLocalRef (org.apache.openejb.jee.EjbLocalRef$JAXB.writeEjbLocalRef)14 EjbRef$JAXB.readEjbRef (org.apache.openejb.jee.EjbRef$JAXB.readEjbRef)14 EjbRef$JAXB.writeEjbRef (org.apache.openejb.jee.EjbRef$JAXB.writeEjbRef)14