public static final void _write()

in container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/FacesFactory$JAXB.java [400:634]


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

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

        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
        String idRaw = facesFactory.id;
        if (idRaw!= null) {
            String id = null;
            try {
                id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
            } catch (Exception e) {
                context.xmlAdapterError(facesFactory, "id", CollapsedStringAdapter.class, String.class, String.class, e);
            }
            writer.writeAttribute("", "", "id", id);
        }

        // ELEMENT: applicationFactory
        List<String> applicationFactoryRaw = facesFactory.applicationFactory;
        if (applicationFactoryRaw!= null) {
            for (String applicationFactoryItem: applicationFactoryRaw) {
                String applicationFactory = null;
                try {
                    applicationFactory = Adapters.collapsedStringAdapterAdapter.marshal(applicationFactoryItem);
                } catch (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
        List<String> exceptionHandlerFactoryRaw = facesFactory.exceptionHandlerFactory;
        if (exceptionHandlerFactoryRaw!= null) {
            for (String exceptionHandlerFactoryItem: exceptionHandlerFactoryRaw) {
                String exceptionHandlerFactory = null;
                try {
                    exceptionHandlerFactory = Adapters.collapsedStringAdapterAdapter.marshal(exceptionHandlerFactoryItem);
                } catch (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
        List<String> externalContextFactoryRaw = facesFactory.externalContextFactory;
        if (externalContextFactoryRaw!= null) {
            for (String externalContextFactoryItem: externalContextFactoryRaw) {
                String externalContextFactory = null;
                try {
                    externalContextFactory = Adapters.collapsedStringAdapterAdapter.marshal(externalContextFactoryItem);
                } catch (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
        List<String> facesContextFactoryRaw = facesFactory.facesContextFactory;
        if (facesContextFactoryRaw!= null) {
            for (String facesContextFactoryItem: facesContextFactoryRaw) {
                String facesContextFactory = null;
                try {
                    facesContextFactory = Adapters.collapsedStringAdapterAdapter.marshal(facesContextFactoryItem);
                } catch (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
        List<String> partialViewContextFactoryRaw = facesFactory.partialViewContextFactory;
        if (partialViewContextFactoryRaw!= null) {
            for (String partialViewContextFactoryItem: partialViewContextFactoryRaw) {
                String partialViewContextFactory = null;
                try {
                    partialViewContextFactory = Adapters.collapsedStringAdapterAdapter.marshal(partialViewContextFactoryItem);
                } catch (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
        List<String> lifecycleFactoryRaw = facesFactory.lifecycleFactory;
        if (lifecycleFactoryRaw!= null) {
            for (String lifecycleFactoryItem: lifecycleFactoryRaw) {
                String lifecycleFactory = null;
                try {
                    lifecycleFactory = Adapters.collapsedStringAdapterAdapter.marshal(lifecycleFactoryItem);
                } catch (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
        List<String> viewDeclarationLanguageFactoryRaw = facesFactory.viewDeclarationLanguageFactory;
        if (viewDeclarationLanguageFactoryRaw!= null) {
            for (String viewDeclarationLanguageFactoryItem: viewDeclarationLanguageFactoryRaw) {
                String viewDeclarationLanguageFactory = null;
                try {
                    viewDeclarationLanguageFactory = Adapters.collapsedStringAdapterAdapter.marshal(viewDeclarationLanguageFactoryItem);
                } catch (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
        List<String> tagHandlerDelegateFactoryRaw = facesFactory.tagHandlerDelegateFactory;
        if (tagHandlerDelegateFactoryRaw!= null) {
            for (String tagHandlerDelegateFactoryItem: tagHandlerDelegateFactoryRaw) {
                String tagHandlerDelegateFactory = null;
                try {
                    tagHandlerDelegateFactory = Adapters.collapsedStringAdapterAdapter.marshal(tagHandlerDelegateFactoryItem);
                } catch (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
        List<String> renderKitFactoryRaw = facesFactory.renderKitFactory;
        if (renderKitFactoryRaw!= null) {
            for (String renderKitFactoryItem: renderKitFactoryRaw) {
                String renderKitFactory = null;
                try {
                    renderKitFactory = Adapters.collapsedStringAdapterAdapter.marshal(renderKitFactoryItem);
                } catch (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
        List<String> visitContextFactoryRaw = facesFactory.visitContextFactory;
        if (visitContextFactoryRaw!= null) {
            for (String visitContextFactoryItem: visitContextFactoryRaw) {
                String visitContextFactory = null;
                try {
                    visitContextFactory = Adapters.collapsedStringAdapterAdapter.marshal(visitContextFactoryItem);
                } catch (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
        List<FacesFactoryExtension> factoryExtension = facesFactory.factoryExtension;
        if (factoryExtension!= null) {
            for (FacesFactoryExtension factoryExtensionItem: factoryExtension) {
                if (factoryExtensionItem!= null) {
                    writer.writeStartElement(prefix, "factory-extension", "http://java.sun.com/xml/ns/javaee");
                    writeFacesFactoryExtension(writer, factoryExtensionItem, context);
                    writer.writeEndElement();
                }
            }
        }

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

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