All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.openejb.jee.FacesManagedBean$JAXB Maven / Gradle / Ivy

The newest version!
/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
    * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.apache.openejb.jee;

import org.metatype.sxc.jaxb.JAXBObject;
import org.metatype.sxc.jaxb.LifecycleCallback;
import org.metatype.sxc.jaxb.RuntimeContext;
import org.metatype.sxc.util.Attribute;
import org.metatype.sxc.util.XoXMLStreamReader;
import org.metatype.sxc.util.XoXMLStreamWriter;

import javax.xml.XMLConstants;
import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
import javax.xml.namespace.QName;
import java.util.ArrayList;
import java.util.List;

import static org.apache.openejb.jee.FacesListEntries$JAXB.readFacesListEntries;
import static org.apache.openejb.jee.FacesListEntries$JAXB.writeFacesListEntries;
import static org.apache.openejb.jee.FacesManagedBeanExtension$JAXB.readFacesManagedBeanExtension;
import static org.apache.openejb.jee.FacesManagedBeanExtension$JAXB.writeFacesManagedBeanExtension;
import static org.apache.openejb.jee.FacesManagedProperty$JAXB.readFacesManagedProperty;
import static org.apache.openejb.jee.FacesManagedProperty$JAXB.writeFacesManagedProperty;
import static org.apache.openejb.jee.FacesMapEntries$JAXB.readFacesMapEntries;
import static org.apache.openejb.jee.FacesMapEntries$JAXB.writeFacesMapEntries;
import static org.apache.openejb.jee.Icon$JAXB.readIcon;
import static org.apache.openejb.jee.Icon$JAXB.writeIcon;
import static org.apache.openejb.jee.Text$JAXB.readText;
import static org.apache.openejb.jee.Text$JAXB.writeText;

