use of org.apache.openejb.jee.SecurityPermission$JAXB.writeSecurityPermission in project tomee by apache.
the class ResourceAdapter$JAXB method _read.
public static final ResourceAdapter _read(final XoXMLStreamReader reader, RuntimeContext context) throws Exception {
// Check for xsi:nil
if (reader.isXsiNil()) {
return null;
}
if (context == null) {
context = new RuntimeContext();
}
final ResourceAdapter resourceAdapter = new ResourceAdapter();
context.beforeUnmarshal(resourceAdapter, LifecycleCallback.NONE);
List<ConfigProperty> configProperty = null;
List<AdminObject> adminObject = null;
List<SecurityPermission> securityPermission = null;
// Check xsi:type
final QName xsiType = reader.getXsiType();
if (xsiType != null) {
if (("resourceadapterType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
return context.unexpectedXsiType(reader, ResourceAdapter.class);
}
}
// Read attributes
for (final Attribute attribute : reader.getAttributes()) {
if (("id" == attribute.getLocalName()) && (("" == attribute.getNamespace()) || (attribute.getNamespace() == null))) {
// ATTRIBUTE: id
final String id = Adapters.collapsedStringAdapterAdapter.unmarshal(attribute.getValue());
context.addXmlId(reader, id, resourceAdapter);
resourceAdapter.id = id;
} else if (XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI != attribute.getNamespace()) {
context.unexpectedAttribute(attribute, new QName("", "id"));
}
}
// Read elements
for (final XoXMLStreamReader elementReader : reader.getChildElements()) {
if (("resourceadapter-class" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: resourceAdapterClass
final String resourceAdapterClassRaw = elementReader.getElementAsString();
final String resourceAdapterClass;
try {
resourceAdapterClass = Adapters.collapsedStringAdapterAdapter.unmarshal(resourceAdapterClassRaw);
} catch (final Exception e) {
context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
continue;
}
resourceAdapter.resourceAdapterClass = resourceAdapterClass;
} else if (("config-property" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: configProperty
final ConfigProperty configPropertyItem = readConfigProperty(elementReader, context);
if (configProperty == null) {
configProperty = resourceAdapter.configProperty;
if (configProperty != null) {
configProperty.clear();
} else {
configProperty = new ArrayList<ConfigProperty>();
}
}
configProperty.add(configPropertyItem);
} else if (("outbound-resourceadapter" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: outboundResourceAdapter
final OutboundResourceAdapter outboundResourceAdapter = readOutboundResourceAdapter(elementReader, context);
resourceAdapter.outboundResourceAdapter = outboundResourceAdapter;
} else if (("inbound-resourceadapter" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: inboundResourceAdapter
final InboundResourceadapter inboundResourceAdapter = readInboundResourceadapter(elementReader, context);
resourceAdapter.inboundResourceAdapter = inboundResourceAdapter;
} else if (("adminobject" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: adminObject
final AdminObject adminObjectItem = readAdminObject(elementReader, context);
if (adminObject == null) {
adminObject = resourceAdapter.adminObject;
if (adminObject != null) {
adminObject.clear();
} else {
adminObject = new ArrayList<AdminObject>();
}
}
adminObject.add(adminObjectItem);
} else if (("security-permission" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: securityPermission
final SecurityPermission securityPermissionItem = readSecurityPermission(elementReader, context);
if (securityPermission == null) {
securityPermission = resourceAdapter.securityPermission;
if (securityPermission != null) {
securityPermission.clear();
} else {
securityPermission = new ArrayList<SecurityPermission>();
}
}
securityPermission.add(securityPermissionItem);
} else {
context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "resourceadapter-class"), new QName("http://java.sun.com/xml/ns/javaee", "config-property"), new QName("http://java.sun.com/xml/ns/javaee", "outbound-resourceadapter"), new QName("http://java.sun.com/xml/ns/javaee", "inbound-resourceadapter"), new QName("http://java.sun.com/xml/ns/javaee", "adminobject"), new QName("http://java.sun.com/xml/ns/javaee", "security-permission"));
}
}
if (configProperty != null) {
resourceAdapter.configProperty = configProperty;
}
if (adminObject != null) {
resourceAdapter.adminObject = adminObject;
}
if (securityPermission != null) {
resourceAdapter.securityPermission = securityPermission;
}
context.afterUnmarshal(resourceAdapter, LifecycleCallback.NONE);
return resourceAdapter;
}
use of org.apache.openejb.jee.SecurityPermission$JAXB.writeSecurityPermission 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