in container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/TldTaglib$JAXB.java [320:552]
public static final void _write(XoXMLStreamWriter writer, TldTaglib tldTaglib, RuntimeContext context)
throws Exception
{
if (tldTaglib == null) {
writer.writeXsiNil();
return ;
}
if (context == null) {
context = new RuntimeContext();
}
String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
if (TldTaglib.class!= tldTaglib.getClass()) {
context.unexpectedSubclass(writer, tldTaglib, TldTaglib.class);
return ;
}
context.beforeMarshal(tldTaglib, LifecycleCallback.NONE);
// ATTRIBUTE: id
String idRaw = tldTaglib.id;
if (idRaw!= null) {
String id = null;
try {
id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
} catch (Exception e) {
context.xmlAdapterError(tldTaglib, "id", CollapsedStringAdapter.class, String.class, String.class, e);
}
writer.writeAttribute("", "", "id", id);
}
// ATTRIBUTE: version
String versionRaw = tldTaglib.version;
if (versionRaw!= null) {
String version = null;
try {
version = Adapters.collapsedStringAdapterAdapter.marshal(versionRaw);
} catch (Exception e) {
context.xmlAdapterError(tldTaglib, "version", CollapsedStringAdapter.class, String.class, String.class, e);
}
writer.writeAttribute("", "", "version", version);
}
// ELEMENT: descriptions
Text[] descriptions = null;
try {
descriptions = tldTaglib.getDescriptions();
} catch (Exception e) {
context.getterError(tldTaglib, "descriptions", TldTaglib.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(tldTaglib, "descriptions");
}
}
}
// ELEMENT: displayNames
Text[] displayNames = null;
try {
displayNames = tldTaglib.getDisplayNames();
} catch (Exception e) {
context.getterError(tldTaglib, "displayNames", TldTaglib.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(tldTaglib, "displayNames");
}
}
}
// ELEMENT: icon
LocalCollection<Icon> icon = tldTaglib.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(tldTaglib, "icon");
}
}
}
// ELEMENT: tlibVersion
String tlibVersionRaw = tldTaglib.tlibVersion;
String tlibVersion = null;
try {
tlibVersion = Adapters.collapsedStringAdapterAdapter.marshal(tlibVersionRaw);
} catch (Exception e) {
context.xmlAdapterError(tldTaglib, "tlibVersion", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (tlibVersion!= null) {
writer.writeStartElement(prefix, "tlib-version", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(tlibVersion);
writer.writeEndElement();
} else {
context.unexpectedNullValue(tldTaglib, "tlibVersion");
}
// ELEMENT: jspVersion
String jspVersionRaw = tldTaglib.jspVersion;
String jspVersion = null;
try {
jspVersion = Adapters.collapsedStringAdapterAdapter.marshal(jspVersionRaw);
} catch (Exception e) {
context.xmlAdapterError(tldTaglib, "jspVersion", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (jspVersion!= null) {
writer.writeStartElement(prefix, "jsp-version", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(jspVersion);
writer.writeEndElement();
}
// ELEMENT: shortName
String shortNameRaw = tldTaglib.shortName;
String shortName = null;
try {
shortName = Adapters.collapsedStringAdapterAdapter.marshal(shortNameRaw);
} catch (Exception e) {
context.xmlAdapterError(tldTaglib, "shortName", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (shortName!= null) {
writer.writeStartElement(prefix, "short-name", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(shortName);
writer.writeEndElement();
} else {
context.unexpectedNullValue(tldTaglib, "shortName");
}
// ELEMENT: uri
String uriRaw = tldTaglib.uri;
String uri = null;
try {
uri = Adapters.collapsedStringAdapterAdapter.marshal(uriRaw);
} catch (Exception e) {
context.xmlAdapterError(tldTaglib, "uri", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (uri!= null) {
writer.writeStartElement(prefix, "uri", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(uri);
writer.writeEndElement();
}
// ELEMENT: validator
Validator validator = tldTaglib.validator;
if (validator!= null) {
writer.writeStartElement(prefix, "validator", "http://java.sun.com/xml/ns/javaee");
writeValidator(writer, validator, context);
writer.writeEndElement();
}
// ELEMENT: listener
List<Listener> listener = tldTaglib.listener;
if (listener!= null) {
for (Listener listenerItem: listener) {
writer.writeStartElement(prefix, "listener", "http://java.sun.com/xml/ns/javaee");
if (listenerItem!= null) {
writeListener(writer, listenerItem, context);
} else {
writer.writeXsiNil();
}
writer.writeEndElement();
}
}
// ELEMENT: tag
List<Tag> tag = tldTaglib.tag;
if (tag!= null) {
for (Tag tagItem: tag) {
writer.writeStartElement(prefix, "tag", "http://java.sun.com/xml/ns/javaee");
if (tagItem!= null) {
writeTag(writer, tagItem, context);
} else {
writer.writeXsiNil();
}
writer.writeEndElement();
}
}
// ELEMENT: tagFile
List<TagFile> tagFile = tldTaglib.tagFile;
if (tagFile!= null) {
for (TagFile tagFileItem: tagFile) {
if (tagFileItem!= null) {
writer.writeStartElement(prefix, "tag-file", "http://java.sun.com/xml/ns/javaee");
writeTagFile(writer, tagFileItem, context);
writer.writeEndElement();
}
}
}
// ELEMENT: function
List<Function> function = tldTaglib.function;
if (function!= null) {
for (Function functionItem: function) {
writer.writeStartElement(prefix, "function", "http://java.sun.com/xml/ns/javaee");
if (functionItem!= null) {
writeFunction(writer, functionItem, context);
} else {
writer.writeXsiNil();
}
writer.writeEndElement();
}
}
// ELEMENT: taglibExtension
List<TldExtension> taglibExtension = tldTaglib.taglibExtension;
if (taglibExtension!= null) {
for (TldExtension taglibExtensionItem: taglibExtension) {
if (taglibExtensionItem!= null) {
writer.writeStartElement(prefix, "taglib-extension", "http://java.sun.com/xml/ns/javaee");
writeTldExtension(writer, taglibExtensionItem, context);
writer.writeEndElement();
}
}
}
context.afterMarshal(tldTaglib, LifecycleCallback.NONE);
}