use of org.apache.openejb.jee.InboundResourceadapter$JAXB.writeInboundResourceadapter in project tomee by apache.
the class ResourceAdapter$JAXB method _write.
public static final void _write(final XoXMLStreamWriter writer, final ResourceAdapter resourceAdapter, RuntimeContext context) throws Exception {
if (resourceAdapter == null) {
writer.writeXsiNil();
return;
}
if (context == null) {
context = new RuntimeContext();
}
final String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
if (ResourceAdapter.class != resourceAdapter.getClass()) {
context.unexpectedSubclass(writer, resourceAdapter, ResourceAdapter.class);
return;
}
context.beforeMarshal(resourceAdapter, LifecycleCallback.NONE);
// ATTRIBUTE: id
final String idRaw = resourceAdapter.id;
if (idRaw != null) {
String id = null;
try {
id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
} catch (final Exception e) {
context.xmlAdapterError(resourceAdapter, "id", CollapsedStringAdapter.class, String.class, String.class, e);
}
writer.writeAttribute("", "", "id", id);
}
// ELEMENT: resourceAdapterClass
final String resourceAdapterClassRaw = resourceAdapter.resourceAdapterClass;
String resourceAdapterClass = null;
try {
resourceAdapterClass = Adapters.collapsedStringAdapterAdapter.marshal(resourceAdapterClassRaw);
} catch (final Exception e) {
context.xmlAdapterError(resourceAdapter, "resourceAdapterClass", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (resourceAdapterClass != null) {
writer.writeStartElement(prefix, "resourceadapter-class", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(resourceAdapterClass);
writer.writeEndElement();
}
// ELEMENT: configProperty
final List<ConfigProperty> configProperty = resourceAdapter.configProperty;
if (configProperty != null) {
for (final ConfigProperty configPropertyItem : configProperty) {
if (configPropertyItem != null) {
writer.writeStartElement(prefix, "config-property", "http://java.sun.com/xml/ns/javaee");
writeConfigProperty(writer, configPropertyItem, context);
writer.writeEndElement();
}
}
}
// ELEMENT: outboundResourceAdapter
final OutboundResourceAdapter outboundResourceAdapter = resourceAdapter.outboundResourceAdapter;
if (outboundResourceAdapter != null) {
writer.writeStartElement(prefix, "outbound-resourceadapter", "http://java.sun.com/xml/ns/javaee");
writeOutboundResourceAdapter(writer, outboundResourceAdapter, context);
writer.writeEndElement();
}
// ELEMENT: inboundResourceAdapter
final InboundResourceadapter inboundResourceAdapter = resourceAdapter.inboundResourceAdapter;
if (inboundResourceAdapter != null) {
writer.writeStartElement(prefix, "inbound-resourceadapter", "http://java.sun.com/xml/ns/javaee");
writeInboundResourceadapter(writer, inboundResourceAdapter, context);
writer.writeEndElement();
}
// ELEMENT: adminObject
final List<AdminObject> adminObject = resourceAdapter.adminObject;
if (adminObject != null) {
for (final AdminObject adminObjectItem : adminObject) {
if (adminObjectItem != null) {
writer.writeStartElement(prefix, "adminobject", "http://java.sun.com/xml/ns/javaee");
writeAdminObject(writer, adminObjectItem, context);
writer.writeEndElement();
}
}
}
// ELEMENT: securityPermission
final List<SecurityPermission> securityPermission = resourceAdapter.securityPermission;
if (securityPermission != null) {
for (final SecurityPermission securityPermissionItem : securityPermission) {
if (securityPermissionItem != null) {
writer.writeStartElement(prefix, "security-permission", "http://java.sun.com/xml/ns/javaee");
writeSecurityPermission(writer, securityPermissionItem, context);
writer.writeEndElement();
}
}
}
context.afterMarshal(resourceAdapter, LifecycleCallback.NONE);
}
Aggregations