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