use of org.apache.openejb.jee.Text$JAXB.readText in project tomee by apache.
the class Servlet$JAXB method _read.
public static final Servlet _read(final XoXMLStreamReader reader, RuntimeContext context) throws Exception {
// Check for xsi:nil
if (reader.isXsiNil()) {
return null;
}
if (context == null) {
context = new RuntimeContext();
}
final Servlet servlet = new Servlet();
context.beforeUnmarshal(servlet, LifecycleCallback.NONE);
ArrayList<Text> descriptions = null;
ArrayList<Text> displayNames = null;
LocalCollection<Icon> icon = null;
List<ParamValue> initParam = null;
List<SecurityRoleRef> securityRoleRef = null;
// Check xsi:type
final QName xsiType = reader.getXsiType();
if (xsiType != null) {
if (("servletType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
return context.unexpectedXsiType(reader, Servlet.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, servlet);
servlet.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 (("description" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: descriptions
final Text descriptionsItem = readText(elementReader, context);
if (descriptions == null) {
descriptions = new ArrayList<Text>();
}
descriptions.add(descriptionsItem);
} else if (("display-name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: displayNames
final Text displayNamesItem = readText(elementReader, context);
if (displayNames == null) {
displayNames = new ArrayList<Text>();
}
displayNames.add(displayNamesItem);
} else if (("icon" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: icon
final Icon iconItem = readIcon(elementReader, context);
if (icon == null) {
icon = servlet.icon;
if (icon != null) {
icon.clear();
} else {
icon = new LocalCollection<Icon>();
}
}
icon.add(iconItem);
} else if (("servlet-name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: servletName
final String servletNameRaw = elementReader.getElementAsString();
final String servletName;
try {
servletName = Adapters.collapsedStringAdapterAdapter.unmarshal(servletNameRaw);
} catch (final Exception e) {
context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
continue;
}
servlet.servletName = servletName;
} else if (("servlet-class" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: servletClass
final String servletClassRaw = elementReader.getElementAsString();
final String servletClass;
try {
servletClass = Adapters.collapsedStringAdapterAdapter.unmarshal(servletClassRaw);
} catch (final Exception e) {
context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
continue;
}
servlet.servletClass = servletClass;
} else if (("jsp-file" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: jspFile
final String jspFileRaw = elementReader.getElementAsString();
final String jspFile;
try {
jspFile = Adapters.collapsedStringAdapterAdapter.unmarshal(jspFileRaw);
} catch (final Exception e) {
context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
continue;
}
servlet.jspFile = jspFile;
} else if (("init-param" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: initParam
final ParamValue initParamItem = readParamValue(elementReader, context);
if (initParam == null) {
initParam = servlet.initParam;
if (initParam != null) {
initParam.clear();
} else {
initParam = new ArrayList<ParamValue>();
}
}
initParam.add(initParamItem);
} else if (("load-on-startup" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: loadOnStartup
final String loadOnStartupRaw = elementReader.getElementAsString();
final Integer loadOnStartup;
try {
loadOnStartup = Adapters.loadOnStartupAdapterAdapter.unmarshal(loadOnStartupRaw);
} catch (final Exception e) {
context.xmlAdapterError(elementReader, LoadOnStartupAdapter.class, Integer.class, Integer.class, e);
continue;
}
servlet.loadOnStartup = loadOnStartup;
} else if (("enabled" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: enabled
final Boolean enabled = ("1".equals(elementReader.getElementAsString()) || "true".equals(elementReader.getElementAsString()));
servlet.enabled = enabled;
} else if (("async-supported" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: asyncSupported
final Boolean asyncSupported = ("1".equals(elementReader.getElementAsString()) || "true".equals(elementReader.getElementAsString()));
servlet.asyncSupported = asyncSupported;
} else if (("run-as" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: runAs
final RunAs runAs = readRunAs(elementReader, context);
servlet.runAs = runAs;
} else if (("security-role-ref" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: securityRoleRef
final SecurityRoleRef securityRoleRefItem = readSecurityRoleRef(elementReader, context);
if (securityRoleRef == null) {
securityRoleRef = servlet.securityRoleRef;
if (securityRoleRef != null) {
securityRoleRef.clear();
} else {
securityRoleRef = new ArrayList<SecurityRoleRef>();
}
}
securityRoleRef.add(securityRoleRefItem);
} else if (("multipart-config" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: multipartConfig
final MultipartConfig multipartConfig = readMultipartConfig(elementReader, context);
servlet.multipartConfig = multipartConfig;
} else {
context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "description"), new QName("http://java.sun.com/xml/ns/javaee", "display-name"), new QName("http://java.sun.com/xml/ns/javaee", "icon"), new QName("http://java.sun.com/xml/ns/javaee", "servlet-name"), new QName("http://java.sun.com/xml/ns/javaee", "servlet-class"), new QName("http://java.sun.com/xml/ns/javaee", "jsp-file"), new QName("http://java.sun.com/xml/ns/javaee", "init-param"), new QName("http://java.sun.com/xml/ns/javaee", "load-on-startup"), new QName("http://java.sun.com/xml/ns/javaee", "enabled"), new QName("http://java.sun.com/xml/ns/javaee", "async-supported"), new QName("http://java.sun.com/xml/ns/javaee", "run-as"), new QName("http://java.sun.com/xml/ns/javaee", "security-role-ref"), new QName("http://java.sun.com/xml/ns/javaee", "multipart-config"));
}
}
if (descriptions != null) {
try {
servlet.setDescriptions(descriptions.toArray(new Text[descriptions.size()]));
} catch (final Exception e) {
context.setterError(reader, Servlet.class, "setDescriptions", Text[].class, e);
}
}
if (displayNames != null) {
try {
servlet.setDisplayNames(displayNames.toArray(new Text[displayNames.size()]));
} catch (final Exception e) {
context.setterError(reader, Servlet.class, "setDisplayNames", Text[].class, e);
}
}
if (icon != null) {
servlet.icon = icon;
}
if (initParam != null) {
servlet.initParam = initParam;
}
if (securityRoleRef != null) {
servlet.securityRoleRef = securityRoleRef;
}
context.afterUnmarshal(servlet, LifecycleCallback.NONE);
return servlet;
}
use of org.apache.openejb.jee.Text$JAXB.readText in project tomee by apache.
the class Servlet$JAXB method _write.
public static final void _write(final XoXMLStreamWriter writer, final Servlet servlet, RuntimeContext context) throws Exception {
if (servlet == null) {
writer.writeXsiNil();
return;
}
if (context == null) {
context = new RuntimeContext();
}
final 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
final String idRaw = servlet.id;
if (idRaw != null) {
String id = null;
try {
id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
} catch (final 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 (final Exception e) {
context.getterError(servlet, "descriptions", Servlet.class, "getDescriptions", e);
}
if (descriptions != null) {
for (final 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 (final Exception e) {
context.getterError(servlet, "displayNames", Servlet.class, "getDisplayNames", e);
}
if (displayNames != null) {
for (final 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
final LocalCollection<Icon> icon = servlet.icon;
if (icon != null) {
for (final 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
final String servletNameRaw = servlet.servletName;
String servletName = null;
try {
servletName = Adapters.collapsedStringAdapterAdapter.marshal(servletNameRaw);
} catch (final 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
final String servletClassRaw = servlet.servletClass;
String servletClass = null;
try {
servletClass = Adapters.collapsedStringAdapterAdapter.marshal(servletClassRaw);
} catch (final 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
final String jspFileRaw = servlet.jspFile;
String jspFile = null;
try {
jspFile = Adapters.collapsedStringAdapterAdapter.marshal(jspFileRaw);
} catch (final 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
final List<ParamValue> initParam = servlet.initParam;
if (initParam != null) {
for (final 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
final Integer loadOnStartupRaw = servlet.loadOnStartup;
String loadOnStartup = null;
try {
loadOnStartup = Adapters.loadOnStartupAdapterAdapter.marshal(loadOnStartupRaw);
} catch (final 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
final 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
final 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
final 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
final List<SecurityRoleRef> securityRoleRef = servlet.securityRoleRef;
if (securityRoleRef != null) {
for (final 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
final 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);
}
use of org.apache.openejb.jee.Text$JAXB.readText in project tomee by apache.
the class SessionBean$JAXB method _write.
public static final void _write(final XoXMLStreamWriter writer, final SessionBean sessionBean, RuntimeContext context) throws Exception {
if (sessionBean == null) {
writer.writeXsiNil();
return;
}
if (context == null) {
context = new RuntimeContext();
}
final String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
if (!sessionBeanClasses.contains(sessionBean.getClass().getName())) {
context.unexpectedSubclass(writer, sessionBean, SessionBean.class);
return;
}
context.beforeMarshal(sessionBean, org.metatype.sxc.jaxb.LifecycleCallback.NONE);
// ATTRIBUTE: id
final String idRaw = sessionBean.id;
if (idRaw != null) {
String id = null;
try {
id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
} catch (final Exception e) {
context.xmlAdapterError(sessionBean, "id", CollapsedStringAdapter.class, String.class, String.class, e);
}
writer.writeAttribute("", "", "id", id);
}
// ELEMENT: descriptions
Text[] descriptions = null;
try {
descriptions = sessionBean.getDescriptions();
} catch (final Exception e) {
context.getterError(sessionBean, "descriptions", SessionBean.class, "getDescriptions", e);
}
if (descriptions != null) {
for (final 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(sessionBean, "descriptions");
}
}
}
// ELEMENT: displayNames
Text[] displayNames = null;
try {
displayNames = sessionBean.getDisplayNames();
} catch (final Exception e) {
context.getterError(sessionBean, "displayNames", SessionBean.class, "getDisplayNames", e);
}
if (displayNames != null) {
for (final 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(sessionBean, "displayNames");
}
}
}
// ELEMENT: icon
final LocalCollection<Icon> icon = sessionBean.icon;
if (icon != null) {
for (final 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(sessionBean, "icon");
}
}
}
// ELEMENT: ejbName
final String ejbNameRaw = sessionBean.ejbName;
String ejbName = null;
try {
ejbName = Adapters.collapsedStringAdapterAdapter.marshal(ejbNameRaw);
} catch (final Exception e) {
context.xmlAdapterError(sessionBean, "ejbName", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (ejbName != null) {
writer.writeStartElement(prefix, "ejb-name", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(ejbName);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "ejbName");
}
// ELEMENT: mappedName
final String mappedNameRaw = sessionBean.mappedName;
String mappedName = null;
try {
mappedName = Adapters.collapsedStringAdapterAdapter.marshal(mappedNameRaw);
} catch (final Exception e) {
context.xmlAdapterError(sessionBean, "mappedName", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (mappedName != null) {
writer.writeStartElement(prefix, "mapped-name", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(mappedName);
writer.writeEndElement();
}
// ELEMENT: home
final String homeRaw = sessionBean.home;
String home = null;
try {
home = Adapters.collapsedStringAdapterAdapter.marshal(homeRaw);
} catch (final Exception e) {
context.xmlAdapterError(sessionBean, "home", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (home != null) {
writer.writeStartElement(prefix, "home", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(home);
writer.writeEndElement();
}
// ELEMENT: remote
final String remoteRaw = sessionBean.remote;
String remote = null;
try {
remote = Adapters.collapsedStringAdapterAdapter.marshal(remoteRaw);
} catch (final Exception e) {
context.xmlAdapterError(sessionBean, "remote", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (remote != null) {
writer.writeStartElement(prefix, "remote", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(remote);
writer.writeEndElement();
}
// ELEMENT: localHome
final String localHomeRaw = sessionBean.localHome;
String localHome = null;
try {
localHome = Adapters.collapsedStringAdapterAdapter.marshal(localHomeRaw);
} catch (final Exception e) {
context.xmlAdapterError(sessionBean, "localHome", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (localHome != null) {
writer.writeStartElement(prefix, "local-home", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(localHome);
writer.writeEndElement();
}
// ELEMENT: local
final String localRaw = sessionBean.local;
String local = null;
try {
local = Adapters.collapsedStringAdapterAdapter.marshal(localRaw);
} catch (final Exception e) {
context.xmlAdapterError(sessionBean, "local", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (local != null) {
writer.writeStartElement(prefix, "local", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(local);
writer.writeEndElement();
}
// ELEMENT: businessLocal
final LinkedHashSet<String> businessLocalRaw = sessionBean.businessLocal;
if (businessLocalRaw != null) {
for (final String businessLocalItem : businessLocalRaw) {
String businessLocal = null;
try {
businessLocal = Adapters.collapsedStringAdapterAdapter.marshal(businessLocalItem);
} catch (final Exception e) {
context.xmlAdapterError(sessionBean, "businessLocal", CollapsedStringAdapter.class, LinkedHashSet.class, LinkedHashSet.class, e);
}
if (businessLocal != null) {
writer.writeStartElement(prefix, "business-local", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(businessLocal);
writer.writeEndElement();
}
}
}
// ELEMENT: businessRemote
final LinkedHashSet<String> businessRemoteRaw = sessionBean.businessRemote;
if (businessRemoteRaw != null) {
for (final String businessRemoteItem : businessRemoteRaw) {
String businessRemote = null;
try {
businessRemote = Adapters.collapsedStringAdapterAdapter.marshal(businessRemoteItem);
} catch (final Exception e) {
context.xmlAdapterError(sessionBean, "businessRemote", CollapsedStringAdapter.class, LinkedHashSet.class, LinkedHashSet.class, e);
}
if (businessRemote != null) {
writer.writeStartElement(prefix, "business-remote", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(businessRemote);
writer.writeEndElement();
}
}
}
// ELEMENT: localBean
final Empty localBean = sessionBean.localBean;
if (localBean != null) {
writer.writeStartElement(prefix, "local-bean", "http://java.sun.com/xml/ns/javaee");
writeEmpty(writer, localBean, context);
writer.writeEndElement();
}
// ELEMENT: serviceEndpoint
final String serviceEndpointRaw = sessionBean.serviceEndpoint;
String serviceEndpoint = null;
try {
serviceEndpoint = Adapters.collapsedStringAdapterAdapter.marshal(serviceEndpointRaw);
} catch (final Exception e) {
context.xmlAdapterError(sessionBean, "serviceEndpoint", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (serviceEndpoint != null) {
writer.writeStartElement(prefix, "service-endpoint", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(serviceEndpoint);
writer.writeEndElement();
}
// ELEMENT: ejbClass
final String ejbClassRaw = sessionBean.ejbClass;
String ejbClass = null;
try {
ejbClass = Adapters.collapsedStringAdapterAdapter.marshal(ejbClassRaw);
} catch (final Exception e) {
context.xmlAdapterError(sessionBean, "ejbClass", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (ejbClass != null) {
writer.writeStartElement(prefix, "ejb-class", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(ejbClass);
writer.writeEndElement();
}
// ELEMENT: sessionType
final SessionType sessionType = sessionBean.sessionType;
if (sessionType != null) {
writer.writeStartElement(prefix, "session-type", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(toStringSessionType(sessionBean, null, context, sessionType));
writer.writeEndElement();
}
// ELEMENT: statefulTimeout
final Timeout statefulTimeout = sessionBean.statefulTimeout;
if (statefulTimeout != null) {
writer.writeStartElement(prefix, "stateful-timeout", "http://java.sun.com/xml/ns/javaee");
writeTimeout(writer, statefulTimeout, context);
writer.writeEndElement();
}
// ELEMENT: timeoutMethod
final NamedMethod timeoutMethod = sessionBean.timeoutMethod;
if (timeoutMethod != null) {
writer.writeStartElement(prefix, "timeout-method", "http://java.sun.com/xml/ns/javaee");
writeNamedMethod(writer, timeoutMethod, context);
writer.writeEndElement();
}
// ELEMENT: timer
final List<Timer> timer = sessionBean.timer;
if (timer != null) {
for (final Timer timerItem : timer) {
if (timerItem != null) {
writer.writeStartElement(prefix, "timer", "http://java.sun.com/xml/ns/javaee");
writeTimer(writer, timerItem, context);
writer.writeEndElement();
}
}
}
// ELEMENT: initOnStartup
final Boolean initOnStartup = sessionBean.initOnStartup;
if (initOnStartup != null) {
writer.writeStartElement(prefix, "init-on-startup", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(Boolean.toString(initOnStartup));
writer.writeEndElement();
}
// ELEMENT: concurrencyManagementType
final ConcurrencyManagementType concurrencyManagementType = sessionBean.concurrencyManagementType;
if (concurrencyManagementType != null) {
writer.writeStartElement(prefix, "concurrency-management-type", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(toStringConcurrencyManagementType(sessionBean, null, context, concurrencyManagementType));
writer.writeEndElement();
}
// ELEMENT: concurrentMethod
final List<ConcurrentMethod> concurrentMethod = sessionBean.concurrentMethod;
if (concurrentMethod != null) {
for (final ConcurrentMethod concurrentMethodItem : concurrentMethod) {
if (concurrentMethodItem != null) {
writer.writeStartElement(prefix, "concurrent-method", "http://java.sun.com/xml/ns/javaee");
writeConcurrentMethod(writer, concurrentMethodItem, context);
writer.writeEndElement();
}
}
}
// ELEMENT: dependsOn
final List<String> dependsOnRaw = sessionBean.dependsOn;
if (dependsOnRaw != null) {
writer.writeStartElement(prefix, "depends-on", "http://java.sun.com/xml/ns/javaee");
for (final String dependsOnItem : dependsOnRaw) {
String dependsOn = null;
try {
dependsOn = Adapters.collapsedStringAdapterAdapter.marshal(dependsOnItem);
} catch (final Exception e) {
context.xmlAdapterError(sessionBean, "dependsOn", CollapsedStringAdapter.class, List.class, List.class, e);
}
if (dependsOn != null) {
writer.writeStartElement(prefix, "ejb-name", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(dependsOn);
writer.writeEndElement();
}
}
writer.writeEndElement();
}
// ELEMENT: initMethod
final List<InitMethod> initMethod = sessionBean.initMethod;
if (initMethod != null) {
for (final InitMethod initMethodItem : initMethod) {
if (initMethodItem != null) {
writer.writeStartElement(prefix, "init-method", "http://java.sun.com/xml/ns/javaee");
writeInitMethod(writer, initMethodItem, context);
writer.writeEndElement();
}
}
}
// ELEMENT: removeMethod
final List<RemoveMethod> removeMethod = sessionBean.removeMethod;
if (removeMethod != null) {
for (final RemoveMethod removeMethodItem : removeMethod) {
if (removeMethodItem != null) {
writer.writeStartElement(prefix, "remove-method", "http://java.sun.com/xml/ns/javaee");
writeRemoveMethod(writer, removeMethodItem, context);
writer.writeEndElement();
}
}
}
// ELEMENT: asyncMethod
final List<AsyncMethod> asyncMethod = sessionBean.asyncMethod;
if (asyncMethod != null) {
for (final AsyncMethod asyncMethodItem : asyncMethod) {
if (asyncMethodItem != null) {
writer.writeStartElement(prefix, "async-method", "http://java.sun.com/xml/ns/javaee");
writeAsyncMethod(writer, asyncMethodItem, context);
writer.writeEndElement();
}
}
}
// ELEMENT: transactionType
final TransactionType transactionType = sessionBean.transactionType;
if (transactionType != null) {
writer.writeStartElement(prefix, "transaction-type", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(toStringTransactionType(sessionBean, null, context, transactionType));
writer.writeEndElement();
}
// ELEMENT: afterBeginMethod
NamedMethod afterBeginMethod = null;
try {
afterBeginMethod = sessionBean.getAfterBeginMethod();
} catch (final Exception e) {
context.getterError(sessionBean, "afterBeginMethod", SessionBean.class, "getAfterBeginMethod", e);
}
if (afterBeginMethod != null) {
writer.writeStartElement(prefix, "after-begin-method", "http://java.sun.com/xml/ns/javaee");
writeNamedMethod(writer, afterBeginMethod, context);
writer.writeEndElement();
}
// ELEMENT: beforeCompletionMethod
NamedMethod beforeCompletionMethod = null;
try {
beforeCompletionMethod = sessionBean.getBeforeCompletionMethod();
} catch (final Exception e) {
context.getterError(sessionBean, "beforeCompletionMethod", SessionBean.class, "getBeforeCompletionMethod", e);
}
if (beforeCompletionMethod != null) {
writer.writeStartElement(prefix, "before-completion-method", "http://java.sun.com/xml/ns/javaee");
writeNamedMethod(writer, beforeCompletionMethod, context);
writer.writeEndElement();
}
// ELEMENT: afterCompletionMethod
NamedMethod afterCompletionMethod = null;
try {
afterCompletionMethod = sessionBean.getAfterCompletionMethod();
} catch (final Exception e) {
context.getterError(sessionBean, "afterCompletionMethod", SessionBean.class, "getAfterCompletionMethod", e);
}
if (afterCompletionMethod != null) {
writer.writeStartElement(prefix, "after-completion-method", "http://java.sun.com/xml/ns/javaee");
writeNamedMethod(writer, afterCompletionMethod, context);
writer.writeEndElement();
}
// ELEMENT: aroundInvoke
final List<AroundInvoke> aroundInvoke = sessionBean.aroundInvoke;
if (aroundInvoke != null) {
for (final AroundInvoke aroundInvokeItem : aroundInvoke) {
if (aroundInvokeItem != null) {
writer.writeStartElement(prefix, "around-invoke", "http://java.sun.com/xml/ns/javaee");
writeAroundInvoke(writer, aroundInvokeItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "aroundInvoke");
}
}
}
// ELEMENT: aroundTimeout
final List<AroundTimeout> aroundTimeout = sessionBean.aroundTimeout;
if (aroundTimeout != null) {
for (final AroundTimeout aroundTimeoutItem : aroundTimeout) {
if (aroundTimeoutItem != null) {
writer.writeStartElement(prefix, "around-timeout", "http://java.sun.com/xml/ns/javaee");
writeAroundTimeout(writer, aroundTimeoutItem, context);
writer.writeEndElement();
}
}
}
// ELEMENT: envEntry
final KeyedCollection<String, EnvEntry> envEntry = sessionBean.envEntry;
if (envEntry != null) {
for (final EnvEntry envEntryItem : envEntry) {
if (envEntryItem != null) {
writer.writeStartElement(prefix, "env-entry", "http://java.sun.com/xml/ns/javaee");
writeEnvEntry(writer, envEntryItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "envEntry");
}
}
}
// ELEMENT: ejbRef
final KeyedCollection<String, EjbRef> ejbRef = sessionBean.ejbRef;
if (ejbRef != null) {
for (final EjbRef ejbRefItem : ejbRef) {
if (ejbRefItem != null) {
writer.writeStartElement(prefix, "ejb-ref", "http://java.sun.com/xml/ns/javaee");
writeEjbRef(writer, ejbRefItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "ejbRef");
}
}
}
// ELEMENT: ejbLocalRef
final KeyedCollection<String, EjbLocalRef> ejbLocalRef = sessionBean.ejbLocalRef;
if (ejbLocalRef != null) {
for (final EjbLocalRef ejbLocalRefItem : ejbLocalRef) {
if (ejbLocalRefItem != null) {
writer.writeStartElement(prefix, "ejb-local-ref", "http://java.sun.com/xml/ns/javaee");
writeEjbLocalRef(writer, ejbLocalRefItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "ejbLocalRef");
}
}
}
// ELEMENT: serviceRef
final KeyedCollection<String, ServiceRef> serviceRef = sessionBean.serviceRef;
if (serviceRef != null) {
for (final ServiceRef serviceRefItem : serviceRef) {
if (serviceRefItem != null) {
writer.writeStartElement(prefix, "service-ref", "http://java.sun.com/xml/ns/javaee");
writeServiceRef(writer, serviceRefItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "serviceRef");
}
}
}
// ELEMENT: resourceRef
final KeyedCollection<String, ResourceRef> resourceRef = sessionBean.resourceRef;
if (resourceRef != null) {
for (final ResourceRef resourceRefItem : resourceRef) {
if (resourceRefItem != null) {
writer.writeStartElement(prefix, "resource-ref", "http://java.sun.com/xml/ns/javaee");
writeResourceRef(writer, resourceRefItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "resourceRef");
}
}
}
// ELEMENT: resourceEnvRef
final KeyedCollection<String, ResourceEnvRef> resourceEnvRef = sessionBean.resourceEnvRef;
if (resourceEnvRef != null) {
for (final ResourceEnvRef resourceEnvRefItem : resourceEnvRef) {
if (resourceEnvRefItem != null) {
writer.writeStartElement(prefix, "resource-env-ref", "http://java.sun.com/xml/ns/javaee");
writeResourceEnvRef(writer, resourceEnvRefItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "resourceEnvRef");
}
}
}
// ELEMENT: messageDestinationRef
final KeyedCollection<String, MessageDestinationRef> messageDestinationRef = sessionBean.messageDestinationRef;
if (messageDestinationRef != null) {
for (final MessageDestinationRef messageDestinationRefItem : messageDestinationRef) {
if (messageDestinationRefItem != null) {
writer.writeStartElement(prefix, "message-destination-ref", "http://java.sun.com/xml/ns/javaee");
writeMessageDestinationRef(writer, messageDestinationRefItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "messageDestinationRef");
}
}
}
// ELEMENT: persistenceContextRef
final KeyedCollection<String, PersistenceContextRef> persistenceContextRef = sessionBean.persistenceContextRef;
if (persistenceContextRef != null) {
for (final PersistenceContextRef persistenceContextRefItem : persistenceContextRef) {
if (persistenceContextRefItem != null) {
writer.writeStartElement(prefix, "persistence-context-ref", "http://java.sun.com/xml/ns/javaee");
writePersistenceContextRef(writer, persistenceContextRefItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "persistenceContextRef");
}
}
}
// ELEMENT: persistenceUnitRef
final KeyedCollection<String, PersistenceUnitRef> persistenceUnitRef = sessionBean.persistenceUnitRef;
if (persistenceUnitRef != null) {
for (final PersistenceUnitRef persistenceUnitRefItem : persistenceUnitRef) {
if (persistenceUnitRefItem != null) {
writer.writeStartElement(prefix, "persistence-unit-ref", "http://java.sun.com/xml/ns/javaee");
writePersistenceUnitRef(writer, persistenceUnitRefItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "persistenceUnitRef");
}
}
}
// ELEMENT: postConstruct
final List<org.apache.openejb.jee.LifecycleCallback> postConstruct = sessionBean.postConstruct;
if (postConstruct != null) {
for (final org.apache.openejb.jee.LifecycleCallback postConstructItem : postConstruct) {
if (postConstructItem != null) {
writer.writeStartElement(prefix, "post-construct", "http://java.sun.com/xml/ns/javaee");
writeLifecycleCallback(writer, postConstructItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "postConstruct");
}
}
}
// ELEMENT: preDestroy
final List<org.apache.openejb.jee.LifecycleCallback> preDestroy = sessionBean.preDestroy;
if (preDestroy != null) {
for (final org.apache.openejb.jee.LifecycleCallback preDestroyItem : preDestroy) {
if (preDestroyItem != null) {
writer.writeStartElement(prefix, "pre-destroy", "http://java.sun.com/xml/ns/javaee");
writeLifecycleCallback(writer, preDestroyItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "preDestroy");
}
}
}
// ELEMENT: dataSource
final KeyedCollection<String, DataSource> dataSource = sessionBean.dataSource;
if (dataSource != null) {
for (final DataSource dataSourceItem : dataSource) {
if (dataSourceItem != null) {
writer.writeStartElement(prefix, "data-source", "http://java.sun.com/xml/ns/javaee");
writeDataSource(writer, dataSourceItem, context);
writer.writeEndElement();
}
}
}
// ELEMENT: postActivate
final List<org.apache.openejb.jee.LifecycleCallback> postActivate = sessionBean.postActivate;
if (postActivate != null) {
for (final org.apache.openejb.jee.LifecycleCallback postActivateItem : postActivate) {
if (postActivateItem != null) {
writer.writeStartElement(prefix, "post-activate", "http://java.sun.com/xml/ns/javaee");
writeLifecycleCallback(writer, postActivateItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "postActivate");
}
}
}
// ELEMENT: prePassivate
final List<org.apache.openejb.jee.LifecycleCallback> prePassivate = sessionBean.prePassivate;
if (prePassivate != null) {
for (final org.apache.openejb.jee.LifecycleCallback prePassivateItem : prePassivate) {
if (prePassivateItem != null) {
writer.writeStartElement(prefix, "pre-passivate", "http://java.sun.com/xml/ns/javaee");
writeLifecycleCallback(writer, prePassivateItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "prePassivate");
}
}
}
// ELEMENT: securityRoleRef
final List<SecurityRoleRef> securityRoleRef = sessionBean.securityRoleRef;
if (securityRoleRef != null) {
for (final 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();
} else {
context.unexpectedNullValue(sessionBean, "securityRoleRef");
}
}
}
// ELEMENT: securityIdentity
final SecurityIdentity securityIdentity = sessionBean.securityIdentity;
if (securityIdentity != null) {
writer.writeStartElement(prefix, "security-identity", "http://java.sun.com/xml/ns/javaee");
writeSecurityIdentity(writer, securityIdentity, context);
writer.writeEndElement();
}
context.afterMarshal(sessionBean, org.metatype.sxc.jaxb.LifecycleCallback.NONE);
}
use of org.apache.openejb.jee.Text$JAXB.readText in project tomee by apache.
the class Tag$JAXB method _write.
public static final void _write(final XoXMLStreamWriter writer, final Tag tag, RuntimeContext context) throws Exception {
if (tag == null) {
writer.writeXsiNil();
return;
}
if (context == null) {
context = new RuntimeContext();
}
final String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
if (Tag.class != tag.getClass()) {
context.unexpectedSubclass(writer, tag, Tag.class);
return;
}
context.beforeMarshal(tag, LifecycleCallback.NONE);
// ATTRIBUTE: id
final String idRaw = tag.id;
if (idRaw != null) {
String id = null;
try {
id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
} catch (final Exception e) {
context.xmlAdapterError(tag, "id", CollapsedStringAdapter.class, String.class, String.class, e);
}
writer.writeAttribute("", "", "id", id);
}
// ELEMENT: descriptions
Text[] descriptions = null;
try {
descriptions = tag.getDescriptions();
} catch (final Exception e) {
context.getterError(tag, "descriptions", Tag.class, "getDescriptions", e);
}
if (descriptions != null) {
for (final 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(tag, "descriptions");
}
}
}
// ELEMENT: displayNames
Text[] displayNames = null;
try {
displayNames = tag.getDisplayNames();
} catch (final Exception e) {
context.getterError(tag, "displayNames", Tag.class, "getDisplayNames", e);
}
if (displayNames != null) {
for (final 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(tag, "displayNames");
}
}
}
// ELEMENT: icon
final LocalCollection<Icon> icon = tag.icon;
if (icon != null) {
for (final 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(tag, "icon");
}
}
}
// ELEMENT: name
final String nameRaw = tag.name;
String name = null;
try {
name = Adapters.collapsedStringAdapterAdapter.marshal(nameRaw);
} catch (final Exception e) {
context.xmlAdapterError(tag, "name", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (name != null) {
writer.writeStartElement(prefix, "name", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(name);
writer.writeEndElement();
} else {
context.unexpectedNullValue(tag, "name");
}
// ELEMENT: tagClass
final String tagClassRaw = tag.tagClass;
String tagClass = null;
try {
tagClass = Adapters.collapsedStringAdapterAdapter.marshal(tagClassRaw);
} catch (final Exception e) {
context.xmlAdapterError(tag, "tagClass", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (tagClass != null) {
writer.writeStartElement(prefix, "tag-class", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(tagClass);
writer.writeEndElement();
} else {
context.unexpectedNullValue(tag, "tagClass");
}
// ELEMENT: teiClass
final String teiClassRaw = tag.teiClass;
String teiClass = null;
try {
teiClass = Adapters.collapsedStringAdapterAdapter.marshal(teiClassRaw);
} catch (final Exception e) {
context.xmlAdapterError(tag, "teiClass", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (teiClass != null) {
writer.writeStartElement(prefix, "tei-class", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(teiClass);
writer.writeEndElement();
}
// ELEMENT: bodyContent
final BodyContent bodyContent = tag.bodyContent;
if (bodyContent != null) {
writer.writeStartElement(prefix, "body-content", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(toStringBodyContent(tag, null, context, bodyContent));
writer.writeEndElement();
} else {
context.unexpectedNullValue(tag, "bodyContent");
}
// ELEMENT: variable
final List<Variable> variable = tag.variable;
if (variable != null) {
for (final Variable variableItem : variable) {
writer.writeStartElement(prefix, "variable", "http://java.sun.com/xml/ns/javaee");
if (variableItem != null) {
writeVariable(writer, variableItem, context);
} else {
writer.writeXsiNil();
}
writer.writeEndElement();
}
}
// ELEMENT: attribute
final List<TldAttribute> attribute = tag.attribute;
if (attribute != null) {
for (final TldAttribute attributeItem : attribute) {
writer.writeStartElement(prefix, "attribute", "http://java.sun.com/xml/ns/javaee");
if (attributeItem != null) {
writeTldAttribute(writer, attributeItem, context);
} else {
writer.writeXsiNil();
}
writer.writeEndElement();
}
}
// ELEMENT: dynamicAttributes
final String dynamicAttributesRaw = tag.dynamicAttributes;
String dynamicAttributes = null;
try {
dynamicAttributes = Adapters.collapsedStringAdapterAdapter.marshal(dynamicAttributesRaw);
} catch (final Exception e) {
context.xmlAdapterError(tag, "dynamicAttributes", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (dynamicAttributes != null) {
writer.writeStartElement(prefix, "dynamic-attributes", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(dynamicAttributes);
writer.writeEndElement();
}
// ELEMENT: example
final String exampleRaw = tag.example;
String example = null;
try {
example = Adapters.collapsedStringAdapterAdapter.marshal(exampleRaw);
} catch (final Exception e) {
context.xmlAdapterError(tag, "example", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (example != null) {
writer.writeStartElement(prefix, "example", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(example);
writer.writeEndElement();
}
// ELEMENT: tagExtension
final List<TldExtension> tagExtension = tag.tagExtension;
if (tagExtension != null) {
for (final TldExtension tagExtensionItem : tagExtension) {
if (tagExtensionItem != null) {
writer.writeStartElement(prefix, "tag-extension", "http://java.sun.com/xml/ns/javaee");
writeTldExtension(writer, tagExtensionItem, context);
writer.writeEndElement();
}
}
}
context.afterMarshal(tag, LifecycleCallback.NONE);
}
use of org.apache.openejb.jee.Text$JAXB.readText in project tomee by apache.
the class TagFile$JAXB method _read.
public static final TagFile _read(final XoXMLStreamReader reader, RuntimeContext context) throws Exception {
// Check for xsi:nil
if (reader.isXsiNil()) {
return null;
}
if (context == null) {
context = new RuntimeContext();
}
final TagFile tagFile = new TagFile();
context.beforeUnmarshal(tagFile, LifecycleCallback.NONE);
ArrayList<Text> descriptions = null;
ArrayList<Text> displayNames = null;
LocalCollection<Icon> icon = null;
List<TldExtension> tagExtension = null;
// Check xsi:type
final QName xsiType = reader.getXsiType();
if (xsiType != null) {
if (("tagFileType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
return context.unexpectedXsiType(reader, TagFile.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, tagFile);
tagFile.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 (("description" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: descriptions
final Text descriptionsItem = readText(elementReader, context);
if (descriptions == null) {
descriptions = new ArrayList<Text>();
}
descriptions.add(descriptionsItem);
} else if (("display-name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: displayNames
final Text displayNamesItem = readText(elementReader, context);
if (displayNames == null) {
displayNames = new ArrayList<Text>();
}
displayNames.add(displayNamesItem);
} else if (("icon" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: icon
final Icon iconItem = readIcon(elementReader, context);
if (icon == null) {
icon = tagFile.icon;
if (icon != null) {
icon.clear();
} else {
icon = new LocalCollection<Icon>();
}
}
icon.add(iconItem);
} else if (("name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: name
final String nameRaw = elementReader.getElementAsString();
final String name;
try {
name = Adapters.collapsedStringAdapterAdapter.unmarshal(nameRaw);
} catch (final Exception e) {
context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
continue;
}
tagFile.name = name;
} else if (("path" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: path
final String pathRaw = elementReader.getElementAsString();
final String path;
try {
path = Adapters.collapsedStringAdapterAdapter.unmarshal(pathRaw);
} catch (final Exception e) {
context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
continue;
}
tagFile.path = path;
} else if (("example" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: example
final String exampleRaw = elementReader.getElementAsString();
final String example;
try {
example = Adapters.collapsedStringAdapterAdapter.unmarshal(exampleRaw);
} catch (final Exception e) {
context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
continue;
}
tagFile.example = example;
} else if (("tag-extension" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: tagExtension
final TldExtension tagExtensionItem = readTldExtension(elementReader, context);
if (tagExtension == null) {
tagExtension = tagFile.tagExtension;
if (tagExtension != null) {
tagExtension.clear();
} else {
tagExtension = new ArrayList<TldExtension>();
}
}
tagExtension.add(tagExtensionItem);
} else {
context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "description"), new QName("http://java.sun.com/xml/ns/javaee", "display-name"), new QName("http://java.sun.com/xml/ns/javaee", "icon"), new QName("http://java.sun.com/xml/ns/javaee", "name"), new QName("http://java.sun.com/xml/ns/javaee", "path"), new QName("http://java.sun.com/xml/ns/javaee", "example"), new QName("http://java.sun.com/xml/ns/javaee", "tag-extension"));
}
}
if (descriptions != null) {
try {
tagFile.setDescriptions(descriptions.toArray(new Text[descriptions.size()]));
} catch (final Exception e) {
context.setterError(reader, TagFile.class, "setDescriptions", Text[].class, e);
}
}
if (displayNames != null) {
try {
tagFile.setDisplayNames(displayNames.toArray(new Text[displayNames.size()]));
} catch (final Exception e) {
context.setterError(reader, TagFile.class, "setDisplayNames", Text[].class, e);
}
}
if (icon != null) {
tagFile.icon = icon;
}
if (tagExtension != null) {
tagFile.tagExtension = tagExtension;
}
context.afterUnmarshal(tagFile, LifecycleCallback.NONE);
return tagFile;
}
Aggregations