public static final void _write()

in container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Connector$JAXB.java [265:461]


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

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

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

        context.beforeMarshal(connector, LifecycleCallback.NONE);


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

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

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

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

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

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

        // ELEMENT: icon
        LocalCollection<Icon> icon = connector.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(connector, "icon");
                }
            }
        }

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

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

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

        // ELEMENT: license
        License license = connector.license;
        if (license!= null) {
            writer.writeStartElement(prefix, "license", "http://java.sun.com/xml/ns/javaee");
            writeLicense(writer, license, context);
            writer.writeEndElement();
        }

        // ELEMENT: resourceAdapter
        ResourceAdapter resourceAdapter = connector.resourceAdapter;
        if (resourceAdapter!= null) {
            writer.writeStartElement(prefix, "resourceadapter", "http://java.sun.com/xml/ns/javaee");
            writeResourceAdapter(writer, resourceAdapter, context);
            writer.writeEndElement();
        } else {
            context.unexpectedNullValue(connector, "resourceAdapter");
        }

        // ELEMENT: requiredWorkContext
        List<String> requiredWorkContextRaw = connector.requiredWorkContext;
        if (requiredWorkContextRaw!= null) {
            for (String requiredWorkContextItem: requiredWorkContextRaw) {
                String requiredWorkContext = null;
                try {
                    requiredWorkContext = Adapters.collapsedStringAdapterAdapter.marshal(requiredWorkContextItem);
                } catch (Exception e) {
                    context.xmlAdapterError(connector, "requiredWorkContext", CollapsedStringAdapter.class, List.class, List.class, e);
                }
                if (requiredWorkContext!= null) {
                    writer.writeStartElement(prefix, "required-work-context", "http://java.sun.com/xml/ns/javaee");
                    writer.writeCharacters(requiredWorkContext);
                    writer.writeEndElement();
                }
            }
        }

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