public static final void _write()

in container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Servlet$JAXB.java [277:477]


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

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

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

        context.beforeMarshal(servlet, LifecycleCallback.NONE);


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

        // ELEMENT: descriptions
        Text[] descriptions = null;
        try {
            descriptions = servlet.getDescriptions();
        } catch (Exception e) {
            context.getterError(servlet, "descriptions", Servlet.class, "getDescriptions", e);
        }
        if (descriptions!= null) {
            for (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(servlet, "descriptions");
                }
            }
        }

        // ELEMENT: displayNames
        Text[] displayNames = null;
        try {
            displayNames = servlet.getDisplayNames();
        } catch (Exception e) {
            context.getterError(servlet, "displayNames", Servlet.class, "getDisplayNames", e);
        }
        if (displayNames!= null) {
            for (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(servlet, "displayNames");
                }
            }
        }

        // ELEMENT: icon
        LocalCollection<Icon> icon = servlet.icon;
        if (icon!= null) {
            for (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(servlet, "icon");
                }
            }
        }

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

        // ELEMENT: servletClass
        String servletClassRaw = servlet.servletClass;
        String servletClass = null;
        try {
            servletClass = Adapters.collapsedStringAdapterAdapter.marshal(servletClassRaw);
        } catch (Exception e) {
            context.xmlAdapterError(servlet, "servletClass", CollapsedStringAdapter.class, String.class, String.class, e);
        }
        if (servletClass!= null) {
            writer.writeStartElement(prefix, "servlet-class", "http://java.sun.com/xml/ns/javaee");
            writer.writeCharacters(servletClass);
            writer.writeEndElement();
        }

        // ELEMENT: jspFile
        String jspFileRaw = servlet.jspFile;
        String jspFile = null;
        try {
            jspFile = Adapters.collapsedStringAdapterAdapter.marshal(jspFileRaw);
        } catch (Exception e) {
            context.xmlAdapterError(servlet, "jspFile", CollapsedStringAdapter.class, String.class, String.class, e);
        }
        if (jspFile!= null) {
            writer.writeStartElement(prefix, "jsp-file", "http://java.sun.com/xml/ns/javaee");
            writer.writeCharacters(jspFile);
            writer.writeEndElement();
        }

        // ELEMENT: initParam
        List<ParamValue> initParam = servlet.initParam;
        if (initParam!= null) {
            for (ParamValue initParamItem: initParam) {
                if (initParamItem!= null) {
                    writer.writeStartElement(prefix, "init-param", "http://java.sun.com/xml/ns/javaee");
                    writeParamValue(writer, initParamItem, context);
                    writer.writeEndElement();
                }
            }
        }

        // ELEMENT: loadOnStartup
        Integer loadOnStartupRaw = servlet.loadOnStartup;
        String loadOnStartup = null;
        try {
            loadOnStartup = Adapters.loadOnStartupAdapterAdapter.marshal(loadOnStartupRaw);
        } catch (Exception e) {
            context.xmlAdapterError(servlet, "loadOnStartup", LoadOnStartupAdapter.class, Integer.class, Integer.class, e);
        }
        if (loadOnStartup!= null) {
            writer.writeStartElement(prefix, "load-on-startup", "http://java.sun.com/xml/ns/javaee");
            writer.writeCharacters(loadOnStartup);
            writer.writeEndElement();
        }

        // ELEMENT: enabled
        Boolean enabled = servlet.enabled;
        if (enabled!= null) {
            writer.writeStartElement(prefix, "enabled", "http://java.sun.com/xml/ns/javaee");
            writer.writeCharacters(Boolean.toString(enabled));
            writer.writeEndElement();
        }

        // ELEMENT: asyncSupported
        Boolean asyncSupported = servlet.asyncSupported;
        if (asyncSupported!= null) {
            writer.writeStartElement(prefix, "async-supported", "http://java.sun.com/xml/ns/javaee");
            writer.writeCharacters(Boolean.toString(asyncSupported));
            writer.writeEndElement();
        }

        // ELEMENT: runAs
        RunAs runAs = servlet.runAs;
        if (runAs!= null) {
            writer.writeStartElement(prefix, "run-as", "http://java.sun.com/xml/ns/javaee");
            writeRunAs(writer, runAs, context);
            writer.writeEndElement();
        }

        // ELEMENT: securityRoleRef
        List<SecurityRoleRef> securityRoleRef = servlet.securityRoleRef;
        if (securityRoleRef!= null) {
            for (SecurityRoleRef securityRoleRefItem: securityRoleRef) {
                if (securityRoleRefItem!= null) {
                    writer.writeStartElement(prefix, "security-role-ref", "http://java.sun.com/xml/ns/javaee");
                    writeSecurityRoleRef(writer, securityRoleRefItem, context);
                    writer.writeEndElement();
                }
            }
        }

        // ELEMENT: multipartConfig
        MultipartConfig multipartConfig = servlet.multipartConfig;
        if (multipartConfig!= null) {
            writer.writeStartElement(prefix, "multipart-config", "http://java.sun.com/xml/ns/javaee");
            writeMultipartConfig(writer, multipartConfig, context);
            writer.writeEndElement();
        }

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