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);
}