@SuppressWarnings({
    "StringEquality"
})
public class FacesManagedBean$JAXB
    extends JAXBObject {


    public FacesManagedBean$JAXB() {
        super(FacesManagedBean.class, null, new QName("http://java.sun.com/xml/ns/javaee".intern(), "faces-config-managed-beanType".intern()), Text$JAXB.class, Icon$JAXB.class, FacesManagedProperty$JAXB.class, FacesMapEntries$JAXB.class, FacesListEntries$JAXB.class, FacesManagedBeanExtension$JAXB.class);
    }

    public static FacesManagedBean readFacesManagedBean(final XoXMLStreamReader reader, final RuntimeContext context)
        throws Exception {
        return _read(reader, context);
    }

    public static void writeFacesManagedBean(final XoXMLStreamWriter writer, final FacesManagedBean facesManagedBean, final RuntimeContext context)
        throws Exception {
        _write(writer, facesManagedBean, context);
    }

    public void write(final XoXMLStreamWriter writer, final FacesManagedBean facesManagedBean, final RuntimeContext context)
        throws Exception {
        _write(writer, facesManagedBean, context);
    }

    public final static FacesManagedBean _read(final XoXMLStreamReader reader, RuntimeContext context)
        throws Exception {

        // Check for xsi:nil
        if (reader.isXsiNil()) {
            return null;
        }

        if (context == null) {
            context = new RuntimeContext();
        }

        final FacesManagedBean facesManagedBean = new FacesManagedBean();
        context.beforeUnmarshal(facesManagedBean, LifecycleCallback.NONE);

        ArrayList descriptions = null;
        ArrayList displayNames = null;
        LocalCollection icon = null;
        List managedProperty = null;
        List managedBeanExtension = null;

        // Check xsi:type
        final QName xsiType = reader.getXsiType();
        if (xsiType != null) {
            if (("faces-config-managed-beanType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
                return context.unexpectedXsiType(reader, FacesManagedBean.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, facesManagedBean);
                facesManagedBean.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();
                }
                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();
                }
                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 = facesManagedBean.icon;
                    if (icon != null) {
                        icon.clear();
                    } else {
                        icon = new LocalCollection();
                    }
                }
                icon.add(iconItem);
            } else if (("managed-bean-name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
                // ELEMENT: managedBeanName
                final String managedBeanNameRaw = elementReader.getElementAsString();

                final String managedBeanName;
                try {
                    managedBeanName = Adapters.collapsedStringAdapterAdapter.unmarshal(managedBeanNameRaw);
                } catch (final Exception e) {
                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                    continue;
                }

                facesManagedBean.managedBeanName = managedBeanName;
            } else if (("managed-bean-class" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
                // ELEMENT: managedBeanClass
                final String managedBeanClassRaw = elementReader.getElementAsString();

                final String managedBeanClass;
                try {
                    managedBeanClass = Adapters.collapsedStringAdapterAdapter.unmarshal(managedBeanClassRaw);
                } catch (final Exception e) {
                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                    continue;
                }

                facesManagedBean.managedBeanClass = managedBeanClass;
            } else if (("managed-bean-scope" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
                // ELEMENT: managedBeanScope
                final String managedBeanScopeRaw = elementReader.getElementAsString();

                final String managedBeanScope;
                try {
                    managedBeanScope = Adapters.collapsedStringAdapterAdapter.unmarshal(managedBeanScopeRaw);
                } catch (final Exception e) {
                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                    continue;
                }

                facesManagedBean.managedBeanScope = managedBeanScope;
            } else if (("managed-property" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
                // ELEMENT: managedProperty
                final FacesManagedProperty managedPropertyItem = readFacesManagedProperty(elementReader, context);
                if (managedProperty == null) {
                    managedProperty = facesManagedBean.managedProperty;
                    if (managedProperty != null) {
                        managedProperty.clear();
                    } else {
                        managedProperty = new ArrayList();
                    }
                }
                managedProperty.add(managedPropertyItem);
            } else if (("map-entries" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
                // ELEMENT: mapEntries
                final FacesMapEntries mapEntries = readFacesMapEntries(elementReader, context);
                facesManagedBean.mapEntries = mapEntries;
            } else if (("list-entries" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
                // ELEMENT: listEntries
                final FacesListEntries listEntries = readFacesListEntries(elementReader, context);
                facesManagedBean.listEntries = listEntries;
            } else if (("managed-bean-extension" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
                // ELEMENT: managedBeanExtension
                final FacesManagedBeanExtension managedBeanExtensionItem = readFacesManagedBeanExtension(elementReader, context);
                if (managedBeanExtension == null) {
                    managedBeanExtension = facesManagedBean.managedBeanExtension;
                    if (managedBeanExtension != null) {
                        managedBeanExtension.clear();
                    } else {
                        managedBeanExtension = new ArrayList();
                    }
                }
                managedBeanExtension.add(managedBeanExtensionItem);
            } 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", "managed-bean-name"), new QName("http://java.sun.com/xml/ns/javaee", "managed-bean-class"), new QName("http://java.sun.com/xml/ns/javaee", "managed-bean-scope"), new QName("http://java.sun.com/xml/ns/javaee", "managed-property"), new QName("http://java.sun.com/xml/ns/javaee", "map-entries"), new QName("http://java.sun.com/xml/ns/javaee", "list-entries"), new QName("http://java.sun.com/xml/ns/javaee", "managed-bean-extension"));
            }
        }
        if (descriptions != null) {
            try {
                facesManagedBean.setDescriptions(descriptions.toArray(new Text[descriptions.size()]));
            } catch (final Exception e) {
                context.setterError(reader, FacesManagedBean.class, "setDescriptions", Text[].class, e);
            }
        }
        if (displayNames != null) {
            try {
                facesManagedBean.setDisplayNames(displayNames.toArray(new Text[displayNames.size()]));
            } catch (final Exception e) {
                context.setterError(reader, FacesManagedBean.class, "setDisplayNames", Text[].class, e);
            }
        }
        if (icon != null) {
            facesManagedBean.icon = icon;
        }
        if (managedProperty != null) {
            facesManagedBean.managedProperty = managedProperty;
        }
        if (managedBeanExtension != null) {
            facesManagedBean.managedBeanExtension = managedBeanExtension;
        }

        context.afterUnmarshal(facesManagedBean, LifecycleCallback.NONE);

        return facesManagedBean;
    }

    public final FacesManagedBean read(final XoXMLStreamReader reader, final RuntimeContext context)
        throws Exception {
        return _read(reader, context);
    }

    public final static void _write(final XoXMLStreamWriter writer, final FacesManagedBean facesManagedBean, RuntimeContext context)
        throws Exception {
        if (facesManagedBean == null) {
            writer.writeXsiNil();
            return;
        }

        if (context == null) {
            context = new RuntimeContext();
        }

        final String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
        if (FacesManagedBean.class != facesManagedBean.getClass()) {
            context.unexpectedSubclass(writer, facesManagedBean, FacesManagedBean.class);
            return;
        }

        context.beforeMarshal(facesManagedBean, LifecycleCallback.NONE);


        // ATTRIBUTE: id
        final String idRaw = facesManagedBean.id;
        if (idRaw != null) {
            String id = null;
            try {
                id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
            } catch (final Exception e) {
                context.xmlAdapterError(facesManagedBean, "id", CollapsedStringAdapter.class, String.class, String.class, e);
            }
            writer.writeAttribute("", "", "id", id);
        }

        // ELEMENT: descriptions
        Text[] descriptions = null;
        try {
            descriptions = facesManagedBean.getDescriptions();
        } catch (final Exception e) {
            context.getterError(facesManagedBean, "descriptions", FacesManagedBean.class, "getDescriptions", e);
        }
        if (descriptions != null) {
            for (final Text descriptionsItem : descriptions) {
                if (descriptionsItem != null) {
                    writer.writeStartElement(prefix, "description", "http://java.sun.com/xml/ns/javaee");
                    writeText(writer, descriptionsItem, context);
                    writer.writeEndElement();
                } else {
                    context.unexpectedNullValue(facesManagedBean, "descriptions");
                }
            }
        }

        // ELEMENT: displayNames
        Text[] displayNames = null;
        try {
            displayNames = facesManagedBean.getDisplayNames();
        } catch (final Exception e) {
            context.getterError(facesManagedBean, "displayNames", FacesManagedBean.class, "getDisplayNames", e);
        }
        if (displayNames != null) {
            for (final Text displayNamesItem : displayNames) {
                if (displayNamesItem != null) {
                    writer.writeStartElement(prefix, "display-name", "http://java.sun.com/xml/ns/javaee");
                    writeText(writer, displayNamesItem, context);
                    writer.writeEndElement();
                } else {
                    context.unexpectedNullValue(facesManagedBean, "displayNames");
                }
            }
        }

        // ELEMENT: icon
        final LocalCollection icon = facesManagedBean.icon;
        if (icon != null) {
            for (final Icon iconItem : icon) {
                if (iconItem != null) {
                    writer.writeStartElement(prefix, "icon", "http://java.sun.com/xml/ns/javaee");
                    writeIcon(writer, iconItem, context);
                    writer.writeEndElement();
                } else {
                    context.unexpectedNullValue(facesManagedBean, "icon");
                }
            }
        }

        // ELEMENT: managedBeanName
        final String managedBeanNameRaw = facesManagedBean.managedBeanName;
        String managedBeanName = null;
        try {
            managedBeanName = Adapters.collapsedStringAdapterAdapter.marshal(managedBeanNameRaw);
        } catch (final Exception e) {
            context.xmlAdapterError(facesManagedBean, "managedBeanName", CollapsedStringAdapter.class, String.class, String.class, e);
        }
        if (managedBeanName != null) {
            writer.writeStartElement(prefix, "managed-bean-name", "http://java.sun.com/xml/ns/javaee");
            writer.writeCharacters(managedBeanName);
            writer.writeEndElement();
        } else {
            context.unexpectedNullValue(facesManagedBean, "managedBeanName");
        }

        // ELEMENT: managedBeanClass
        final String managedBeanClassRaw = facesManagedBean.managedBeanClass;
        String managedBeanClass = null;
        try {
            managedBeanClass = Adapters.collapsedStringAdapterAdapter.marshal(managedBeanClassRaw);
        } catch (final Exception e) {
            context.xmlAdapterError(facesManagedBean, "managedBeanClass", CollapsedStringAdapter.class, String.class, String.class, e);
        }
        if (managedBeanClass != null) {
            writer.writeStartElement(prefix, "managed-bean-class", "http://java.sun.com/xml/ns/javaee");
            writer.writeCharacters(managedBeanClass);
            writer.writeEndElement();
        } else {
            context.unexpectedNullValue(facesManagedBean, "managedBeanClass");
        }

        // ELEMENT: managedBeanScope
        final String managedBeanScopeRaw = facesManagedBean.managedBeanScope;
        String managedBeanScope = null;
        try {
            managedBeanScope = Adapters.collapsedStringAdapterAdapter.marshal(managedBeanScopeRaw);
        } catch (final Exception e) {
            context.xmlAdapterError(facesManagedBean, "managedBeanScope", CollapsedStringAdapter.class, String.class, String.class, e);
        }
        if (managedBeanScope != null) {
            writer.writeStartElement(prefix, "managed-bean-scope", "http://java.sun.com/xml/ns/javaee");
            writer.writeCharacters(managedBeanScope);
            writer.writeEndElement();
        } else {
            context.unexpectedNullValue(facesManagedBean, "managedBeanScope");
        }

        // ELEMENT: managedProperty
        final List managedProperty = facesManagedBean.managedProperty;
        if (managedProperty != null) {
            for (final FacesManagedProperty managedPropertyItem : managedProperty) {
                if (managedPropertyItem != null) {
                    writer.writeStartElement(prefix, "managed-property", "http://java.sun.com/xml/ns/javaee");
                    writeFacesManagedProperty(writer, managedPropertyItem, context);
                    writer.writeEndElement();
                }
            }
        }

        // ELEMENT: mapEntries
        final FacesMapEntries mapEntries = facesManagedBean.mapEntries;
        if (mapEntries != null) {
            writer.writeStartElement(prefix, "map-entries", "http://java.sun.com/xml/ns/javaee");
            writeFacesMapEntries(writer, mapEntries, context);
            writer.writeEndElement();
        }

        // ELEMENT: listEntries
        final FacesListEntries listEntries = facesManagedBean.listEntries;
        if (listEntries != null) {
            writer.writeStartElement(prefix, "list-entries", "http://java.sun.com/xml/ns/javaee");
            writeFacesListEntries(writer, listEntries, context);
            writer.writeEndElement();
        }

        // ELEMENT: managedBeanExtension
        final List managedBeanExtension = facesManagedBean.managedBeanExtension;
        if (managedBeanExtension != null) {
            for (final FacesManagedBeanExtension managedBeanExtensionItem : managedBeanExtension) {
                if (managedBeanExtensionItem != null) {
                    writer.writeStartElement(prefix, "managed-bean-extension", "http://java.sun.com/xml/ns/javaee");
                    writeFacesManagedBeanExtension(writer, managedBeanExtensionItem, context);
                    writer.writeEndElement();
                }
            }
        }

        context.afterMarshal(facesManagedBean, LifecycleCallback.NONE);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy