Search in sources :

Example 16 with EjbLocalRef$JAXB.readEjbLocalRef

use of org.apache.openejb.jee.EjbLocalRef$JAXB.readEjbLocalRef in project tomee by apache.

the class JndiEncInfoBuilder method buildEjbRefs.

private void buildEjbRefs(final JndiConsumer jndiConsumer, final URI moduleUri, final String moduleId, final String ejbName, final JndiEncInfo moduleJndiEnc, final JndiEncInfo compJndiEnc) throws OpenEJBException {
    final Collection<EjbRef> ejbRefs = jndiConsumer.getEjbRef();
    final Collection<EjbLocalRef> ejbLocalRefs = jndiConsumer.getEjbLocalRef();
    final List<EjbReference> references = new ArrayList<EjbReference>(ejbRefs.size() + ejbLocalRefs.size());
    references.addAll(ejbRefs);
    references.addAll(ejbLocalRefs);
    for (final EjbReference ref : references) {
        final EjbReferenceInfo info = new EjbReferenceInfo();
        info.homeClassName = ref.getHome();
        info.interfaceClassName = ref.getInterface();
        info.referenceName = ref.getName();
        info.link = ref.getEjbLink();
        info.location = buildLocationInfo(ref);
        info.targets.addAll(buildInjectionInfos(ref));
        info.localbean = isIntefaceLocalBean(info.interfaceClassName);
        if (info.location != null) {
            if (ref.getRefType() == EjbReference.Type.LOCAL) {
                insert(toLocal(info), appInfo.globalJndiEnc.ejbLocalReferences, appInfo.appJndiEnc.ejbLocalReferences, moduleJndiEnc.ejbLocalReferences, compJndiEnc.ejbLocalReferences);
            } else {
                insert(info, appInfo.globalJndiEnc.ejbReferences, appInfo.appJndiEnc.ejbReferences, moduleJndiEnc.ejbReferences, compJndiEnc.ejbReferences);
            }
            continue;
        }
        final EjbResolver ejbResolver = getEjbResolver(moduleId);
        final String deploymentId = ejbResolver.resolve(new Ref(ref), moduleUri);
        info.ejbDeploymentId = deploymentId;
        if (info.ejbDeploymentId == null) {
            if (info.link != null) {
                logger.warning("config.noBeanFoundEjbLink", ref.getName(), ejbName, ref.getEjbLink());
            } else {
                logger.warning("config.noBeanFound", ref.getName(), ejbName, ref.getEjbLink());
            }
        } else {
            final EjbResolver.Scope scope = ejbResolver.getScope(deploymentId);
            info.externalReference = scope != EAR && scope != EJBJAR;
            if (ref.getRefType() == EjbReference.Type.UNKNOWN) {
                final EnterpriseBeanInfo otherBean = ejbResolver.getEnterpriseBeanInfo(deploymentId);
                if (otherBean != null) {
                    if (otherBean.businessLocal.contains(ref.getInterface()) || otherBean.ejbClass.equals(ref.getInterface())) {
                        ref.setRefType(EjbReference.Type.LOCAL);
                        ejbRefs.remove(ref);
                        ejbLocalRefs.add(new EjbLocalRef(ref));
                    } else {
                        ref.setRefType(EjbReference.Type.REMOTE);
                    }
                }
            }
        }
        if (ref.getRefType() == EjbReference.Type.LOCAL) {
            insert(toLocal(info), appInfo.globalJndiEnc.ejbLocalReferences, appInfo.appJndiEnc.ejbLocalReferences, moduleJndiEnc.ejbLocalReferences, compJndiEnc.ejbLocalReferences);
        } else {
            insert(info, appInfo.globalJndiEnc.ejbReferences, appInfo.appJndiEnc.ejbReferences, moduleJndiEnc.ejbReferences, compJndiEnc.ejbReferences);
        }
    }
}
Also used : EjbLocalRef(org.apache.openejb.jee.EjbLocalRef) EjbResolver(org.apache.openejb.assembler.classic.EjbResolver) EjbReferenceInfo(org.apache.openejb.assembler.classic.EjbReferenceInfo) ArrayList(java.util.ArrayList) EjbReference(org.apache.openejb.jee.EjbReference) EnterpriseBeanInfo(org.apache.openejb.assembler.classic.EnterpriseBeanInfo) ServiceRef(org.apache.openejb.jee.ServiceRef) ResourceEnvRef(org.apache.openejb.jee.ResourceEnvRef) MessageDestinationRef(org.apache.openejb.jee.MessageDestinationRef) PersistenceUnitRef(org.apache.openejb.jee.PersistenceUnitRef) EjbRef(org.apache.openejb.jee.EjbRef) PersistenceContextRef(org.apache.openejb.jee.PersistenceContextRef) ResourceRef(org.apache.openejb.jee.ResourceRef) EjbLocalRef(org.apache.openejb.jee.EjbLocalRef) PortComponentRef(org.apache.openejb.jee.PortComponentRef) EjbRef(org.apache.openejb.jee.EjbRef)

Example 17 with EjbLocalRef$JAXB.readEjbLocalRef

use of org.apache.openejb.jee.EjbLocalRef$JAXB.readEjbLocalRef in project tomee by apache.

the class SessionBean$JAXB method _read.

public static final SessionBean _read(final XoXMLStreamReader reader, RuntimeContext context) throws Exception {
    // Check for xsi:nil
    if (reader.isXsiNil()) {
        return null;
    }
    if (context == null) {
        context = new RuntimeContext();
    }
    final SessionBean sessionBean = new SessionBean();
    context.beforeUnmarshal(sessionBean, org.metatype.sxc.jaxb.LifecycleCallback.NONE);
    ArrayList<Text> descriptions = null;
    ArrayList<Text> displayNames = null;
    LocalCollection<Icon> icon = null;
    LinkedHashSet<String> businessLocal = null;
    LinkedHashSet<String> businessRemote = null;
    List<Timer> timer = null;
    List<ConcurrentMethod> concurrentMethod = null;
    List<InitMethod> initMethod = null;
    List<RemoveMethod> removeMethod = null;
    List<AsyncMethod> asyncMethod = null;
    List<AroundInvoke> aroundInvoke = null;
    List<AroundTimeout> aroundTimeout = null;
    KeyedCollection<String, EnvEntry> envEntry = null;
    KeyedCollection<String, EjbRef> ejbRef = null;
    KeyedCollection<String, EjbLocalRef> ejbLocalRef = null;
    KeyedCollection<String, ServiceRef> serviceRef = null;
    KeyedCollection<String, ResourceRef> resourceRef = null;
    KeyedCollection<String, ResourceEnvRef> resourceEnvRef = null;
    KeyedCollection<String, MessageDestinationRef> messageDestinationRef = null;
    KeyedCollection<String, PersistenceContextRef> persistenceContextRef = null;
    KeyedCollection<String, PersistenceUnitRef> persistenceUnitRef = null;
    List<org.apache.openejb.jee.LifecycleCallback> postConstruct = null;
    List<org.apache.openejb.jee.LifecycleCallback> preDestroy = null;
    KeyedCollection<String, DataSource> dataSource = null;
    List<org.apache.openejb.jee.LifecycleCallback> postActivate = null;
    List<org.apache.openejb.jee.LifecycleCallback> prePassivate = null;
    List<SecurityRoleRef> securityRoleRef = null;
    // Check xsi:type
    final QName xsiType = reader.getXsiType();
    if (xsiType != null) {
        if (("session-beanType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
            return context.unexpectedXsiType(reader, SessionBean.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, sessionBean);
            sessionBean.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 = sessionBean.icon;
                if (icon != null) {
                    icon.clear();
                } else {
                    icon = new LocalCollection<Icon>();
                }
            }
            icon.add(iconItem);
        } else if (("ejb-name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: ejbName
            final String ejbNameRaw = elementReader.getElementAsString();
            final String ejbName;
            try {
                ejbName = Adapters.collapsedStringAdapterAdapter.unmarshal(ejbNameRaw);
            } catch (final Exception e) {
                context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                continue;
            }
            sessionBean.ejbName = ejbName;
        } else if (("mapped-name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: mappedName
            final String mappedNameRaw = elementReader.getElementAsString();
            final String mappedName;
            try {
                mappedName = Adapters.collapsedStringAdapterAdapter.unmarshal(mappedNameRaw);
            } catch (final Exception e) {
                context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                continue;
            }
            sessionBean.mappedName = mappedName;
        } else if (("home" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: home
            final String homeRaw = elementReader.getElementAsString();
            final String home;
            try {
                home = Adapters.collapsedStringAdapterAdapter.unmarshal(homeRaw);
            } catch (final Exception e) {
                context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                continue;
            }
            sessionBean.home = home;
        } else if (("remote" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: remote
            final String remoteRaw = elementReader.getElementAsString();
            final String remote;
            try {
                remote = Adapters.collapsedStringAdapterAdapter.unmarshal(remoteRaw);
            } catch (final Exception e) {
                context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                continue;
            }
            sessionBean.remote = remote;
        } else if (("local-home" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: localHome
            final String localHomeRaw = elementReader.getElementAsString();
            final String localHome;
            try {
                localHome = Adapters.collapsedStringAdapterAdapter.unmarshal(localHomeRaw);
            } catch (final Exception e) {
                context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                continue;
            }
            sessionBean.localHome = localHome;
        } else if (("local" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: local
            final String localRaw = elementReader.getElementAsString();
            final String local;
            try {
                local = Adapters.collapsedStringAdapterAdapter.unmarshal(localRaw);
            } catch (final Exception e) {
                context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                continue;
            }
            sessionBean.local = local;
        } else if (("business-local" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: businessLocal
            final String businessLocalItemRaw = elementReader.getElementAsString();
            final String businessLocalItem;
            try {
                businessLocalItem = Adapters.collapsedStringAdapterAdapter.unmarshal(businessLocalItemRaw);
            } catch (final Exception e) {
                context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                continue;
            }
            if (businessLocal == null) {
                businessLocal = sessionBean.businessLocal;
                if (businessLocal != null) {
                    businessLocal.clear();
                } else {
                    businessLocal = new LinkedHashSet<String>();
                }
            }
            businessLocal.add(businessLocalItem);
        } else if (("business-remote" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: businessRemote
            final String businessRemoteItemRaw = elementReader.getElementAsString();
            final String businessRemoteItem;
            try {
                businessRemoteItem = Adapters.collapsedStringAdapterAdapter.unmarshal(businessRemoteItemRaw);
            } catch (final Exception e) {
                context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                continue;
            }
            if (businessRemote == null) {
                businessRemote = sessionBean.businessRemote;
                if (businessRemote != null) {
                    businessRemote.clear();
                } else {
                    businessRemote = new LinkedHashSet<String>();
                }
            }
            businessRemote.add(businessRemoteItem);
        } else if (("local-bean" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: localBean
            final Empty localBean = readEmpty(elementReader, context);
            sessionBean.localBean = localBean;
        } else if (("service-endpoint" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: serviceEndpoint
            final String serviceEndpointRaw = elementReader.getElementAsString();
            final String serviceEndpoint;
            try {
                serviceEndpoint = Adapters.collapsedStringAdapterAdapter.unmarshal(serviceEndpointRaw);
            } catch (final Exception e) {
                context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                continue;
            }
            sessionBean.serviceEndpoint = serviceEndpoint;
        } else if (("ejb-class" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: ejbClass
            final String ejbClassRaw = elementReader.getElementAsString();
            final String ejbClass;
            try {
                ejbClass = Adapters.collapsedStringAdapterAdapter.unmarshal(ejbClassRaw);
            } catch (final Exception e) {
                context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                continue;
            }
            sessionBean.ejbClass = ejbClass;
        } else if (("session-type" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: sessionType
            final SessionType sessionType = parseSessionType(elementReader, context, elementReader.getElementAsString());
            if (sessionType != null) {
                sessionBean.sessionType = sessionType;
            }
        } else if (("stateful-timeout" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: statefulTimeout
            final Timeout statefulTimeout = readTimeout(elementReader, context);
            sessionBean.statefulTimeout = statefulTimeout;
        } else if (("timeout-method" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: timeoutMethod
            final NamedMethod timeoutMethod = readNamedMethod(elementReader, context);
            sessionBean.timeoutMethod = timeoutMethod;
        } else if (("timer" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: timer
            final Timer timerItem = readTimer(elementReader, context);
            if (timer == null) {
                timer = sessionBean.timer;
                if (timer != null) {
                    timer.clear();
                } else {
                    timer = new ArrayList<Timer>();
                }
            }
            timer.add(timerItem);
        } else if (("init-on-startup" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: initOnStartup
            final Boolean initOnStartup = ("1".equals(elementReader.getElementAsString()) || "true".equals(elementReader.getElementAsString()));
            sessionBean.initOnStartup = initOnStartup;
        } else if (("concurrency-management-type" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: concurrencyManagementType
            final ConcurrencyManagementType concurrencyManagementType = parseConcurrencyManagementType(elementReader, context, elementReader.getElementAsString());
            if (concurrencyManagementType != null) {
                sessionBean.concurrencyManagementType = concurrencyManagementType;
            }
        } else if (("concurrent-method" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: concurrentMethod
            final ConcurrentMethod concurrentMethodItem = readConcurrentMethod(elementReader, context);
            if (concurrentMethod == null) {
                concurrentMethod = sessionBean.concurrentMethod;
                if (concurrentMethod != null) {
                    concurrentMethod.clear();
                } else {
                    concurrentMethod = new ArrayList<ConcurrentMethod>();
                }
            }
            concurrentMethod.add(concurrentMethodItem);
        } else if (("depends-on" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT WRAPPER: dependsOn
            _readDependsOn(elementReader, context, sessionBean);
        } else if (("init-method" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: initMethod
            final InitMethod initMethodItem = readInitMethod(elementReader, context);
            if (initMethod == null) {
                initMethod = sessionBean.initMethod;
                if (initMethod != null) {
                    initMethod.clear();
                } else {
                    initMethod = new ArrayList<InitMethod>();
                }
            }
            initMethod.add(initMethodItem);
        } else if (("remove-method" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: removeMethod
            final RemoveMethod removeMethodItem = readRemoveMethod(elementReader, context);
            if (removeMethod == null) {
                removeMethod = sessionBean.removeMethod;
                if (removeMethod != null) {
                    removeMethod.clear();
                } else {
                    removeMethod = new ArrayList<RemoveMethod>();
                }
            }
            removeMethod.add(removeMethodItem);
        } else if (("async-method" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: asyncMethod
            final AsyncMethod asyncMethodItem = readAsyncMethod(elementReader, context);
            if (asyncMethod == null) {
                asyncMethod = sessionBean.asyncMethod;
                if (asyncMethod != null) {
                    asyncMethod.clear();
                } else {
                    asyncMethod = new ArrayList<AsyncMethod>();
                }
            }
            asyncMethod.add(asyncMethodItem);
        } else if (("transaction-type" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: transactionType
            final TransactionType transactionType = parseTransactionType(elementReader, context, elementReader.getElementAsString());
            if (transactionType != null) {
                sessionBean.transactionType = transactionType;
            }
        } else if (("after-begin-method" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: afterBeginMethod
            final NamedMethod afterBeginMethod = readNamedMethod(elementReader, context);
            try {
                sessionBean.setAfterBeginMethod(afterBeginMethod);
            } catch (final Exception e) {
                context.setterError(reader, SessionBean.class, "setAfterBeginMethod", NamedMethod.class, e);
            }
        } else if (("before-completion-method" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: beforeCompletionMethod
            final NamedMethod beforeCompletionMethod = readNamedMethod(elementReader, context);
            try {
                sessionBean.setBeforeCompletionMethod(beforeCompletionMethod);
            } catch (final Exception e) {
                context.setterError(reader, SessionBean.class, "setBeforeCompletionMethod", NamedMethod.class, e);
            }
        } else if (("after-completion-method" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: afterCompletionMethod
            final NamedMethod afterCompletionMethod = readNamedMethod(elementReader, context);
            try {
                sessionBean.setAfterCompletionMethod(afterCompletionMethod);
            } catch (final Exception e) {
                context.setterError(reader, SessionBean.class, "setAfterCompletionMethod", NamedMethod.class, e);
            }
        } else if (("around-invoke" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: aroundInvoke
            final AroundInvoke aroundInvokeItem = readAroundInvoke(elementReader, context);
            if (aroundInvoke == null) {
                aroundInvoke = sessionBean.aroundInvoke;
                if (aroundInvoke != null) {
                    aroundInvoke.clear();
                } else {
                    aroundInvoke = new ArrayList<AroundInvoke>();
                }
            }
            aroundInvoke.add(aroundInvokeItem);
        } else if (("around-timeout" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: aroundTimeout
            final AroundTimeout aroundTimeoutItem = readAroundTimeout(elementReader, context);
            if (aroundTimeout == null) {
                aroundTimeout = sessionBean.aroundTimeout;
                if (aroundTimeout != null) {
                    aroundTimeout.clear();
                } else {
                    aroundTimeout = new ArrayList<AroundTimeout>();
                }
            }
            aroundTimeout.add(aroundTimeoutItem);
        } else if (("env-entry" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: envEntry
            final EnvEntry envEntryItem = readEnvEntry(elementReader, context);
            if (envEntry == null) {
                envEntry = sessionBean.envEntry;
                if (envEntry != null) {
                    envEntry.clear();
                } else {
                    envEntry = new KeyedCollection<String, EnvEntry>();
                }
            }
            envEntry.add(envEntryItem);
        } else if (("ejb-ref" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: ejbRef
            final EjbRef ejbRefItem = readEjbRef(elementReader, context);
            if (ejbRef == null) {
                ejbRef = sessionBean.ejbRef;
                if (ejbRef != null) {
                    ejbRef.clear();
                } else {
                    ejbRef = new KeyedCollection<String, EjbRef>();
                }
            }
            ejbRef.add(ejbRefItem);
        } else if (("ejb-local-ref" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: ejbLocalRef
            final EjbLocalRef ejbLocalRefItem = readEjbLocalRef(elementReader, context);
            if (ejbLocalRef == null) {
                ejbLocalRef = sessionBean.ejbLocalRef;
                if (ejbLocalRef != null) {
                    ejbLocalRef.clear();
                } else {
                    ejbLocalRef = new KeyedCollection<String, EjbLocalRef>();
                }
            }
            ejbLocalRef.add(ejbLocalRefItem);
        } else if (("service-ref" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: serviceRef
            final ServiceRef serviceRefItem = readServiceRef(elementReader, context);
            if (serviceRef == null) {
                serviceRef = sessionBean.serviceRef;
                if (serviceRef != null) {
                    serviceRef.clear();
                } else {
                    serviceRef = new KeyedCollection<String, ServiceRef>();
                }
            }
            serviceRef.add(serviceRefItem);
        } else if (("resource-ref" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: resourceRef
            final ResourceRef resourceRefItem = readResourceRef(elementReader, context);
            if (resourceRef == null) {
                resourceRef = sessionBean.resourceRef;
                if (resourceRef != null) {
                    resourceRef.clear();
                } else {
                    resourceRef = new KeyedCollection<String, ResourceRef>();
                }
            }
            resourceRef.add(resourceRefItem);
        } else if (("resource-env-ref" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: resourceEnvRef
            final ResourceEnvRef resourceEnvRefItem = readResourceEnvRef(elementReader, context);
            if (resourceEnvRef == null) {
                resourceEnvRef = sessionBean.resourceEnvRef;
                if (resourceEnvRef != null) {
                    resourceEnvRef.clear();
                } else {
                    resourceEnvRef = new KeyedCollection<String, ResourceEnvRef>();
                }
            }
            resourceEnvRef.add(resourceEnvRefItem);
        } else if (("message-destination-ref" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: messageDestinationRef
            final MessageDestinationRef messageDestinationRefItem = readMessageDestinationRef(elementReader, context);
            if (messageDestinationRef == null) {
                messageDestinationRef = sessionBean.messageDestinationRef;
                if (messageDestinationRef != null) {
                    messageDestinationRef.clear();
                } else {
                    messageDestinationRef = new KeyedCollection<String, MessageDestinationRef>();
                }
            }
            messageDestinationRef.add(messageDestinationRefItem);
        } else if (("persistence-context-ref" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: persistenceContextRef
            final PersistenceContextRef persistenceContextRefItem = readPersistenceContextRef(elementReader, context);
            if (persistenceContextRef == null) {
                persistenceContextRef = sessionBean.persistenceContextRef;
                if (persistenceContextRef != null) {
                    persistenceContextRef.clear();
                } else {
                    persistenceContextRef = new KeyedCollection<String, PersistenceContextRef>();
                }
            }
            persistenceContextRef.add(persistenceContextRefItem);
        } else if (("persistence-unit-ref" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: persistenceUnitRef
            final PersistenceUnitRef persistenceUnitRefItem = readPersistenceUnitRef(elementReader, context);
            if (persistenceUnitRef == null) {
                persistenceUnitRef = sessionBean.persistenceUnitRef;
                if (persistenceUnitRef != null) {
                    persistenceUnitRef.clear();
                } else {
                    persistenceUnitRef = new KeyedCollection<String, PersistenceUnitRef>();
                }
            }
            persistenceUnitRef.add(persistenceUnitRefItem);
        } else if (("post-construct" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: postConstruct
            final org.apache.openejb.jee.LifecycleCallback postConstructItem = readLifecycleCallback(elementReader, context);
            if (postConstruct == null) {
                postConstruct = sessionBean.postConstruct;
                if (postConstruct != null) {
                    postConstruct.clear();
                } else {
                    postConstruct = new ArrayList<org.apache.openejb.jee.LifecycleCallback>();
                }
            }
            postConstruct.add(postConstructItem);
        } else if (("pre-destroy" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: preDestroy
            final org.apache.openejb.jee.LifecycleCallback preDestroyItem = readLifecycleCallback(elementReader, context);
            if (preDestroy == null) {
                preDestroy = sessionBean.preDestroy;
                if (preDestroy != null) {
                    preDestroy.clear();
                } else {
                    preDestroy = new ArrayList<org.apache.openejb.jee.LifecycleCallback>();
                }
            }
            preDestroy.add(preDestroyItem);
        } else if (("data-source" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: dataSource
            final DataSource dataSourceItem = readDataSource(elementReader, context);
            if (dataSource == null) {
                dataSource = sessionBean.dataSource;
                if (dataSource != null) {
                    dataSource.clear();
                } else {
                    dataSource = new KeyedCollection<String, DataSource>();
                }
            }
            dataSource.add(dataSourceItem);
        } else if (("post-activate" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: postActivate
            final org.apache.openejb.jee.LifecycleCallback postActivateItem = readLifecycleCallback(elementReader, context);
            if (postActivate == null) {
                postActivate = sessionBean.postActivate;
                if (postActivate != null) {
                    postActivate.clear();
                } else {
                    postActivate = new ArrayList<org.apache.openejb.jee.LifecycleCallback>();
                }
            }
            postActivate.add(postActivateItem);
        } else if (("pre-passivate" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: prePassivate
            final org.apache.openejb.jee.LifecycleCallback prePassivateItem = readLifecycleCallback(elementReader, context);
            if (prePassivate == null) {
                prePassivate = sessionBean.prePassivate;
                if (prePassivate != null) {
                    prePassivate.clear();
                } else {
                    prePassivate = new ArrayList<org.apache.openejb.jee.LifecycleCallback>();
                }
            }
            prePassivate.add(prePassivateItem);
        } 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 = sessionBean.securityRoleRef;
                if (securityRoleRef != null) {
                    securityRoleRef.clear();
                } else {
                    securityRoleRef = new ArrayList<SecurityRoleRef>();
                }
            }
            securityRoleRef.add(securityRoleRefItem);
        } else if (("security-identity" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: securityIdentity
            final SecurityIdentity securityIdentity = readSecurityIdentity(elementReader, context);
            sessionBean.securityIdentity = securityIdentity;
        } else if (("passivation-capable" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            sessionBean.setPassivationCapable(Boolean.parseBoolean(elementReader.getElementAsString()));
        } else {
            context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "passivation-capable"), 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", "ejb-name"), new QName("http://java.sun.com/xml/ns/javaee", "mapped-name"), new QName("http://java.sun.com/xml/ns/javaee", "home"), new QName("http://java.sun.com/xml/ns/javaee", "remote"), new QName("http://java.sun.com/xml/ns/javaee", "local-home"), new QName("http://java.sun.com/xml/ns/javaee", "local"), new QName("http://java.sun.com/xml/ns/javaee", "business-local"), new QName("http://java.sun.com/xml/ns/javaee", "business-remote"), new QName("http://java.sun.com/xml/ns/javaee", "local-bean"), new QName("http://java.sun.com/xml/ns/javaee", "service-endpoint"), new QName("http://java.sun.com/xml/ns/javaee", "ejb-class"), new QName("http://java.sun.com/xml/ns/javaee", "session-type"), new QName("http://java.sun.com/xml/ns/javaee", "stateful-timeout"), new QName("http://java.sun.com/xml/ns/javaee", "timeout-method"), new QName("http://java.sun.com/xml/ns/javaee", "timer"), new QName("http://java.sun.com/xml/ns/javaee", "init-on-startup"), new QName("http://java.sun.com/xml/ns/javaee", "concurrency-management-type"), new QName("http://java.sun.com/xml/ns/javaee", "concurrent-method"), new QName("http://java.sun.com/xml/ns/javaee", "depends-on"), new QName("http://java.sun.com/xml/ns/javaee", "init-method"), new QName("http://java.sun.com/xml/ns/javaee", "remove-method"), new QName("http://java.sun.com/xml/ns/javaee", "async-method"), new QName("http://java.sun.com/xml/ns/javaee", "transaction-type"), new QName("http://java.sun.com/xml/ns/javaee", "after-begin-method"), new QName("http://java.sun.com/xml/ns/javaee", "before-completion-method"), new QName("http://java.sun.com/xml/ns/javaee", "after-completion-method"), new QName("http://java.sun.com/xml/ns/javaee", "around-invoke"), new QName("http://java.sun.com/xml/ns/javaee", "around-timeout"), new QName("http://java.sun.com/xml/ns/javaee", "env-entry"), new QName("http://java.sun.com/xml/ns/javaee", "ejb-ref"), new QName("http://java.sun.com/xml/ns/javaee", "ejb-local-ref"), new QName("http://java.sun.com/xml/ns/javaee", "service-ref"), new QName("http://java.sun.com/xml/ns/javaee", "resource-ref"), new QName("http://java.sun.com/xml/ns/javaee", "resource-env-ref"), new QName("http://java.sun.com/xml/ns/javaee", "message-destination-ref"), new QName("http://java.sun.com/xml/ns/javaee", "persistence-context-ref"), new QName("http://java.sun.com/xml/ns/javaee", "persistence-unit-ref"), new QName("http://java.sun.com/xml/ns/javaee", "post-construct"), new QName("http://java.sun.com/xml/ns/javaee", "pre-destroy"), new QName("http://java.sun.com/xml/ns/javaee", "data-source"), new QName("http://java.sun.com/xml/ns/javaee", "post-activate"), new QName("http://java.sun.com/xml/ns/javaee", "pre-passivate"), new QName("http://java.sun.com/xml/ns/javaee", "security-role-ref"), new QName("http://java.sun.com/xml/ns/javaee", "security-identity"));
        }
    }
    if (descriptions != null) {
        try {
            sessionBean.setDescriptions(descriptions.toArray(new Text[descriptions.size()]));
        } catch (final Exception e) {
            context.setterError(reader, SessionBean.class, "setDescriptions", Text[].class, e);
        }
    }
    if (displayNames != null) {
        try {
            sessionBean.setDisplayNames(displayNames.toArray(new Text[displayNames.size()]));
        } catch (final Exception e) {
            context.setterError(reader, SessionBean.class, "setDisplayNames", Text[].class, e);
        }
    }
    if (icon != null) {
        sessionBean.icon = icon;
    }
    if (businessLocal != null) {
        sessionBean.businessLocal = businessLocal;
    }
    if (businessRemote != null) {
        sessionBean.businessRemote = businessRemote;
    }
    if (timer != null) {
        sessionBean.timer = timer;
    }
    if (concurrentMethod != null) {
        sessionBean.concurrentMethod = concurrentMethod;
    }
    if (initMethod != null) {
        sessionBean.initMethod = initMethod;
    }
    if (removeMethod != null) {
        sessionBean.removeMethod = removeMethod;
    }
    if (asyncMethod != null) {
        sessionBean.asyncMethod = asyncMethod;
    }
    if (aroundInvoke != null) {
        sessionBean.aroundInvoke = aroundInvoke;
    }
    if (aroundTimeout != null) {
        sessionBean.aroundTimeout = aroundTimeout;
    }
    if (envEntry != null) {
        sessionBean.envEntry = envEntry;
    }
    if (ejbRef != null) {
        sessionBean.ejbRef = ejbRef;
    }
    if (ejbLocalRef != null) {
        sessionBean.ejbLocalRef = ejbLocalRef;
    }
    if (serviceRef != null) {
        sessionBean.serviceRef = serviceRef;
    }
    if (resourceRef != null) {
        sessionBean.resourceRef = resourceRef;
    }
    if (resourceEnvRef != null) {
        sessionBean.resourceEnvRef = resourceEnvRef;
    }
    if (messageDestinationRef != null) {
        sessionBean.messageDestinationRef = messageDestinationRef;
    }
    if (persistenceContextRef != null) {
        sessionBean.persistenceContextRef = persistenceContextRef;
    }
    if (persistenceUnitRef != null) {
        sessionBean.persistenceUnitRef = persistenceUnitRef;
    }
    if (postConstruct != null) {
        sessionBean.postConstruct = postConstruct;
    }
    if (preDestroy != null) {
        sessionBean.preDestroy = preDestroy;
    }
    if (dataSource != null) {
        sessionBean.dataSource = dataSource;
    }
    if (postActivate != null) {
        sessionBean.postActivate = postActivate;
    }
    if (prePassivate != null) {
        sessionBean.prePassivate = prePassivate;
    }
    if (securityRoleRef != null) {
        sessionBean.securityRoleRef = securityRoleRef;
    }
    context.afterUnmarshal(sessionBean, org.metatype.sxc.jaxb.LifecycleCallback.NONE);
    return sessionBean;
}
Also used : InitMethod$JAXB.readInitMethod(org.apache.openejb.jee.InitMethod$JAXB.readInitMethod) InitMethod$JAXB.writeInitMethod(org.apache.openejb.jee.InitMethod$JAXB.writeInitMethod) LinkedHashSet(java.util.LinkedHashSet) AsyncMethod$JAXB.readAsyncMethod(org.apache.openejb.jee.AsyncMethod$JAXB.readAsyncMethod) AsyncMethod$JAXB.writeAsyncMethod(org.apache.openejb.jee.AsyncMethod$JAXB.writeAsyncMethod) ArrayList(java.util.ArrayList) SecurityRoleRef$JAXB.readSecurityRoleRef(org.apache.openejb.jee.SecurityRoleRef$JAXB.readSecurityRoleRef) SecurityRoleRef$JAXB.writeSecurityRoleRef(org.apache.openejb.jee.SecurityRoleRef$JAXB.writeSecurityRoleRef) ResourceEnvRef$JAXB.readResourceEnvRef(org.apache.openejb.jee.ResourceEnvRef$JAXB.readResourceEnvRef) ResourceEnvRef$JAXB.writeResourceEnvRef(org.apache.openejb.jee.ResourceEnvRef$JAXB.writeResourceEnvRef) XoXMLStreamReader(org.metatype.sxc.util.XoXMLStreamReader) Timeout$JAXB.readTimeout(org.apache.openejb.jee.Timeout$JAXB.readTimeout) AroundTimeout$JAXB.readAroundTimeout(org.apache.openejb.jee.AroundTimeout$JAXB.readAroundTimeout) Timeout$JAXB.writeTimeout(org.apache.openejb.jee.Timeout$JAXB.writeTimeout) AroundTimeout$JAXB.writeAroundTimeout(org.apache.openejb.jee.AroundTimeout$JAXB.writeAroundTimeout) DataSource$JAXB.writeDataSource(org.apache.openejb.jee.DataSource$JAXB.writeDataSource) DataSource$JAXB.readDataSource(org.apache.openejb.jee.DataSource$JAXB.readDataSource) Icon$JAXB.readIcon(org.apache.openejb.jee.Icon$JAXB.readIcon) Icon$JAXB.writeIcon(org.apache.openejb.jee.Icon$JAXB.writeIcon) RuntimeContext(org.metatype.sxc.jaxb.RuntimeContext) ServiceRef$JAXB.readServiceRef(org.apache.openejb.jee.ServiceRef$JAXB.readServiceRef) ServiceRef$JAXB.writeServiceRef(org.apache.openejb.jee.ServiceRef$JAXB.writeServiceRef) SessionType$JAXB.parseSessionType(org.apache.openejb.jee.SessionType$JAXB.parseSessionType) SessionType$JAXB.toStringSessionType(org.apache.openejb.jee.SessionType$JAXB.toStringSessionType) TransactionType$JAXB.toStringTransactionType(org.apache.openejb.jee.TransactionType$JAXB.toStringTransactionType) TransactionType$JAXB.parseTransactionType(org.apache.openejb.jee.TransactionType$JAXB.parseTransactionType) ConcurrencyManagementType$JAXB.toStringConcurrencyManagementType(org.apache.openejb.jee.ConcurrencyManagementType$JAXB.toStringConcurrencyManagementType) ConcurrencyManagementType$JAXB.parseConcurrencyManagementType(org.apache.openejb.jee.ConcurrencyManagementType$JAXB.parseConcurrencyManagementType) Attribute(org.metatype.sxc.util.Attribute) PersistenceContextRef$JAXB.readPersistenceContextRef(org.apache.openejb.jee.PersistenceContextRef$JAXB.readPersistenceContextRef) PersistenceContextRef$JAXB.writePersistenceContextRef(org.apache.openejb.jee.PersistenceContextRef$JAXB.writePersistenceContextRef) NamedMethod$JAXB.readNamedMethod(org.apache.openejb.jee.NamedMethod$JAXB.readNamedMethod) NamedMethod$JAXB.writeNamedMethod(org.apache.openejb.jee.NamedMethod$JAXB.writeNamedMethod) MessageDestinationRef$JAXB.writeMessageDestinationRef(org.apache.openejb.jee.MessageDestinationRef$JAXB.writeMessageDestinationRef) MessageDestinationRef$JAXB.readMessageDestinationRef(org.apache.openejb.jee.MessageDestinationRef$JAXB.readMessageDestinationRef) Empty$JAXB.writeEmpty(org.apache.openejb.jee.Empty$JAXB.writeEmpty) Empty$JAXB.readEmpty(org.apache.openejb.jee.Empty$JAXB.readEmpty) EjbRef$JAXB.readEjbRef(org.apache.openejb.jee.EjbRef$JAXB.readEjbRef) EjbRef$JAXB.writeEjbRef(org.apache.openejb.jee.EjbRef$JAXB.writeEjbRef) ConcurrentMethod$JAXB.readConcurrentMethod(org.apache.openejb.jee.ConcurrentMethod$JAXB.readConcurrentMethod) ConcurrentMethod$JAXB.writeConcurrentMethod(org.apache.openejb.jee.ConcurrentMethod$JAXB.writeConcurrentMethod) AroundInvoke$JAXB.writeAroundInvoke(org.apache.openejb.jee.AroundInvoke$JAXB.writeAroundInvoke) AroundInvoke$JAXB.readAroundInvoke(org.apache.openejb.jee.AroundInvoke$JAXB.readAroundInvoke) PersistenceUnitRef$JAXB.readPersistenceUnitRef(org.apache.openejb.jee.PersistenceUnitRef$JAXB.readPersistenceUnitRef) PersistenceUnitRef$JAXB.writePersistenceUnitRef(org.apache.openejb.jee.PersistenceUnitRef$JAXB.writePersistenceUnitRef) EnvEntry$JAXB.readEnvEntry(org.apache.openejb.jee.EnvEntry$JAXB.readEnvEntry) EnvEntry$JAXB.writeEnvEntry(org.apache.openejb.jee.EnvEntry$JAXB.writeEnvEntry) EjbLocalRef$JAXB.writeEjbLocalRef(org.apache.openejb.jee.EjbLocalRef$JAXB.writeEjbLocalRef) EjbLocalRef$JAXB.readEjbLocalRef(org.apache.openejb.jee.EjbLocalRef$JAXB.readEjbLocalRef) CollapsedStringAdapter(javax.xml.bind.annotation.adapters.CollapsedStringAdapter) QName(javax.xml.namespace.QName) Text$JAXB.readText(org.apache.openejb.jee.Text$JAXB.readText) Text$JAXB.writeText(org.apache.openejb.jee.Text$JAXB.writeText) AroundTimeout$JAXB.readAroundTimeout(org.apache.openejb.jee.AroundTimeout$JAXB.readAroundTimeout) AroundTimeout$JAXB.writeAroundTimeout(org.apache.openejb.jee.AroundTimeout$JAXB.writeAroundTimeout) SecurityIdentity$JAXB.readSecurityIdentity(org.apache.openejb.jee.SecurityIdentity$JAXB.readSecurityIdentity) SecurityIdentity$JAXB.writeSecurityIdentity(org.apache.openejb.jee.SecurityIdentity$JAXB.writeSecurityIdentity) Timer$JAXB.writeTimer(org.apache.openejb.jee.Timer$JAXB.writeTimer) Timer$JAXB.readTimer(org.apache.openejb.jee.Timer$JAXB.readTimer) RemoveMethod$JAXB.readRemoveMethod(org.apache.openejb.jee.RemoveMethod$JAXB.readRemoveMethod) RemoveMethod$JAXB.writeRemoveMethod(org.apache.openejb.jee.RemoveMethod$JAXB.writeRemoveMethod) ResourceRef$JAXB.readResourceRef(org.apache.openejb.jee.ResourceRef$JAXB.readResourceRef) ResourceRef$JAXB.writeResourceRef(org.apache.openejb.jee.ResourceRef$JAXB.writeResourceRef) LifecycleCallback$JAXB.writeLifecycleCallback(org.apache.openejb.jee.LifecycleCallback$JAXB.writeLifecycleCallback) LifecycleCallback$JAXB.readLifecycleCallback(org.apache.openejb.jee.LifecycleCallback$JAXB.readLifecycleCallback)

Example 18 with EjbLocalRef$JAXB.readEjbLocalRef

use of org.apache.openejb.jee.EjbLocalRef$JAXB.readEjbLocalRef in project tomee by apache.

the class WebApp$JAXB method _read.

public static final WebApp _read(final XoXMLStreamReader reader, RuntimeContext context) throws Exception {
    // Check for xsi:nil
    if (reader.isXsiNil()) {
        return null;
    }
    if (context == null) {
        context = new RuntimeContext();
    }
    final WebApp webApp = new WebApp();
    context.beforeUnmarshal(webApp, org.metatype.sxc.jaxb.LifecycleCallback.NONE);
    ArrayList<Text> descriptions = null;
    ArrayList<Text> displayNames = null;
    LocalCollection<Icon> icon = null;
    List<Empty> distributable = null;
    List<ParamValue> contextParam = null;
    List<Filter> filter = null;
    List<FilterMapping> filterMapping = null;
    List<Listener> listener = null;
    List<Servlet> servlet = null;
    List<ServletMapping> servletMapping = null;
    List<SessionConfig> sessionConfig = null;
    List<MimeMapping> mimeMapping = null;
    List<WelcomeFileList> welcomeFileList = null;
    List<ErrorPage> errorPage = null;
    List<JspConfig> jspConfig = null;
    List<SecurityConstraint> securityConstraint = null;
    List<LoginConfig> loginConfig = null;
    List<SecurityRole> securityRole = null;
    List<LocaleEncodingMappingList> localeEncodingMappingList = null;
    KeyedCollection<String, EnvEntry> envEntry = null;
    KeyedCollection<String, EjbRef> ejbRef = null;
    KeyedCollection<String, EjbLocalRef> ejbLocalRef = null;
    KeyedCollection<String, ServiceRef> serviceRef = null;
    KeyedCollection<String, ResourceRef> resourceRef = null;
    KeyedCollection<String, ResourceEnvRef> resourceEnvRef = null;
    KeyedCollection<String, MessageDestinationRef> messageDestinationRef = null;
    KeyedCollection<String, PersistenceContextRef> persistenceContextRef = null;
    KeyedCollection<String, PersistenceUnitRef> persistenceUnitRef = null;
    List<org.apache.openejb.jee.LifecycleCallback> postConstruct = null;
    List<org.apache.openejb.jee.LifecycleCallback> preDestroy = null;
    List<MessageDestination> messageDestination = null;
    KeyedCollection<String, DataSource> dataSource = null;
    KeyedCollection<String, JMSConnectionFactory> jmsConnectionFactories = null;
    // Check xsi:type
    final QName xsiType = reader.getXsiType();
    if (xsiType != null) {
        if (("web-appType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
            return context.unexpectedXsiType(reader, WebApp.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, webApp);
            webApp.id = id;
        } else if (("metadata-complete" == attribute.getLocalName()) && (("" == attribute.getNamespace()) || (attribute.getNamespace() == null))) {
            // ATTRIBUTE: metadataComplete
            final Boolean metadataComplete = ("1".equals(attribute.getValue()) || "true".equals(attribute.getValue()));
            webApp.metadataComplete = metadataComplete;
        } else if (("version" == attribute.getLocalName()) && (("" == attribute.getNamespace()) || (attribute.getNamespace() == null))) {
            // ATTRIBUTE: version
            webApp.version = Adapters.collapsedStringAdapterAdapter.unmarshal(attribute.getValue());
        } else if (XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI != attribute.getNamespace()) {
            context.unexpectedAttribute(attribute, new QName("", "id"), new QName("", "metadata-complete"), new QName("", "version"));
        }
    }
    // 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 = webApp.icon;
                if (icon != null) {
                    icon.clear();
                } else {
                    icon = new LocalCollection<Icon>();
                }
            }
            icon.add(iconItem);
        } else if (("distributable" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: distributable
            final Empty distributableItem = readEmpty(elementReader, context);
            if (distributable == null) {
                distributable = webApp.distributable;
                if (distributable != null) {
                    distributable.clear();
                } else {
                    distributable = new ArrayList<Empty>();
                }
            }
            distributable.add(distributableItem);
        } else if (("context-param" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: contextParam
            final ParamValue contextParamItem = readParamValue(elementReader, context);
            if (contextParam == null) {
                contextParam = webApp.contextParam;
                if (contextParam != null) {
                    contextParam.clear();
                } else {
                    contextParam = new ArrayList<ParamValue>();
                }
            }
            contextParam.add(contextParamItem);
        } else if (("filter" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: filter
            final Filter filterItem = readFilter(elementReader, context);
            if (filter == null) {
                filter = webApp.filter;
                if (filter != null) {
                    filter.clear();
                } else {
                    filter = new ArrayList<Filter>();
                }
            }
            filter.add(filterItem);
        } else if (("filter-mapping" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: filterMapping
            final FilterMapping filterMappingItem = readFilterMapping(elementReader, context);
            if (filterMapping == null) {
                filterMapping = webApp.filterMapping;
                if (filterMapping != null) {
                    filterMapping.clear();
                } else {
                    filterMapping = new ArrayList<FilterMapping>();
                }
            }
            filterMapping.add(filterMappingItem);
        } else if (("listener" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: listener
            final Listener listenerItem = readListener(elementReader, context);
            if (listener == null) {
                listener = webApp.listener;
                if (listener != null) {
                    listener.clear();
                } else {
                    listener = new ArrayList<Listener>();
                }
            }
            listener.add(listenerItem);
        } else if (("servlet" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: servlet
            final Servlet servletItem = readServlet(elementReader, context);
            if (servlet == null) {
                servlet = webApp.servlet;
                if (servlet != null) {
                    servlet.clear();
                } else {
                    servlet = new ArrayList<Servlet>();
                }
            }
            servlet.add(servletItem);
        } else if (("servlet-mapping" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: servletMapping
            final ServletMapping servletMappingItem = readServletMapping(elementReader, context);
            if (servletMapping == null) {
                servletMapping = webApp.servletMapping;
                if (servletMapping != null) {
                    servletMapping.clear();
                } else {
                    servletMapping = new ArrayList<ServletMapping>();
                }
            }
            servletMapping.add(servletMappingItem);
        } else if (("session-config" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: sessionConfig
            final SessionConfig sessionConfigItem = readSessionConfig(elementReader, context);
            if (sessionConfig == null) {
                sessionConfig = webApp.sessionConfig;
                if (sessionConfig != null) {
                    sessionConfig.clear();
                } else {
                    sessionConfig = new ArrayList<SessionConfig>();
                }
            }
            sessionConfig.add(sessionConfigItem);
        } else if (("mime-mapping" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: mimeMapping
            final MimeMapping mimeMappingItem = readMimeMapping(elementReader, context);
            if (mimeMapping == null) {
                mimeMapping = webApp.mimeMapping;
                if (mimeMapping != null) {
                    mimeMapping.clear();
                } else {
                    mimeMapping = new ArrayList<MimeMapping>();
                }
            }
            mimeMapping.add(mimeMappingItem);
        } else if (("welcome-file-list" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: welcomeFileList
            final WelcomeFileList welcomeFileListItem = readWelcomeFileList(elementReader, context);
            if (welcomeFileList == null) {
                welcomeFileList = webApp.welcomeFileList;
                if (welcomeFileList != null) {
                    welcomeFileList.clear();
                } else {
                    welcomeFileList = new ArrayList<WelcomeFileList>();
                }
            }
            welcomeFileList.add(welcomeFileListItem);
        } else if (("error-page" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: errorPage
            final ErrorPage errorPageItem = readErrorPage(elementReader, context);
            if (errorPage == null) {
                errorPage = webApp.errorPage;
                if (errorPage != null) {
                    errorPage.clear();
                } else {
                    errorPage = new ArrayList<ErrorPage>();
                }
            }
            errorPage.add(errorPageItem);
        } else if (("taglib" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: taglib
            final Taglib taglib = readTaglib(elementReader, context);
            try {
                webApp.setTaglib(taglib);
            } catch (final Exception e) {
                context.setterError(reader, WebApp.class, "setTaglib", Taglib.class, e);
            }
        } else if (("jsp-config" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: jspConfig
            final JspConfig jspConfigItem = readJspConfig(elementReader, context);
            if (jspConfig == null) {
                jspConfig = webApp.jspConfig;
                if (jspConfig != null) {
                    jspConfig.clear();
                } else {
                    jspConfig = new ArrayList<JspConfig>();
                }
            }
            jspConfig.add(jspConfigItem);
        } else if (("security-constraint" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: securityConstraint
            final SecurityConstraint securityConstraintItem = readSecurityConstraint(elementReader, context);
            if (securityConstraint == null) {
                securityConstraint = webApp.securityConstraint;
                if (securityConstraint != null) {
                    securityConstraint.clear();
                } else {
                    securityConstraint = new ArrayList<SecurityConstraint>();
                }
            }
            securityConstraint.add(securityConstraintItem);
        } else if (("login-config" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: loginConfig
            final LoginConfig loginConfigItem = readLoginConfig(elementReader, context);
            if (loginConfig == null) {
                loginConfig = webApp.loginConfig;
                if (loginConfig != null) {
                    loginConfig.clear();
                } else {
                    loginConfig = new ArrayList<LoginConfig>();
                }
            }
            loginConfig.add(loginConfigItem);
        } else if (("security-role" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: securityRole
            final SecurityRole securityRoleItem = readSecurityRole(elementReader, context);
            if (securityRole == null) {
                securityRole = webApp.securityRole;
                if (securityRole != null) {
                    securityRole.clear();
                } else {
                    securityRole = new ArrayList<SecurityRole>();
                }
            }
            securityRole.add(securityRoleItem);
        } else if (("locale-encoding-mapping-list" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: localeEncodingMappingList
            final LocaleEncodingMappingList localeEncodingMappingListItem = readLocaleEncodingMappingList(elementReader, context);
            if (localeEncodingMappingList == null) {
                localeEncodingMappingList = webApp.localeEncodingMappingList;
                if (localeEncodingMappingList != null) {
                    localeEncodingMappingList.clear();
                } else {
                    localeEncodingMappingList = new ArrayList<LocaleEncodingMappingList>();
                }
            }
            localeEncodingMappingList.add(localeEncodingMappingListItem);
        } else if (("env-entry" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: envEntry
            final EnvEntry envEntryItem = readEnvEntry(elementReader, context);
            if (envEntry == null) {
                envEntry = webApp.envEntry;
                if (envEntry != null) {
                    envEntry.clear();
                } else {
                    envEntry = new KeyedCollection<String, EnvEntry>();
                }
            }
            envEntry.add(envEntryItem);
        } else if (("ejb-ref" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: ejbRef
            final EjbRef ejbRefItem = readEjbRef(elementReader, context);
            if (ejbRef == null) {
                ejbRef = webApp.ejbRef;
                if (ejbRef != null) {
                    ejbRef.clear();
                } else {
                    ejbRef = new KeyedCollection<String, EjbRef>();
                }
            }
            ejbRef.add(ejbRefItem);
        } else if (("ejb-local-ref" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: ejbLocalRef
            final EjbLocalRef ejbLocalRefItem = readEjbLocalRef(elementReader, context);
            if (ejbLocalRef == null) {
                ejbLocalRef = webApp.ejbLocalRef;
                if (ejbLocalRef != null) {
                    ejbLocalRef.clear();
                } else {
                    ejbLocalRef = new KeyedCollection<String, EjbLocalRef>();
                }
            }
            ejbLocalRef.add(ejbLocalRefItem);
        } else if (("service-ref" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: serviceRef
            final ServiceRef serviceRefItem = readServiceRef(elementReader, context);
            if (serviceRef == null) {
                serviceRef = webApp.serviceRef;
                if (serviceRef != null) {
                    serviceRef.clear();
                } else {
                    serviceRef = new KeyedCollection<String, ServiceRef>();
                }
            }
            serviceRef.add(serviceRefItem);
        } else if (("resource-ref" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: resourceRef
            final ResourceRef resourceRefItem = readResourceRef(elementReader, context);
            if (resourceRef == null) {
                resourceRef = webApp.resourceRef;
                if (resourceRef != null) {
                    resourceRef.clear();
                } else {
                    resourceRef = new KeyedCollection<String, ResourceRef>();
                }
            }
            resourceRef.add(resourceRefItem);
        } else if (("resource-env-ref" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: resourceEnvRef
            final ResourceEnvRef resourceEnvRefItem = readResourceEnvRef(elementReader, context);
            if (resourceEnvRef == null) {
                resourceEnvRef = webApp.resourceEnvRef;
                if (resourceEnvRef != null) {
                    resourceEnvRef.clear();
                } else {
                    resourceEnvRef = new KeyedCollection<String, ResourceEnvRef>();
                }
            }
            resourceEnvRef.add(resourceEnvRefItem);
        } else if (("message-destination-ref" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: messageDestinationRef
            final MessageDestinationRef messageDestinationRefItem = readMessageDestinationRef(elementReader, context);
            if (messageDestinationRef == null) {
                messageDestinationRef = webApp.messageDestinationRef;
                if (messageDestinationRef != null) {
                    messageDestinationRef.clear();
                } else {
                    messageDestinationRef = new KeyedCollection<String, MessageDestinationRef>();
                }
            }
            messageDestinationRef.add(messageDestinationRefItem);
        } else if (("persistence-context-ref" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: persistenceContextRef
            final PersistenceContextRef persistenceContextRefItem = readPersistenceContextRef(elementReader, context);
            if (persistenceContextRef == null) {
                persistenceContextRef = webApp.persistenceContextRef;
                if (persistenceContextRef != null) {
                    persistenceContextRef.clear();
                } else {
                    persistenceContextRef = new KeyedCollection<String, PersistenceContextRef>();
                }
            }
            persistenceContextRef.add(persistenceContextRefItem);
        } else if (("persistence-unit-ref" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: persistenceUnitRef
            final PersistenceUnitRef persistenceUnitRefItem = readPersistenceUnitRef(elementReader, context);
            if (persistenceUnitRef == null) {
                persistenceUnitRef = webApp.persistenceUnitRef;
                if (persistenceUnitRef != null) {
                    persistenceUnitRef.clear();
                } else {
                    persistenceUnitRef = new KeyedCollection<String, PersistenceUnitRef>();
                }
            }
            persistenceUnitRef.add(persistenceUnitRefItem);
        } else if (("post-construct" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: postConstruct
            final org.apache.openejb.jee.LifecycleCallback postConstructItem = readLifecycleCallback(elementReader, context);
            if (postConstruct == null) {
                postConstruct = webApp.postConstruct;
                if (postConstruct != null) {
                    postConstruct.clear();
                } else {
                    postConstruct = new ArrayList<org.apache.openejb.jee.LifecycleCallback>();
                }
            }
            postConstruct.add(postConstructItem);
        } else if (("pre-destroy" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: preDestroy
            final org.apache.openejb.jee.LifecycleCallback preDestroyItem = readLifecycleCallback(elementReader, context);
            if (preDestroy == null) {
                preDestroy = webApp.preDestroy;
                if (preDestroy != null) {
                    preDestroy.clear();
                } else {
                    preDestroy = new ArrayList<org.apache.openejb.jee.LifecycleCallback>();
                }
            }
            preDestroy.add(preDestroyItem);
        } else if (("message-destination" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: messageDestination
            final MessageDestination messageDestinationItem = readMessageDestination(elementReader, context);
            if (messageDestination == null) {
                messageDestination = webApp.messageDestination;
                if (messageDestination != null) {
                    messageDestination.clear();
                } else {
                    messageDestination = new ArrayList<MessageDestination>();
                }
            }
            messageDestination.add(messageDestinationItem);
        } else if (("absolute-ordering" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: absoluteOrdering
            final AbsoluteOrdering absoluteOrdering = readAbsoluteOrdering(elementReader, context);
            webApp.absoluteOrdering = absoluteOrdering;
        } else if (("data-source" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: dataSource
            final DataSource dataSourceItem = readDataSource(elementReader, context);
            if (dataSource == null) {
                dataSource = webApp.dataSource;
                if (dataSource != null) {
                    dataSource.clear();
                } else {
                    dataSource = new KeyedCollection<String, DataSource>();
                }
            }
            dataSource.add(dataSourceItem);
        } else if (("jms-connection-factory" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: dataSource
            final JMSConnectionFactory connectionFactory = readJMSConnectionFactory(elementReader, context);
            if (jmsConnectionFactories == null) {
                jmsConnectionFactories = webApp.jmsConnectionFactories;
                if (jmsConnectionFactories != null) {
                    jmsConnectionFactories.clear();
                } else {
                    jmsConnectionFactories = new KeyedCollection<>();
                }
            }
            jmsConnectionFactories.add(connectionFactory);
        } else if (("module-name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: moduleName
            final String moduleNameRaw = elementReader.getElementAsString();
            final String moduleName;
            try {
                moduleName = Adapters.collapsedStringAdapterAdapter.unmarshal(moduleNameRaw);
            } catch (final Exception e) {
                context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                continue;
            }
            webApp.moduleName = moduleName;
        }
    /*
            else not yet used so ignored, here will come servlet 3.1 elements we don't parse cause don't need yet
            */
    }
    if (descriptions != null) {
        try {
            webApp.setDescriptions(descriptions.toArray(new Text[descriptions.size()]));
        } catch (final Exception e) {
            context.setterError(reader, WebApp.class, "setDescriptions", Text[].class, e);
        }
    }
    if (displayNames != null) {
        try {
            webApp.setDisplayNames(displayNames.toArray(new Text[displayNames.size()]));
        } catch (final Exception e) {
            context.setterError(reader, WebApp.class, "setDisplayNames", Text[].class, e);
        }
    }
    if (icon != null) {
        webApp.icon = icon;
    }
    if (distributable != null) {
        webApp.distributable = distributable;
    }
    if (contextParam != null) {
        webApp.contextParam = contextParam;
    }
    if (filter != null) {
        webApp.filter = filter;
    }
    if (filterMapping != null) {
        webApp.filterMapping = filterMapping;
    }
    if (listener != null) {
        webApp.listener = listener;
    }
    if (servlet != null) {
        webApp.servlet = servlet;
    }
    if (servletMapping != null) {
        webApp.servletMapping = servletMapping;
    }
    if (sessionConfig != null) {
        webApp.sessionConfig = sessionConfig;
    }
    if (mimeMapping != null) {
        webApp.mimeMapping = mimeMapping;
    }
    if (welcomeFileList != null) {
        webApp.welcomeFileList = welcomeFileList;
    }
    if (errorPage != null) {
        webApp.errorPage = errorPage;
    }
    if (jspConfig != null) {
        webApp.jspConfig = jspConfig;
    }
    if (securityConstraint != null) {
        webApp.securityConstraint = securityConstraint;
    }
    if (loginConfig != null) {
        webApp.loginConfig = loginConfig;
    }
    if (securityRole != null) {
        webApp.securityRole = securityRole;
    }
    if (localeEncodingMappingList != null) {
        webApp.localeEncodingMappingList = localeEncodingMappingList;
    }
    if (envEntry != null) {
        webApp.envEntry = envEntry;
    }
    if (ejbRef != null) {
        webApp.ejbRef = ejbRef;
    }
    if (ejbLocalRef != null) {
        webApp.ejbLocalRef = ejbLocalRef;
    }
    if (serviceRef != null) {
        webApp.serviceRef = serviceRef;
    }
    if (resourceRef != null) {
        webApp.resourceRef = resourceRef;
    }
    if (resourceEnvRef != null) {
        webApp.resourceEnvRef = resourceEnvRef;
    }
    if (messageDestinationRef != null) {
        webApp.messageDestinationRef = messageDestinationRef;
    }
    if (persistenceContextRef != null) {
        webApp.persistenceContextRef = persistenceContextRef;
    }
    if (persistenceUnitRef != null) {
        webApp.persistenceUnitRef = persistenceUnitRef;
    }
    if (postConstruct != null) {
        webApp.postConstruct = postConstruct;
    }
    if (preDestroy != null) {
        webApp.preDestroy = preDestroy;
    }
    if (messageDestination != null) {
        webApp.messageDestination = messageDestination;
    }
    if (dataSource != null) {
        webApp.dataSource = dataSource;
    }
    context.afterUnmarshal(webApp, org.metatype.sxc.jaxb.LifecycleCallback.NONE);
    return webApp;
}
Also used : SecurityRole$JAXB.readSecurityRole(org.apache.openejb.jee.SecurityRole$JAXB.readSecurityRole) SecurityRole$JAXB.writeSecurityRole(org.apache.openejb.jee.SecurityRole$JAXB.writeSecurityRole) ErrorPage$JAXB.writeErrorPage(org.apache.openejb.jee.ErrorPage$JAXB.writeErrorPage) ErrorPage$JAXB.readErrorPage(org.apache.openejb.jee.ErrorPage$JAXB.readErrorPage) JspConfig$JAXB.writeJspConfig(org.apache.openejb.jee.JspConfig$JAXB.writeJspConfig) JspConfig$JAXB.readJspConfig(org.apache.openejb.jee.JspConfig$JAXB.readJspConfig) ArrayList(java.util.ArrayList) Taglib$JAXB.writeTaglib(org.apache.openejb.jee.Taglib$JAXB.writeTaglib) Taglib$JAXB.readTaglib(org.apache.openejb.jee.Taglib$JAXB.readTaglib) LocaleEncodingMappingList$JAXB.readLocaleEncodingMappingList(org.apache.openejb.jee.LocaleEncodingMappingList$JAXB.readLocaleEncodingMappingList) LocaleEncodingMappingList$JAXB.writeLocaleEncodingMappingList(org.apache.openejb.jee.LocaleEncodingMappingList$JAXB.writeLocaleEncodingMappingList) ResourceEnvRef$JAXB.readResourceEnvRef(org.apache.openejb.jee.ResourceEnvRef$JAXB.readResourceEnvRef) ResourceEnvRef$JAXB.writeResourceEnvRef(org.apache.openejb.jee.ResourceEnvRef$JAXB.writeResourceEnvRef) XoXMLStreamReader(org.metatype.sxc.util.XoXMLStreamReader) ServletMapping$JAXB.readServletMapping(org.apache.openejb.jee.ServletMapping$JAXB.readServletMapping) ServletMapping$JAXB.writeServletMapping(org.apache.openejb.jee.ServletMapping$JAXB.writeServletMapping) MessageDestination$JAXB.readMessageDestination(org.apache.openejb.jee.MessageDestination$JAXB.readMessageDestination) MessageDestination$JAXB.writeMessageDestination(org.apache.openejb.jee.MessageDestination$JAXB.writeMessageDestination) DataSource$JAXB.writeDataSource(org.apache.openejb.jee.DataSource$JAXB.writeDataSource) DataSource$JAXB.readDataSource(org.apache.openejb.jee.DataSource$JAXB.readDataSource) AbsoluteOrdering$JAXB.readAbsoluteOrdering(org.apache.openejb.jee.AbsoluteOrdering$JAXB.readAbsoluteOrdering) AbsoluteOrdering$JAXB.writeAbsoluteOrdering(org.apache.openejb.jee.AbsoluteOrdering$JAXB.writeAbsoluteOrdering) Icon$JAXB.readIcon(org.apache.openejb.jee.Icon$JAXB.readIcon) Icon$JAXB.writeIcon(org.apache.openejb.jee.Icon$JAXB.writeIcon) RuntimeContext(org.metatype.sxc.jaxb.RuntimeContext) ServiceRef$JAXB.readServiceRef(org.apache.openejb.jee.ServiceRef$JAXB.readServiceRef) ServiceRef$JAXB.writeServiceRef(org.apache.openejb.jee.ServiceRef$JAXB.writeServiceRef) Listener$JAXB.readListener(org.apache.openejb.jee.Listener$JAXB.readListener) Listener$JAXB.writeListener(org.apache.openejb.jee.Listener$JAXB.writeListener) Attribute(org.metatype.sxc.util.Attribute) PersistenceContextRef$JAXB.readPersistenceContextRef(org.apache.openejb.jee.PersistenceContextRef$JAXB.readPersistenceContextRef) PersistenceContextRef$JAXB.writePersistenceContextRef(org.apache.openejb.jee.PersistenceContextRef$JAXB.writePersistenceContextRef) ParamValue$JAXB.readParamValue(org.apache.openejb.jee.ParamValue$JAXB.readParamValue) ParamValue$JAXB.writeParamValue(org.apache.openejb.jee.ParamValue$JAXB.writeParamValue) SessionConfig$JAXB.readSessionConfig(org.apache.openejb.jee.SessionConfig$JAXB.readSessionConfig) SessionConfig$JAXB.writeSessionConfig(org.apache.openejb.jee.SessionConfig$JAXB.writeSessionConfig) FilterMapping$JAXB.writeFilterMapping(org.apache.openejb.jee.FilterMapping$JAXB.writeFilterMapping) FilterMapping$JAXB.readFilterMapping(org.apache.openejb.jee.FilterMapping$JAXB.readFilterMapping) SecurityConstraint$JAXB.readSecurityConstraint(org.apache.openejb.jee.SecurityConstraint$JAXB.readSecurityConstraint) SecurityConstraint$JAXB.writeSecurityConstraint(org.apache.openejb.jee.SecurityConstraint$JAXB.writeSecurityConstraint) MessageDestinationRef$JAXB.writeMessageDestinationRef(org.apache.openejb.jee.MessageDestinationRef$JAXB.writeMessageDestinationRef) MessageDestinationRef$JAXB.readMessageDestinationRef(org.apache.openejb.jee.MessageDestinationRef$JAXB.readMessageDestinationRef) Empty$JAXB.writeEmpty(org.apache.openejb.jee.Empty$JAXB.writeEmpty) Empty$JAXB.readEmpty(org.apache.openejb.jee.Empty$JAXB.readEmpty) EjbRef$JAXB.readEjbRef(org.apache.openejb.jee.EjbRef$JAXB.readEjbRef) EjbRef$JAXB.writeEjbRef(org.apache.openejb.jee.EjbRef$JAXB.writeEjbRef) LoginConfig$JAXB.readLoginConfig(org.apache.openejb.jee.LoginConfig$JAXB.readLoginConfig) LoginConfig$JAXB.writeLoginConfig(org.apache.openejb.jee.LoginConfig$JAXB.writeLoginConfig) Servlet$JAXB.writeServlet(org.apache.openejb.jee.Servlet$JAXB.writeServlet) Servlet$JAXB.readServlet(org.apache.openejb.jee.Servlet$JAXB.readServlet) MimeMapping$JAXB.readMimeMapping(org.apache.openejb.jee.MimeMapping$JAXB.readMimeMapping) MimeMapping$JAXB.writeMimeMapping(org.apache.openejb.jee.MimeMapping$JAXB.writeMimeMapping) PersistenceUnitRef$JAXB.readPersistenceUnitRef(org.apache.openejb.jee.PersistenceUnitRef$JAXB.readPersistenceUnitRef) PersistenceUnitRef$JAXB.writePersistenceUnitRef(org.apache.openejb.jee.PersistenceUnitRef$JAXB.writePersistenceUnitRef) EnvEntry$JAXB.readEnvEntry(org.apache.openejb.jee.EnvEntry$JAXB.readEnvEntry) EnvEntry$JAXB.writeEnvEntry(org.apache.openejb.jee.EnvEntry$JAXB.writeEnvEntry) EjbLocalRef$JAXB.writeEjbLocalRef(org.apache.openejb.jee.EjbLocalRef$JAXB.writeEjbLocalRef) EjbLocalRef$JAXB.readEjbLocalRef(org.apache.openejb.jee.EjbLocalRef$JAXB.readEjbLocalRef) WelcomeFileList$JAXB.readWelcomeFileList(org.apache.openejb.jee.WelcomeFileList$JAXB.readWelcomeFileList) WelcomeFileList$JAXB.writeWelcomeFileList(org.apache.openejb.jee.WelcomeFileList$JAXB.writeWelcomeFileList) QName(javax.xml.namespace.QName) Text$JAXB.readText(org.apache.openejb.jee.Text$JAXB.readText) Text$JAXB.writeText(org.apache.openejb.jee.Text$JAXB.writeText) JMSConnectionFactory$JAXB.readJMSConnectionFactory(org.apache.openejb.jee.JMSConnectionFactory$JAXB.readJMSConnectionFactory) Filter$JAXB.readFilter(org.apache.openejb.jee.Filter$JAXB.readFilter) Filter$JAXB.writeFilter(org.apache.openejb.jee.Filter$JAXB.writeFilter) ResourceRef$JAXB.readResourceRef(org.apache.openejb.jee.ResourceRef$JAXB.readResourceRef) ResourceRef$JAXB.writeResourceRef(org.apache.openejb.jee.ResourceRef$JAXB.writeResourceRef) LifecycleCallback$JAXB.writeLifecycleCallback(org.apache.openejb.jee.LifecycleCallback$JAXB.writeLifecycleCallback) LifecycleCallback$JAXB.readLifecycleCallback(org.apache.openejb.jee.LifecycleCallback$JAXB.readLifecycleCallback)

Example 19 with EjbLocalRef$JAXB.readEjbLocalRef

use of org.apache.openejb.jee.EjbLocalRef$JAXB.readEjbLocalRef in project tomee by apache.

the class WebApp$JAXB method _write.

public static final void _write(final XoXMLStreamWriter writer, final WebApp webApp, RuntimeContext context) throws Exception {
    if (webApp == null) {
        writer.writeXsiNil();
        return;
    }
    if (context == null) {
        context = new RuntimeContext();
    }
    final String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
    if (WebApp.class != webApp.getClass()) {
        context.unexpectedSubclass(writer, webApp, WebApp.class);
        return;
    }
    context.beforeMarshal(webApp, org.metatype.sxc.jaxb.LifecycleCallback.NONE);
    // ATTRIBUTE: id
    final String idRaw = webApp.id;
    if (idRaw != null) {
        String id = null;
        try {
            id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
        } catch (final Exception e) {
            context.xmlAdapterError(webApp, "id", CollapsedStringAdapter.class, String.class, String.class, e);
        }
        writer.writeAttribute("", "", "id", id);
    }
    // ATTRIBUTE: metadataComplete
    final Boolean metadataComplete = webApp.metadataComplete;
    if (metadataComplete != null) {
        writer.writeAttribute("", "", "metadata-complete", Boolean.toString(metadataComplete));
    }
    // ATTRIBUTE: version
    final String versionRaw = webApp.version;
    if (versionRaw != null) {
        String version = null;
        try {
            version = Adapters.collapsedStringAdapterAdapter.marshal(versionRaw);
        } catch (final Exception e) {
            context.xmlAdapterError(webApp, "version", CollapsedStringAdapter.class, String.class, String.class, e);
        }
        writer.writeAttribute("", "", "version", version);
    }
    // ELEMENT: descriptions
    Text[] descriptions = null;
    try {
        descriptions = webApp.getDescriptions();
    } catch (final Exception e) {
        context.getterError(webApp, "descriptions", WebApp.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(webApp, "descriptions");
            }
        }
    }
    // ELEMENT: displayNames
    Text[] displayNames = null;
    try {
        displayNames = webApp.getDisplayNames();
    } catch (final Exception e) {
        context.getterError(webApp, "displayNames", WebApp.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(webApp, "displayNames");
            }
        }
    }
    // ELEMENT: icon
    final LocalCollection<Icon> icon = webApp.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(webApp, "icon");
            }
        }
    }
    // ELEMENT: distributable
    final List<Empty> distributable = webApp.distributable;
    if (distributable != null) {
        for (final Empty distributableItem : distributable) {
            writer.writeStartElement(prefix, "distributable", "http://java.sun.com/xml/ns/javaee");
            if (distributableItem != null) {
                writeEmpty(writer, distributableItem, context);
            } else {
                writer.writeXsiNil();
            }
            writer.writeEndElement();
        }
    }
    // ELEMENT: contextParam
    final List<ParamValue> contextParam = webApp.contextParam;
    if (contextParam != null) {
        for (final ParamValue contextParamItem : contextParam) {
            if (contextParamItem != null) {
                writer.writeStartElement(prefix, "context-param", "http://java.sun.com/xml/ns/javaee");
                writeParamValue(writer, contextParamItem, context);
                writer.writeEndElement();
            }
        }
    }
    // ELEMENT: filter
    final List<Filter> filter = webApp.filter;
    if (filter != null) {
        for (final Filter filterItem : filter) {
            writer.writeStartElement(prefix, "filter", "http://java.sun.com/xml/ns/javaee");
            if (filterItem != null) {
                writeFilter(writer, filterItem, context);
            } else {
                writer.writeXsiNil();
            }
            writer.writeEndElement();
        }
    }
    // ELEMENT: filterMapping
    final List<FilterMapping> filterMapping = webApp.filterMapping;
    if (filterMapping != null) {
        for (final FilterMapping filterMappingItem : filterMapping) {
            if (filterMappingItem != null) {
                writer.writeStartElement(prefix, "filter-mapping", "http://java.sun.com/xml/ns/javaee");
                writeFilterMapping(writer, filterMappingItem, context);
                writer.writeEndElement();
            }
        }
    }
    // ELEMENT: listener
    final List<Listener> listener = webApp.listener;
    if (listener != null) {
        for (final 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: servlet
    final List<Servlet> servlet = webApp.servlet;
    if (servlet != null) {
        for (final Servlet servletItem : servlet) {
            writer.writeStartElement(prefix, "servlet", "http://java.sun.com/xml/ns/javaee");
            if (servletItem != null) {
                writeServlet(writer, servletItem, context);
            } else {
                writer.writeXsiNil();
            }
            writer.writeEndElement();
        }
    }
    // ELEMENT: servletMapping
    final List<ServletMapping> servletMapping = webApp.servletMapping;
    if (servletMapping != null) {
        for (final ServletMapping servletMappingItem : servletMapping) {
            if (servletMappingItem != null) {
                writer.writeStartElement(prefix, "servlet-mapping", "http://java.sun.com/xml/ns/javaee");
                writeServletMapping(writer, servletMappingItem, context);
                writer.writeEndElement();
            }
        }
    }
    // ELEMENT: sessionConfig
    final List<SessionConfig> sessionConfig = webApp.sessionConfig;
    if (sessionConfig != null) {
        for (final SessionConfig sessionConfigItem : sessionConfig) {
            if (sessionConfigItem != null) {
                writer.writeStartElement(prefix, "session-config", "http://java.sun.com/xml/ns/javaee");
                writeSessionConfig(writer, sessionConfigItem, context);
                writer.writeEndElement();
            }
        }
    }
    // ELEMENT: mimeMapping
    final List<MimeMapping> mimeMapping = webApp.mimeMapping;
    if (mimeMapping != null) {
        for (final MimeMapping mimeMappingItem : mimeMapping) {
            if (mimeMappingItem != null) {
                writer.writeStartElement(prefix, "mime-mapping", "http://java.sun.com/xml/ns/javaee");
                writeMimeMapping(writer, mimeMappingItem, context);
                writer.writeEndElement();
            }
        }
    }
    // ELEMENT: welcomeFileList
    final List<WelcomeFileList> welcomeFileList = webApp.welcomeFileList;
    if (welcomeFileList != null) {
        for (final WelcomeFileList welcomeFileListItem : welcomeFileList) {
            if (welcomeFileListItem != null) {
                writer.writeStartElement(prefix, "welcome-file-list", "http://java.sun.com/xml/ns/javaee");
                writeWelcomeFileList(writer, welcomeFileListItem, context);
                writer.writeEndElement();
            }
        }
    }
    // ELEMENT: errorPage
    final List<ErrorPage> errorPage = webApp.errorPage;
    if (errorPage != null) {
        for (final ErrorPage errorPageItem : errorPage) {
            if (errorPageItem != null) {
                writer.writeStartElement(prefix, "error-page", "http://java.sun.com/xml/ns/javaee");
                writeErrorPage(writer, errorPageItem, context);
                writer.writeEndElement();
            }
        }
    }
    // ELEMENT: taglib
    Taglib taglib = null;
    try {
        taglib = webApp.getTaglib();
    } catch (final Exception e) {
        context.getterError(webApp, "taglib", WebApp.class, "getTaglib", e);
    }
    if (taglib != null) {
        writer.writeStartElement(prefix, "taglib", "http://java.sun.com/xml/ns/javaee");
        writeTaglib(writer, taglib, context);
        writer.writeEndElement();
    }
    // ELEMENT: jspConfig
    final List<JspConfig> jspConfig = webApp.jspConfig;
    if (jspConfig != null) {
        for (final JspConfig jspConfigItem : jspConfig) {
            if (jspConfigItem != null) {
                writer.writeStartElement(prefix, "jsp-config", "http://java.sun.com/xml/ns/javaee");
                writeJspConfig(writer, jspConfigItem, context);
                writer.writeEndElement();
            }
        }
    }
    // ELEMENT: securityConstraint
    final List<SecurityConstraint> securityConstraint = webApp.securityConstraint;
    if (securityConstraint != null) {
        for (final SecurityConstraint securityConstraintItem : securityConstraint) {
            if (securityConstraintItem != null) {
                writer.writeStartElement(prefix, "security-constraint", "http://java.sun.com/xml/ns/javaee");
                writeSecurityConstraint(writer, securityConstraintItem, context);
                writer.writeEndElement();
            }
        }
    }
    // ELEMENT: loginConfig
    final List<LoginConfig> loginConfig = webApp.loginConfig;
    if (loginConfig != null) {
        for (final LoginConfig loginConfigItem : loginConfig) {
            if (loginConfigItem != null) {
                writer.writeStartElement(prefix, "login-config", "http://java.sun.com/xml/ns/javaee");
                writeLoginConfig(writer, loginConfigItem, context);
                writer.writeEndElement();
            }
        }
    }
    // ELEMENT: securityRole
    final List<SecurityRole> securityRole = webApp.securityRole;
    if (securityRole != null) {
        for (final SecurityRole securityRoleItem : securityRole) {
            if (securityRoleItem != null) {
                writer.writeStartElement(prefix, "security-role", "http://java.sun.com/xml/ns/javaee");
                writeSecurityRole(writer, securityRoleItem, context);
                writer.writeEndElement();
            }
        }
    }
    // ELEMENT: localeEncodingMappingList
    final List<LocaleEncodingMappingList> localeEncodingMappingList = webApp.localeEncodingMappingList;
    if (localeEncodingMappingList != null) {
        for (final LocaleEncodingMappingList localeEncodingMappingListItem : localeEncodingMappingList) {
            if (localeEncodingMappingListItem != null) {
                writer.writeStartElement(prefix, "locale-encoding-mapping-list", "http://java.sun.com/xml/ns/javaee");
                writeLocaleEncodingMappingList(writer, localeEncodingMappingListItem, context);
                writer.writeEndElement();
            }
        }
    }
    // ELEMENT: envEntry
    final KeyedCollection<String, EnvEntry> envEntry = webApp.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(webApp, "envEntry");
            }
        }
    }
    // ELEMENT: ejbRef
    final KeyedCollection<String, EjbRef> ejbRef = webApp.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(webApp, "ejbRef");
            }
        }
    }
    // ELEMENT: ejbLocalRef
    final KeyedCollection<String, EjbLocalRef> ejbLocalRef = webApp.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(webApp, "ejbLocalRef");
            }
        }
    }
    // ELEMENT: serviceRef
    final KeyedCollection<String, ServiceRef> serviceRef = webApp.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(webApp, "serviceRef");
            }
        }
    }
    // ELEMENT: resourceRef
    final KeyedCollection<String, ResourceRef> resourceRef = webApp.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(webApp, "resourceRef");
            }
        }
    }
    // ELEMENT: resourceEnvRef
    final KeyedCollection<String, ResourceEnvRef> resourceEnvRef = webApp.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(webApp, "resourceEnvRef");
            }
        }
    }
    // ELEMENT: messageDestinationRef
    final KeyedCollection<String, MessageDestinationRef> messageDestinationRef = webApp.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(webApp, "messageDestinationRef");
            }
        }
    }
    // ELEMENT: persistenceContextRef
    final KeyedCollection<String, PersistenceContextRef> persistenceContextRef = webApp.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(webApp, "persistenceContextRef");
            }
        }
    }
    // ELEMENT: persistenceUnitRef
    final KeyedCollection<String, PersistenceUnitRef> persistenceUnitRef = webApp.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(webApp, "persistenceUnitRef");
            }
        }
    }
    // ELEMENT: postConstruct
    final List<org.apache.openejb.jee.LifecycleCallback> postConstruct = webApp.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(webApp, "postConstruct");
            }
        }
    }
    // ELEMENT: preDestroy
    final List<org.apache.openejb.jee.LifecycleCallback> preDestroy = webApp.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(webApp, "preDestroy");
            }
        }
    }
    // ELEMENT: messageDestination
    final List<MessageDestination> messageDestination = webApp.messageDestination;
    if (messageDestination != null) {
        for (final MessageDestination messageDestinationItem : messageDestination) {
            if (messageDestinationItem != null) {
                writer.writeStartElement(prefix, "message-destination", "http://java.sun.com/xml/ns/javaee");
                writeMessageDestination(writer, messageDestinationItem, context);
                writer.writeEndElement();
            } else {
                context.unexpectedNullValue(webApp, "messageDestination");
            }
        }
    }
    // ELEMENT: absoluteOrdering
    final AbsoluteOrdering absoluteOrdering = webApp.absoluteOrdering;
    if (absoluteOrdering != null) {
        writer.writeStartElement(prefix, "absolute-ordering", "http://java.sun.com/xml/ns/javaee");
        writeAbsoluteOrdering(writer, absoluteOrdering, context);
        writer.writeEndElement();
    }
    // ELEMENT: dataSource
    final KeyedCollection<String, DataSource> dataSource = webApp.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();
            } else {
                context.unexpectedNullValue(webApp, "dataSource");
            }
        }
    }
    // ELEMENT: moduleName
    final String moduleNameRaw = webApp.moduleName;
    String moduleName = null;
    try {
        moduleName = Adapters.collapsedStringAdapterAdapter.marshal(moduleNameRaw);
    } catch (final Exception e) {
        context.xmlAdapterError(webApp, "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();
    }
    context.afterMarshal(webApp, org.metatype.sxc.jaxb.LifecycleCallback.NONE);
}
Also used : SecurityRole$JAXB.readSecurityRole(org.apache.openejb.jee.SecurityRole$JAXB.readSecurityRole) SecurityRole$JAXB.writeSecurityRole(org.apache.openejb.jee.SecurityRole$JAXB.writeSecurityRole) ErrorPage$JAXB.writeErrorPage(org.apache.openejb.jee.ErrorPage$JAXB.writeErrorPage) ErrorPage$JAXB.readErrorPage(org.apache.openejb.jee.ErrorPage$JAXB.readErrorPage) JspConfig$JAXB.writeJspConfig(org.apache.openejb.jee.JspConfig$JAXB.writeJspConfig) JspConfig$JAXB.readJspConfig(org.apache.openejb.jee.JspConfig$JAXB.readJspConfig) Taglib$JAXB.writeTaglib(org.apache.openejb.jee.Taglib$JAXB.writeTaglib) Taglib$JAXB.readTaglib(org.apache.openejb.jee.Taglib$JAXB.readTaglib) LocaleEncodingMappingList$JAXB.readLocaleEncodingMappingList(org.apache.openejb.jee.LocaleEncodingMappingList$JAXB.readLocaleEncodingMappingList) LocaleEncodingMappingList$JAXB.writeLocaleEncodingMappingList(org.apache.openejb.jee.LocaleEncodingMappingList$JAXB.writeLocaleEncodingMappingList) ResourceEnvRef$JAXB.readResourceEnvRef(org.apache.openejb.jee.ResourceEnvRef$JAXB.readResourceEnvRef) ResourceEnvRef$JAXB.writeResourceEnvRef(org.apache.openejb.jee.ResourceEnvRef$JAXB.writeResourceEnvRef) ServletMapping$JAXB.readServletMapping(org.apache.openejb.jee.ServletMapping$JAXB.readServletMapping) ServletMapping$JAXB.writeServletMapping(org.apache.openejb.jee.ServletMapping$JAXB.writeServletMapping) MessageDestination$JAXB.readMessageDestination(org.apache.openejb.jee.MessageDestination$JAXB.readMessageDestination) MessageDestination$JAXB.writeMessageDestination(org.apache.openejb.jee.MessageDestination$JAXB.writeMessageDestination) AbsoluteOrdering$JAXB.readAbsoluteOrdering(org.apache.openejb.jee.AbsoluteOrdering$JAXB.readAbsoluteOrdering) AbsoluteOrdering$JAXB.writeAbsoluteOrdering(org.apache.openejb.jee.AbsoluteOrdering$JAXB.writeAbsoluteOrdering) DataSource$JAXB.writeDataSource(org.apache.openejb.jee.DataSource$JAXB.writeDataSource) DataSource$JAXB.readDataSource(org.apache.openejb.jee.DataSource$JAXB.readDataSource) Icon$JAXB.readIcon(org.apache.openejb.jee.Icon$JAXB.readIcon) Icon$JAXB.writeIcon(org.apache.openejb.jee.Icon$JAXB.writeIcon) RuntimeContext(org.metatype.sxc.jaxb.RuntimeContext) ServiceRef$JAXB.readServiceRef(org.apache.openejb.jee.ServiceRef$JAXB.readServiceRef) ServiceRef$JAXB.writeServiceRef(org.apache.openejb.jee.ServiceRef$JAXB.writeServiceRef) Listener$JAXB.readListener(org.apache.openejb.jee.Listener$JAXB.readListener) Listener$JAXB.writeListener(org.apache.openejb.jee.Listener$JAXB.writeListener) PersistenceContextRef$JAXB.readPersistenceContextRef(org.apache.openejb.jee.PersistenceContextRef$JAXB.readPersistenceContextRef) PersistenceContextRef$JAXB.writePersistenceContextRef(org.apache.openejb.jee.PersistenceContextRef$JAXB.writePersistenceContextRef) ParamValue$JAXB.readParamValue(org.apache.openejb.jee.ParamValue$JAXB.readParamValue) ParamValue$JAXB.writeParamValue(org.apache.openejb.jee.ParamValue$JAXB.writeParamValue) SessionConfig$JAXB.readSessionConfig(org.apache.openejb.jee.SessionConfig$JAXB.readSessionConfig) SessionConfig$JAXB.writeSessionConfig(org.apache.openejb.jee.SessionConfig$JAXB.writeSessionConfig) FilterMapping$JAXB.writeFilterMapping(org.apache.openejb.jee.FilterMapping$JAXB.writeFilterMapping) FilterMapping$JAXB.readFilterMapping(org.apache.openejb.jee.FilterMapping$JAXB.readFilterMapping) SecurityConstraint$JAXB.readSecurityConstraint(org.apache.openejb.jee.SecurityConstraint$JAXB.readSecurityConstraint) SecurityConstraint$JAXB.writeSecurityConstraint(org.apache.openejb.jee.SecurityConstraint$JAXB.writeSecurityConstraint) MessageDestinationRef$JAXB.writeMessageDestinationRef(org.apache.openejb.jee.MessageDestinationRef$JAXB.writeMessageDestinationRef) MessageDestinationRef$JAXB.readMessageDestinationRef(org.apache.openejb.jee.MessageDestinationRef$JAXB.readMessageDestinationRef) Empty$JAXB.writeEmpty(org.apache.openejb.jee.Empty$JAXB.writeEmpty) Empty$JAXB.readEmpty(org.apache.openejb.jee.Empty$JAXB.readEmpty) EjbRef$JAXB.readEjbRef(org.apache.openejb.jee.EjbRef$JAXB.readEjbRef) EjbRef$JAXB.writeEjbRef(org.apache.openejb.jee.EjbRef$JAXB.writeEjbRef) LoginConfig$JAXB.readLoginConfig(org.apache.openejb.jee.LoginConfig$JAXB.readLoginConfig) LoginConfig$JAXB.writeLoginConfig(org.apache.openejb.jee.LoginConfig$JAXB.writeLoginConfig) Servlet$JAXB.writeServlet(org.apache.openejb.jee.Servlet$JAXB.writeServlet) Servlet$JAXB.readServlet(org.apache.openejb.jee.Servlet$JAXB.readServlet) MimeMapping$JAXB.readMimeMapping(org.apache.openejb.jee.MimeMapping$JAXB.readMimeMapping) MimeMapping$JAXB.writeMimeMapping(org.apache.openejb.jee.MimeMapping$JAXB.writeMimeMapping) PersistenceUnitRef$JAXB.readPersistenceUnitRef(org.apache.openejb.jee.PersistenceUnitRef$JAXB.readPersistenceUnitRef) PersistenceUnitRef$JAXB.writePersistenceUnitRef(org.apache.openejb.jee.PersistenceUnitRef$JAXB.writePersistenceUnitRef) EnvEntry$JAXB.readEnvEntry(org.apache.openejb.jee.EnvEntry$JAXB.readEnvEntry) EnvEntry$JAXB.writeEnvEntry(org.apache.openejb.jee.EnvEntry$JAXB.writeEnvEntry) EjbLocalRef$JAXB.writeEjbLocalRef(org.apache.openejb.jee.EjbLocalRef$JAXB.writeEjbLocalRef) EjbLocalRef$JAXB.readEjbLocalRef(org.apache.openejb.jee.EjbLocalRef$JAXB.readEjbLocalRef) CollapsedStringAdapter(javax.xml.bind.annotation.adapters.CollapsedStringAdapter) WelcomeFileList$JAXB.readWelcomeFileList(org.apache.openejb.jee.WelcomeFileList$JAXB.readWelcomeFileList) WelcomeFileList$JAXB.writeWelcomeFileList(org.apache.openejb.jee.WelcomeFileList$JAXB.writeWelcomeFileList) Text$JAXB.readText(org.apache.openejb.jee.Text$JAXB.readText) Text$JAXB.writeText(org.apache.openejb.jee.Text$JAXB.writeText) Filter$JAXB.readFilter(org.apache.openejb.jee.Filter$JAXB.readFilter) Filter$JAXB.writeFilter(org.apache.openejb.jee.Filter$JAXB.writeFilter) ResourceRef$JAXB.readResourceRef(org.apache.openejb.jee.ResourceRef$JAXB.readResourceRef) ResourceRef$JAXB.writeResourceRef(org.apache.openejb.jee.ResourceRef$JAXB.writeResourceRef) LifecycleCallback$JAXB.writeLifecycleCallback(org.apache.openejb.jee.LifecycleCallback$JAXB.writeLifecycleCallback) LifecycleCallback$JAXB.readLifecycleCallback(org.apache.openejb.jee.LifecycleCallback$JAXB.readLifecycleCallback)

Aggregations

DataSource$JAXB.readDataSource (org.apache.openejb.jee.DataSource$JAXB.readDataSource)14 DataSource$JAXB.writeDataSource (org.apache.openejb.jee.DataSource$JAXB.writeDataSource)14 EjbLocalRef$JAXB.readEjbLocalRef (org.apache.openejb.jee.EjbLocalRef$JAXB.readEjbLocalRef)14 EjbLocalRef$JAXB.writeEjbLocalRef (org.apache.openejb.jee.EjbLocalRef$JAXB.writeEjbLocalRef)14 EjbRef$JAXB.readEjbRef (org.apache.openejb.jee.EjbRef$JAXB.readEjbRef)14 EjbRef$JAXB.writeEjbRef (org.apache.openejb.jee.EjbRef$JAXB.writeEjbRef)14 EnvEntry$JAXB.readEnvEntry (org.apache.openejb.jee.EnvEntry$JAXB.readEnvEntry)14 EnvEntry$JAXB.writeEnvEntry (org.apache.openejb.jee.EnvEntry$JAXB.writeEnvEntry)14 MessageDestinationRef$JAXB.readMessageDestinationRef (org.apache.openejb.jee.MessageDestinationRef$JAXB.readMessageDestinationRef)14 MessageDestinationRef$JAXB.writeMessageDestinationRef (org.apache.openejb.jee.MessageDestinationRef$JAXB.writeMessageDestinationRef)14 PersistenceContextRef$JAXB.readPersistenceContextRef (org.apache.openejb.jee.PersistenceContextRef$JAXB.readPersistenceContextRef)14 PersistenceContextRef$JAXB.writePersistenceContextRef (org.apache.openejb.jee.PersistenceContextRef$JAXB.writePersistenceContextRef)14 PersistenceUnitRef$JAXB.readPersistenceUnitRef (org.apache.openejb.jee.PersistenceUnitRef$JAXB.readPersistenceUnitRef)14 PersistenceUnitRef$JAXB.writePersistenceUnitRef (org.apache.openejb.jee.PersistenceUnitRef$JAXB.writePersistenceUnitRef)14 ResourceEnvRef$JAXB.readResourceEnvRef (org.apache.openejb.jee.ResourceEnvRef$JAXB.readResourceEnvRef)14 ResourceEnvRef$JAXB.writeResourceEnvRef (org.apache.openejb.jee.ResourceEnvRef$JAXB.writeResourceEnvRef)14 ResourceRef$JAXB.readResourceRef (org.apache.openejb.jee.ResourceRef$JAXB.readResourceRef)14 ResourceRef$JAXB.writeResourceRef (org.apache.openejb.jee.ResourceRef$JAXB.writeResourceRef)14 ServiceRef$JAXB.readServiceRef (org.apache.openejb.jee.ServiceRef$JAXB.readServiceRef)14 ServiceRef$JAXB.writeServiceRef (org.apache.openejb.jee.ServiceRef$JAXB.writeServiceRef)14