public static final void _write()

in container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/FacesConfig$JAXB.java [455:743]


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

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

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

        context.beforeMarshal(facesConfig, LifecycleCallback.NONE);


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

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

        // ATTRIBUTE: metadataComplete
        Boolean metadataComplete = facesConfig.metadataComplete;
        if (metadataComplete!= null) {
            writer.writeAttribute("", "", "metadata-complete", Boolean.toString(metadataComplete));
        }

        // ELEMENT: application
        List<FacesApplication> application = facesConfig.application;
        if (application!= null) {
            for (FacesApplication applicationItem: application) {
                writer.writeStartElement(prefix, "application", "http://java.sun.com/xml/ns/javaee");
                if (applicationItem!= null) {
                    writeFacesApplication(writer, applicationItem, context);
                } else {
                    writer.writeXsiNil();
                }
                writer.writeEndElement();
            }
        }

        // ELEMENT: ordering
        List<FacesOrdering> ordering = facesConfig.ordering;
        if (ordering!= null) {
            for (FacesOrdering orderingItem: ordering) {
                writer.writeStartElement(prefix, "ordering", "http://java.sun.com/xml/ns/javaee");
                if (orderingItem!= null) {
                    writeFacesOrdering(writer, orderingItem, context);
                } else {
                    writer.writeXsiNil();
                }
                writer.writeEndElement();
            }
        }

        // ELEMENT: absoluteOrdering
        List<FacesAbsoluteOrdering> absoluteOrdering = facesConfig.absoluteOrdering;
        if (absoluteOrdering!= null) {
            for (FacesAbsoluteOrdering absoluteOrderingItem: absoluteOrdering) {
                if (absoluteOrderingItem!= null) {
                    writer.writeStartElement(prefix, "absolute-ordering", "http://java.sun.com/xml/ns/javaee");
                    writeFacesAbsoluteOrdering(writer, absoluteOrderingItem, context);
                    writer.writeEndElement();
                }
            }
        }

        // ELEMENT: factory
        List<FacesFactory> factory = facesConfig.factory;
        if (factory!= null) {
            for (FacesFactory factoryItem: factory) {
                writer.writeStartElement(prefix, "factory", "http://java.sun.com/xml/ns/javaee");
                if (factoryItem!= null) {
                    writeFacesFactory(writer, factoryItem, context);
                } else {
                    writer.writeXsiNil();
                }
                writer.writeEndElement();
            }
        }

        // ELEMENT: component
        List<FacesComponent> component = facesConfig.component;
        if (component!= null) {
            for (FacesComponent componentItem: component) {
                writer.writeStartElement(prefix, "component", "http://java.sun.com/xml/ns/javaee");
                if (componentItem!= null) {
                    writeFacesComponent(writer, componentItem, context);
                } else {
                    writer.writeXsiNil();
                }
                writer.writeEndElement();
            }
        }

        // ELEMENT: converter
        List<FacesConverter> converter = facesConfig.converter;
        if (converter!= null) {
            for (FacesConverter converterItem: converter) {
                writer.writeStartElement(prefix, "converter", "http://java.sun.com/xml/ns/javaee");
                if (converterItem!= null) {
                    writeFacesConverter(writer, converterItem, context);
                } else {
                    writer.writeXsiNil();
                }
                writer.writeEndElement();
            }
        }

        // ELEMENT: managedBean
        List<FacesManagedBean> managedBean = facesConfig.managedBean;
        if (managedBean!= null) {
            for (FacesManagedBean managedBeanItem: managedBean) {
                if (managedBeanItem!= null) {
                    writer.writeStartElement(prefix, "managed-bean", "http://java.sun.com/xml/ns/javaee");
                    writeFacesManagedBean(writer, managedBeanItem, context);
                    writer.writeEndElement();
                }
            }
        }

        // ELEMENT: name
        List<String> nameRaw = facesConfig.name;
        if (nameRaw!= null) {
            for (String nameItem: nameRaw) {
                String name = null;
                try {
                    name = Adapters.collapsedStringAdapterAdapter.marshal(nameItem);
                } catch (Exception e) {
                    context.xmlAdapterError(facesConfig, "name", CollapsedStringAdapter.class, List.class, List.class, e);
                }
                writer.writeStartElement(prefix, "name", "http://java.sun.com/xml/ns/javaee");
                if (name!= null) {
                    writer.writeCharacters(name);
                } else {
                    writer.writeXsiNil();
                }
                writer.writeEndElement();
            }
        }

        // ELEMENT: navigationRule
        List<FacesNavigationRule> navigationRule = facesConfig.navigationRule;
        if (navigationRule!= null) {
            for (FacesNavigationRule navigationRuleItem: navigationRule) {
                if (navigationRuleItem!= null) {
                    writer.writeStartElement(prefix, "navigation-rule", "http://java.sun.com/xml/ns/javaee");
                    writeFacesNavigationRule(writer, navigationRuleItem, context);
                    writer.writeEndElement();
                }
            }
        }

        // ELEMENT: referencedBean
        List<FacesReferencedBean> referencedBean = facesConfig.referencedBean;
        if (referencedBean!= null) {
            for (FacesReferencedBean referencedBeanItem: referencedBean) {
                if (referencedBeanItem!= null) {
                    writer.writeStartElement(prefix, "referenced-bean", "http://java.sun.com/xml/ns/javaee");
                    writeFacesReferencedBean(writer, referencedBeanItem, context);
                    writer.writeEndElement();
                }
            }
        }

        // ELEMENT: renderKit
        List<FacesRenderKit> renderKit = facesConfig.renderKit;
        if (renderKit!= null) {
            for (FacesRenderKit renderKitItem: renderKit) {
                if (renderKitItem!= null) {
                    writer.writeStartElement(prefix, "render-kit", "http://java.sun.com/xml/ns/javaee");
                    writeFacesRenderKit(writer, renderKitItem, context);
                    writer.writeEndElement();
                }
            }
        }

        // ELEMENT: lifecycle
        List<FacesLifecycle> lifecycle = facesConfig.lifecycle;
        if (lifecycle!= null) {
            for (FacesLifecycle lifecycleItem: lifecycle) {
                writer.writeStartElement(prefix, "lifecycle", "http://java.sun.com/xml/ns/javaee");
                if (lifecycleItem!= null) {
                    writeFacesLifecycle(writer, lifecycleItem, context);
                } else {
                    writer.writeXsiNil();
                }
                writer.writeEndElement();
            }
        }

        // ELEMENT: validator
        List<FacesValidator> validator = facesConfig.validator;
        if (validator!= null) {
            for (FacesValidator validatorItem: validator) {
                writer.writeStartElement(prefix, "validator", "http://java.sun.com/xml/ns/javaee");
                if (validatorItem!= null) {
                    writeFacesValidator(writer, validatorItem, context);
                } else {
                    writer.writeXsiNil();
                }
                writer.writeEndElement();
            }
        }

        // ELEMENT: behavior
        List<FacesBehavior> behavior = facesConfig.behavior;
        if (behavior!= null) {
            for (FacesBehavior behaviorItem: behavior) {
                writer.writeStartElement(prefix, "behavior", "http://java.sun.com/xml/ns/javaee");
                if (behaviorItem!= null) {
                    writeFacesBehavior(writer, behaviorItem, context);
                } else {
                    writer.writeXsiNil();
                }
                writer.writeEndElement();
            }
        }

        // ELEMENT: facesConfigExtension
        List<FacesExtension> facesConfigExtension = facesConfig.facesConfigExtension;
        if (facesConfigExtension!= null) {
            for (FacesExtension facesConfigExtensionItem: facesConfigExtension) {
                if (facesConfigExtensionItem!= null) {
                    writer.writeStartElement(prefix, "faces-config-extension", "http://java.sun.com/xml/ns/javaee");
                    writeFacesExtension(writer, facesConfigExtensionItem, context);
                    writer.writeEndElement();
                }
            }
        }

        // ELEMENT: flowDefinitions
        List<FacesConfigFlowDefinition> flowDefinitions = facesConfig.flowDefinitions;
        if (flowDefinitions!= null) {
            for (FacesConfigFlowDefinition flowDefinitionsItem: flowDefinitions) {
                if (flowDefinitionsItem!= null) {
                    writer.writeStartElement(prefix, "flow-definition", "http://java.sun.com/xml/ns/javaee");
                    writeFacesConfigFlowDefinition(writer, flowDefinitionsItem, context);
                    writer.writeEndElement();
                }
            }
        }

        // ELEMENT: protectedViews
        List<FacesConfigProtectedViews> protectedViews = facesConfig.protectedViews;
        if (protectedViews!= null) {
            for (FacesConfigProtectedViews protectedViewsItem: protectedViews) {
                if (protectedViewsItem!= null) {
                    writer.writeStartElement(prefix, "protected-views", "http://java.sun.com/xml/ns/javaee");
                    writeFacesConfigProtectedViews(writer, protectedViewsItem, context);
                    writer.writeEndElement();
                }
            }
        }

        // ELEMENT_REF: others
        List<Object> others = facesConfig.others;
        if (others!= null) {
            for (Object othersItem: others) {
                context.writeXmlAny(writer, facesConfig, "others", othersItem);
            }
        }

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