You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by db...@apache.org on 2012/12/10 06:08:43 UTC

svn commit: r1419199 [3/35] - in /openejb/trunk/openejb/container: openejb-jee-accessors/ openejb-jee-accessors/src/main/ openejb-jee-accessors/src/main/java/ openejb-jee-accessors/src/main/java/org/ openejb-jee-accessors/src/main/java/org/apache/ open...

Added: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/ApplicationClient$JAXB.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/ApplicationClient%24JAXB.java?rev=1419199&view=auto
==============================================================================
--- openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/ApplicationClient$JAXB.java (added)
+++ openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/ApplicationClient$JAXB.java Mon Dec 10 05:08:14 2012
@@ -0,0 +1,741 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+    * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.openejb.jee;
+
+import com.envoisolutions.sxc.jaxb.JAXBObject;
+import com.envoisolutions.sxc.jaxb.RuntimeContext;
+import com.envoisolutions.sxc.util.Attribute;
+import com.envoisolutions.sxc.util.XoXMLStreamReader;
+import com.envoisolutions.sxc.util.XoXMLStreamWriter;
+
+import javax.xml.XMLConstants;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.namespace.QName;
+import java.util.ArrayList;
+import java.util.List;
+
+import static org.apache.openejb.jee.DataSource$JAXB.readDataSource;
+import static org.apache.openejb.jee.DataSource$JAXB.writeDataSource;
+import static org.apache.openejb.jee.EjbLocalRef$JAXB.readEjbLocalRef;
+import static org.apache.openejb.jee.EjbLocalRef$JAXB.writeEjbLocalRef;
+import static org.apache.openejb.jee.EjbRef$JAXB.readEjbRef;
+import static org.apache.openejb.jee.EjbRef$JAXB.writeEjbRef;
+import static org.apache.openejb.jee.EnvEntry$JAXB.readEnvEntry;
+import static org.apache.openejb.jee.EnvEntry$JAXB.writeEnvEntry;
+import static org.apache.openejb.jee.Icon$JAXB.readIcon;
+import static org.apache.openejb.jee.Icon$JAXB.writeIcon;
+import static org.apache.openejb.jee.LifecycleCallback$JAXB.readLifecycleCallback;
+import static org.apache.openejb.jee.LifecycleCallback$JAXB.writeLifecycleCallback;
+import static org.apache.openejb.jee.MessageDestination$JAXB.readMessageDestination;
+import static org.apache.openejb.jee.MessageDestination$JAXB.writeMessageDestination;
+import static org.apache.openejb.jee.MessageDestinationRef$JAXB.readMessageDestinationRef;
+import static org.apache.openejb.jee.MessageDestinationRef$JAXB.writeMessageDestinationRef;
+import static org.apache.openejb.jee.PersistenceContextRef$JAXB.readPersistenceContextRef;
+import static org.apache.openejb.jee.PersistenceContextRef$JAXB.writePersistenceContextRef;
+import static org.apache.openejb.jee.PersistenceUnitRef$JAXB.readPersistenceUnitRef;
+import static org.apache.openejb.jee.PersistenceUnitRef$JAXB.writePersistenceUnitRef;
+import static org.apache.openejb.jee.ResourceEnvRef$JAXB.readResourceEnvRef;
+import static org.apache.openejb.jee.ResourceEnvRef$JAXB.writeResourceEnvRef;
+import static org.apache.openejb.jee.ResourceRef$JAXB.readResourceRef;
+import static org.apache.openejb.jee.ResourceRef$JAXB.writeResourceRef;
+import static org.apache.openejb.jee.ServiceRef$JAXB.readServiceRef;
+import static org.apache.openejb.jee.ServiceRef$JAXB.writeServiceRef;
+import static org.apache.openejb.jee.Text$JAXB.readText;
+import static org.apache.openejb.jee.Text$JAXB.writeText;
+
+@SuppressWarnings({
+        "StringEquality"
+})
+public class ApplicationClient$JAXB
+        extends JAXBObject<ApplicationClient> {
+
+
+    public ApplicationClient$JAXB() {
+        super(ApplicationClient.class, new QName("http://java.sun.com/xml/ns/javaee".intern(), "application-client".intern()), new QName("http://java.sun.com/xml/ns/javaee".intern(), "application-clientType".intern()), Text$JAXB.class, Icon$JAXB.class, EnvEntry$JAXB.class, EjbRef$JAXB.class, EjbLocalRef$JAXB.class, ServiceRef$JAXB.class, ResourceRef$JAXB.class, ResourceEnvRef$JAXB.class, MessageDestinationRef$JAXB.class, PersistenceContextRef$JAXB.class, PersistenceUnitRef$JAXB.class, LifecycleCallback$JAXB.class, MessageDestination$JAXB.class, DataSource$JAXB.class);
+    }
+
+    public static ApplicationClient readApplicationClient(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public static void writeApplicationClient(XoXMLStreamWriter writer, ApplicationClient applicationClient, RuntimeContext context)
+            throws Exception {
+        _write(writer, applicationClient, context);
+    }
+
+    public void write(XoXMLStreamWriter writer, ApplicationClient applicationClient, RuntimeContext context)
+            throws Exception {
+        _write(writer, applicationClient, context);
+    }
+
+    public final static ApplicationClient _read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+
+        // Check for xsi:nil
+        if (reader.isXsiNil()) {
+            return null;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        ApplicationClient applicationClient = new ApplicationClient();
+        context.beforeUnmarshal(applicationClient, com.envoisolutions.sxc.jaxb.LifecycleCallback.NONE);
+
+        ArrayList<Text> descriptions = null;
+        ArrayList<Text> displayNames = null;
+        LocalCollection<Icon> icon = 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, MessageDestination> messageDestination = null;
+        KeyedCollection<String, DataSource> dataSource = null;
+
+        // Check xsi:type
+        QName xsiType = reader.getXsiType();
+        if (xsiType != null) {
+            if (("application-clientType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
+                return context.unexpectedXsiType(reader, ApplicationClient.class);
+            }
+        }
+
+        // Read attributes
+        for (Attribute attribute : reader.getAttributes()) {
+            if (("id" == attribute.getLocalName()) && (("" == attribute.getNamespace()) || (attribute.getNamespace() == null))) {
+                // ATTRIBUTE: id
+                String id = Adapters.collapsedStringAdapterAdapter.unmarshal(attribute.getValue());
+                context.addXmlId(reader, id, applicationClient);
+                applicationClient.id = id;
+            } else if (("metadata-complete" == attribute.getLocalName()) && (("" == attribute.getNamespace()) || (attribute.getNamespace() == null))) {
+                // ATTRIBUTE: metadataComplete
+                Boolean metadataComplete = ("1".equals(attribute.getValue()) || "true".equals(attribute.getValue()));
+                applicationClient.metadataComplete = metadataComplete;
+            } else if (("version" == attribute.getLocalName()) && (("" == attribute.getNamespace()) || (attribute.getNamespace() == null))) {
+                // ATTRIBUTE: version
+                applicationClient.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 (XoXMLStreamReader elementReader : reader.getChildElements()) {
+            if (("module-name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: moduleName
+                String moduleNameRaw = elementReader.getElementAsString();
+
+                String moduleName;
+                try {
+                    moduleName = Adapters.collapsedStringAdapterAdapter.unmarshal(moduleNameRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+                    continue;
+                }
+
+                applicationClient.moduleName = moduleName;
+            } else if (("description" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: descriptions
+                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
+                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
+                Icon iconItem = readIcon(elementReader, context);
+                if (icon == null) {
+                    icon = applicationClient.icon;
+                    if (icon != null) {
+                        icon.clear();
+                    } else {
+                        icon = new LocalCollection<Icon>();
+                    }
+                }
+                icon.add(iconItem);
+            } else if (("env-entry" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: envEntry
+                EnvEntry envEntryItem = readEnvEntry(elementReader, context);
+                if (envEntry == null) {
+                    envEntry = applicationClient.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
+                EjbRef ejbRefItem = readEjbRef(elementReader, context);
+                if (ejbRef == null) {
+                    ejbRef = applicationClient.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
+                EjbLocalRef ejbLocalRefItem = readEjbLocalRef(elementReader, context);
+                if (ejbLocalRef == null) {
+                    ejbLocalRef = applicationClient.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
+                ServiceRef serviceRefItem = readServiceRef(elementReader, context);
+                if (serviceRef == null) {
+                    serviceRef = applicationClient.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
+                ResourceRef resourceRefItem = readResourceRef(elementReader, context);
+                if (resourceRef == null) {
+                    resourceRef = applicationClient.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
+                ResourceEnvRef resourceEnvRefItem = readResourceEnvRef(elementReader, context);
+                if (resourceEnvRef == null) {
+                    resourceEnvRef = applicationClient.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
+                MessageDestinationRef messageDestinationRefItem = readMessageDestinationRef(elementReader, context);
+                if (messageDestinationRef == null) {
+                    messageDestinationRef = applicationClient.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
+                PersistenceContextRef persistenceContextRefItem = readPersistenceContextRef(elementReader, context);
+                if (persistenceContextRef == null) {
+                    persistenceContextRef = applicationClient.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
+                PersistenceUnitRef persistenceUnitRefItem = readPersistenceUnitRef(elementReader, context);
+                if (persistenceUnitRef == null) {
+                    persistenceUnitRef = applicationClient.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
+                org.apache.openejb.jee.LifecycleCallback postConstructItem = readLifecycleCallback(elementReader, context);
+                if (postConstruct == null) {
+                    postConstruct = applicationClient.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
+                org.apache.openejb.jee.LifecycleCallback preDestroyItem = readLifecycleCallback(elementReader, context);
+                if (preDestroy == null) {
+                    preDestroy = applicationClient.preDestroy;
+                    if (preDestroy != null) {
+                        preDestroy.clear();
+                    } else {
+                        preDestroy = new ArrayList<org.apache.openejb.jee.LifecycleCallback>();
+                    }
+                }
+                preDestroy.add(preDestroyItem);
+            } else if (("callback-handler" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: callbackHandler
+                String callbackHandlerRaw = elementReader.getElementAsString();
+
+                String callbackHandler;
+                try {
+                    callbackHandler = Adapters.collapsedStringAdapterAdapter.unmarshal(callbackHandlerRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+                    continue;
+                }
+
+                applicationClient.callbackHandler = callbackHandler;
+            } else if (("message-destination" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: messageDestination
+                MessageDestination messageDestinationItem = readMessageDestination(elementReader, context);
+                if (messageDestination == null) {
+                    messageDestination = applicationClient.messageDestination;
+                    if (messageDestination != null) {
+                        messageDestination.clear();
+                    } else {
+                        messageDestination = new KeyedCollection<String, MessageDestination>();
+                    }
+                }
+                messageDestination.add(messageDestinationItem);
+            } else if (("data-source" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: dataSource
+                DataSource dataSourceItem = readDataSource(elementReader, context);
+                if (dataSource == null) {
+                    dataSource = applicationClient.dataSource;
+                    if (dataSource != null) {
+                        dataSource.clear();
+                    } else {
+                        dataSource = new KeyedCollection<String, DataSource>();
+                    }
+                }
+                dataSource.add(dataSourceItem);
+            } else {
+                context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "module-name"), 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", "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", "callback-handler"), new QName("http://java.sun.com/xml/ns/javaee", "message-destination"), new QName("http://java.sun.com/xml/ns/javaee", "data-source"));
+            }
+        }
+        if (descriptions != null) {
+            try {
+                applicationClient.setDescriptions(descriptions.toArray(new Text[descriptions.size()]));
+            } catch (Exception e) {
+                context.setterError(reader, ApplicationClient.class, "setDescriptions", Text[].class, e);
+            }
+        }
+        if (displayNames != null) {
+            try {
+                applicationClient.setDisplayNames(displayNames.toArray(new Text[displayNames.size()]));
+            } catch (Exception e) {
+                context.setterError(reader, ApplicationClient.class, "setDisplayNames", Text[].class, e);
+            }
+        }
+        if (icon != null) {
+            applicationClient.icon = icon;
+        }
+        if (envEntry != null) {
+            applicationClient.envEntry = envEntry;
+        }
+        if (ejbRef != null) {
+            applicationClient.ejbRef = ejbRef;
+        }
+        if (ejbLocalRef != null) {
+            applicationClient.ejbLocalRef = ejbLocalRef;
+        }
+        if (serviceRef != null) {
+            applicationClient.serviceRef = serviceRef;
+        }
+        if (resourceRef != null) {
+            applicationClient.resourceRef = resourceRef;
+        }
+        if (resourceEnvRef != null) {
+            applicationClient.resourceEnvRef = resourceEnvRef;
+        }
+        if (messageDestinationRef != null) {
+            applicationClient.messageDestinationRef = messageDestinationRef;
+        }
+        if (persistenceContextRef != null) {
+            applicationClient.persistenceContextRef = persistenceContextRef;
+        }
+        if (persistenceUnitRef != null) {
+            applicationClient.persistenceUnitRef = persistenceUnitRef;
+        }
+        if (postConstruct != null) {
+            applicationClient.postConstruct = postConstruct;
+        }
+        if (preDestroy != null) {
+            applicationClient.preDestroy = preDestroy;
+        }
+        if (messageDestination != null) {
+            applicationClient.messageDestination = messageDestination;
+        }
+        if (dataSource != null) {
+            applicationClient.dataSource = dataSource;
+        }
+
+        context.afterUnmarshal(applicationClient, com.envoisolutions.sxc.jaxb.LifecycleCallback.NONE);
+
+        return applicationClient;
+    }
+
+    public final ApplicationClient read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public final static void _write(XoXMLStreamWriter writer, ApplicationClient applicationClient, RuntimeContext context)
+            throws Exception {
+        if (applicationClient == null) {
+            writer.writeXsiNil();
+            return;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
+        if (ApplicationClient.class != applicationClient.getClass()) {
+            context.unexpectedSubclass(writer, applicationClient, ApplicationClient.class);
+            return;
+        }
+
+        context.beforeMarshal(applicationClient, com.envoisolutions.sxc.jaxb.LifecycleCallback.NONE);
+
+
+        // ATTRIBUTE: id
+        String idRaw = applicationClient.id;
+        if (idRaw != null) {
+            String id = null;
+            try {
+                id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
+            } catch (Exception e) {
+                context.xmlAdapterError(applicationClient, "id", CollapsedStringAdapter.class, String.class, String.class, e);
+            }
+            writer.writeAttribute("", "", "id", id);
+        }
+
+        // ATTRIBUTE: metadataComplete
+        Boolean metadataComplete = applicationClient.metadataComplete;
+        if (metadataComplete != null) {
+            writer.writeAttribute("", "", "metadata-complete", Boolean.toString(metadataComplete));
+        }
+
+        // ATTRIBUTE: version
+        String versionRaw = applicationClient.version;
+        if (versionRaw != null) {
+            String version = null;
+            try {
+                version = Adapters.collapsedStringAdapterAdapter.marshal(versionRaw);
+            } catch (Exception e) {
+                context.xmlAdapterError(applicationClient, "version", CollapsedStringAdapter.class, String.class, String.class, e);
+            }
+            writer.writeAttribute("", "", "version", version);
+        }
+
+        // ELEMENT: moduleName
+        String moduleNameRaw = applicationClient.moduleName;
+        String moduleName = null;
+        try {
+            moduleName = Adapters.collapsedStringAdapterAdapter.marshal(moduleNameRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(applicationClient, "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();
+        } else {
+            context.unexpectedNullValue(applicationClient, "moduleName");
+        }
+
+        // ELEMENT: descriptions
+        Text[] descriptions = null;
+        try {
+            descriptions = applicationClient.getDescriptions();
+        } catch (Exception e) {
+            context.getterError(applicationClient, "descriptions", ApplicationClient.class, "getDescriptions", e);
+        }
+        if (descriptions != null) {
+            for (Text descriptionsItem : descriptions) {
+                if (descriptionsItem != null) {
+                    writer.writeStartElement(prefix, "description", "http://java.sun.com/xml/ns/javaee");
+                    writeText(writer, descriptionsItem, context);
+                    writer.writeEndElement();
+                } else {
+                    context.unexpectedNullValue(applicationClient, "descriptions");
+                }
+            }
+        }
+
+        // ELEMENT: displayNames
+        Text[] displayNames = null;
+        try {
+            displayNames = applicationClient.getDisplayNames();
+        } catch (Exception e) {
+            context.getterError(applicationClient, "displayNames", ApplicationClient.class, "getDisplayNames", e);
+        }
+        if (displayNames != null) {
+            for (Text displayNamesItem : displayNames) {
+                if (displayNamesItem != null) {
+                    writer.writeStartElement(prefix, "display-name", "http://java.sun.com/xml/ns/javaee");
+                    writeText(writer, displayNamesItem, context);
+                    writer.writeEndElement();
+                } else {
+                    context.unexpectedNullValue(applicationClient, "displayNames");
+                }
+            }
+        }
+
+        // ELEMENT: icon
+        LocalCollection<Icon> icon = applicationClient.icon;
+        if (icon != null) {
+            for (Icon iconItem : icon) {
+                if (iconItem != null) {
+                    writer.writeStartElement(prefix, "icon", "http://java.sun.com/xml/ns/javaee");
+                    writeIcon(writer, iconItem, context);
+                    writer.writeEndElement();
+                } else {
+                    context.unexpectedNullValue(applicationClient, "icon");
+                }
+            }
+        }
+
+        // ELEMENT: envEntry
+        KeyedCollection<String, EnvEntry> envEntry = applicationClient.envEntry;
+        if (envEntry != null) {
+            for (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(applicationClient, "envEntry");
+                }
+            }
+        }
+
+        // ELEMENT: ejbRef
+        KeyedCollection<String, EjbRef> ejbRef = applicationClient.ejbRef;
+        if (ejbRef != null) {
+            for (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(applicationClient, "ejbRef");
+                }
+            }
+        }
+
+        // ELEMENT: ejbLocalRef
+        KeyedCollection<String, EjbLocalRef> ejbLocalRef = applicationClient.ejbLocalRef;
+        if (ejbLocalRef != null) {
+            for (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(applicationClient, "ejbLocalRef");
+                }
+            }
+        }
+
+        // ELEMENT: serviceRef
+        KeyedCollection<String, ServiceRef> serviceRef = applicationClient.serviceRef;
+        if (serviceRef != null) {
+            for (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(applicationClient, "serviceRef");
+                }
+            }
+        }
+
+        // ELEMENT: resourceRef
+        KeyedCollection<String, ResourceRef> resourceRef = applicationClient.resourceRef;
+        if (resourceRef != null) {
+            for (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(applicationClient, "resourceRef");
+                }
+            }
+        }
+
+        // ELEMENT: resourceEnvRef
+        KeyedCollection<String, ResourceEnvRef> resourceEnvRef = applicationClient.resourceEnvRef;
+        if (resourceEnvRef != null) {
+            for (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(applicationClient, "resourceEnvRef");
+                }
+            }
+        }
+
+        // ELEMENT: messageDestinationRef
+        KeyedCollection<String, MessageDestinationRef> messageDestinationRef = applicationClient.messageDestinationRef;
+        if (messageDestinationRef != null) {
+            for (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(applicationClient, "messageDestinationRef");
+                }
+            }
+        }
+
+        // ELEMENT: persistenceContextRef
+        KeyedCollection<String, PersistenceContextRef> persistenceContextRef = applicationClient.persistenceContextRef;
+        if (persistenceContextRef != null) {
+            for (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(applicationClient, "persistenceContextRef");
+                }
+            }
+        }
+
+        // ELEMENT: persistenceUnitRef
+        KeyedCollection<String, PersistenceUnitRef> persistenceUnitRef = applicationClient.persistenceUnitRef;
+        if (persistenceUnitRef != null) {
+            for (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(applicationClient, "persistenceUnitRef");
+                }
+            }
+        }
+
+        // ELEMENT: postConstruct
+        List<org.apache.openejb.jee.LifecycleCallback> postConstruct = applicationClient.postConstruct;
+        if (postConstruct != null) {
+            for (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(applicationClient, "postConstruct");
+                }
+            }
+        }
+
+        // ELEMENT: preDestroy
+        List<org.apache.openejb.jee.LifecycleCallback> preDestroy = applicationClient.preDestroy;
+        if (preDestroy != null) {
+            for (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(applicationClient, "preDestroy");
+                }
+            }
+        }
+
+        // ELEMENT: callbackHandler
+        String callbackHandlerRaw = applicationClient.callbackHandler;
+        String callbackHandler = null;
+        try {
+            callbackHandler = Adapters.collapsedStringAdapterAdapter.marshal(callbackHandlerRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(applicationClient, "callbackHandler", CollapsedStringAdapter.class, String.class, String.class, e);
+        }
+        if (callbackHandler != null) {
+            writer.writeStartElement(prefix, "callback-handler", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(callbackHandler);
+            writer.writeEndElement();
+        }
+
+        // ELEMENT: messageDestination
+        KeyedCollection<String, MessageDestination> messageDestination = applicationClient.messageDestination;
+        if (messageDestination != null) {
+            for (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(applicationClient, "messageDestination");
+                }
+            }
+        }
+
+        // ELEMENT: dataSource
+        KeyedCollection<String, DataSource> dataSource = applicationClient.dataSource;
+        if (dataSource != null) {
+            for (DataSource dataSourceItem : dataSource) {
+                if (dataSourceItem != null) {
+                    writer.writeStartElement(prefix, "data-source", "http://java.sun.com/xml/ns/javaee");
+                    writeDataSource(writer, dataSourceItem, context);
+                    writer.writeEndElement();
+                }
+            }
+        }
+
+        context.afterMarshal(applicationClient, com.envoisolutions.sxc.jaxb.LifecycleCallback.NONE);
+    }
+
+}

Propchange: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/ApplicationClient$JAXB.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/ApplicationException$JAXB.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/ApplicationException%24JAXB.java?rev=1419199&view=auto
==============================================================================
--- openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/ApplicationException$JAXB.java (added)
+++ openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/ApplicationException$JAXB.java Mon Dec 10 05:08:14 2012
@@ -0,0 +1,197 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+    * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.openejb.jee;
+
+import com.envoisolutions.sxc.jaxb.JAXBObject;
+import com.envoisolutions.sxc.jaxb.LifecycleCallback;
+import com.envoisolutions.sxc.jaxb.RuntimeContext;
+import com.envoisolutions.sxc.util.Attribute;
+import com.envoisolutions.sxc.util.XoXMLStreamReader;
+import com.envoisolutions.sxc.util.XoXMLStreamWriter;
+
+import javax.xml.XMLConstants;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.namespace.QName;
+
+@SuppressWarnings({
+        "StringEquality"
+})
+public class ApplicationException$JAXB
+        extends JAXBObject<ApplicationException> {
+
+
+    public ApplicationException$JAXB() {
+        super(ApplicationException.class, null, new QName("http://java.sun.com/xml/ns/javaee".intern(), "application-exceptionType".intern()));
+    }
+
+    public static ApplicationException readApplicationException(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public static void writeApplicationException(XoXMLStreamWriter writer, ApplicationException applicationException, RuntimeContext context)
+            throws Exception {
+        _write(writer, applicationException, context);
+    }
+
+    public void write(XoXMLStreamWriter writer, ApplicationException applicationException, RuntimeContext context)
+            throws Exception {
+        _write(writer, applicationException, context);
+    }
+
+    public final static ApplicationException _read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+
+        // Check for xsi:nil
+        if (reader.isXsiNil()) {
+            return null;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        ApplicationException applicationException = new ApplicationException();
+        context.beforeUnmarshal(applicationException, LifecycleCallback.NONE);
+
+
+        // Check xsi:type
+        QName xsiType = reader.getXsiType();
+        if (xsiType != null) {
+            if (("application-exceptionType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
+                return context.unexpectedXsiType(reader, ApplicationException.class);
+            }
+        }
+
+        // Read attributes
+        for (Attribute attribute : reader.getAttributes()) {
+            if (("id" == attribute.getLocalName()) && (("" == attribute.getNamespace()) || (attribute.getNamespace() == null))) {
+                // ATTRIBUTE: id
+                String id = Adapters.collapsedStringAdapterAdapter.unmarshal(attribute.getValue());
+                context.addXmlId(reader, id, applicationException);
+                applicationException.id = id;
+            } else if (XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI != attribute.getNamespace()) {
+                context.unexpectedAttribute(attribute, new QName("", "id"));
+            }
+        }
+
+        // Read elements
+        for (XoXMLStreamReader elementReader : reader.getChildElements()) {
+            if (("exception-class" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: exceptionClass
+                String exceptionClassRaw = elementReader.getElementAsString();
+
+                String exceptionClass;
+                try {
+                    exceptionClass = Adapters.collapsedStringAdapterAdapter.unmarshal(exceptionClassRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+                    continue;
+                }
+
+                applicationException.exceptionClass = exceptionClass;
+            } else if (("rollback" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: rollback
+                Boolean rollback = ("1".equals(elementReader.getElementAsString()) || "true".equals(elementReader.getElementAsString()));
+                applicationException.rollback = rollback;
+            } else if (("inherited" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: inherited
+                Boolean inherited = ("1".equals(elementReader.getElementAsString()) || "true".equals(elementReader.getElementAsString()));
+                applicationException.inherited = inherited;
+            } else {
+                context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "exception-class"), new QName("http://java.sun.com/xml/ns/javaee", "rollback"), new QName("http://java.sun.com/xml/ns/javaee", "inherited"));
+            }
+        }
+
+        context.afterUnmarshal(applicationException, LifecycleCallback.NONE);
+
+        return applicationException;
+    }
+
+    public final ApplicationException read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public final static void _write(XoXMLStreamWriter writer, ApplicationException applicationException, RuntimeContext context)
+            throws Exception {
+        if (applicationException == null) {
+            writer.writeXsiNil();
+            return;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
+        if (ApplicationException.class != applicationException.getClass()) {
+            context.unexpectedSubclass(writer, applicationException, ApplicationException.class);
+            return;
+        }
+
+        context.beforeMarshal(applicationException, LifecycleCallback.NONE);
+
+
+        // ATTRIBUTE: id
+        String idRaw = applicationException.id;
+        if (idRaw != null) {
+            String id = null;
+            try {
+                id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
+            } catch (Exception e) {
+                context.xmlAdapterError(applicationException, "id", CollapsedStringAdapter.class, String.class, String.class, e);
+            }
+            writer.writeAttribute("", "", "id", id);
+        }
+
+        // ELEMENT: exceptionClass
+        String exceptionClassRaw = applicationException.exceptionClass;
+        String exceptionClass = null;
+        try {
+            exceptionClass = Adapters.collapsedStringAdapterAdapter.marshal(exceptionClassRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(applicationException, "exceptionClass", CollapsedStringAdapter.class, String.class, String.class, e);
+        }
+        if (exceptionClass != null) {
+            writer.writeStartElement(prefix, "exception-class", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(exceptionClass);
+            writer.writeEndElement();
+        } else {
+            context.unexpectedNullValue(applicationException, "exceptionClass");
+        }
+
+        // ELEMENT: rollback
+        Boolean rollback = applicationException.rollback;
+        if (rollback != null) {
+            writer.writeStartElement(prefix, "rollback", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(Boolean.toString(rollback));
+            writer.writeEndElement();
+        }
+
+        // ELEMENT: inherited
+        Boolean inherited = applicationException.inherited;
+        if (inherited != null) {
+            writer.writeStartElement(prefix, "inherited", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(Boolean.toString(inherited));
+            writer.writeEndElement();
+        }
+
+        context.afterMarshal(applicationException, LifecycleCallback.NONE);
+    }
+
+}

Propchange: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/ApplicationException$JAXB.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/AroundInvoke$JAXB.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/AroundInvoke%24JAXB.java?rev=1419199&view=auto
==============================================================================
--- openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/AroundInvoke$JAXB.java (added)
+++ openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/AroundInvoke$JAXB.java Mon Dec 10 05:08:14 2012
@@ -0,0 +1,183 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+    * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.openejb.jee;
+
+import com.envoisolutions.sxc.jaxb.JAXBObject;
+import com.envoisolutions.sxc.jaxb.LifecycleCallback;
+import com.envoisolutions.sxc.jaxb.RuntimeContext;
+import com.envoisolutions.sxc.util.Attribute;
+import com.envoisolutions.sxc.util.XoXMLStreamReader;
+import com.envoisolutions.sxc.util.XoXMLStreamWriter;
+
+import javax.xml.XMLConstants;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.namespace.QName;
+
+@SuppressWarnings({
+        "StringEquality"
+})
+public class AroundInvoke$JAXB
+        extends JAXBObject<AroundInvoke> {
+
+
+    public AroundInvoke$JAXB() {
+        super(AroundInvoke.class, null, new QName("http://java.sun.com/xml/ns/javaee".intern(), "around-invokeType".intern()));
+    }
+
+    public static AroundInvoke readAroundInvoke(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public static void writeAroundInvoke(XoXMLStreamWriter writer, AroundInvoke aroundInvoke, RuntimeContext context)
+            throws Exception {
+        _write(writer, aroundInvoke, context);
+    }
+
+    public void write(XoXMLStreamWriter writer, AroundInvoke aroundInvoke, RuntimeContext context)
+            throws Exception {
+        _write(writer, aroundInvoke, context);
+    }
+
+    public final static AroundInvoke _read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+
+        // Check for xsi:nil
+        if (reader.isXsiNil()) {
+            return null;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        AroundInvoke aroundInvoke = new AroundInvoke();
+        context.beforeUnmarshal(aroundInvoke, LifecycleCallback.NONE);
+
+
+        // Check xsi:type
+        QName xsiType = reader.getXsiType();
+        if (xsiType != null) {
+            if (("around-invokeType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
+                return context.unexpectedXsiType(reader, AroundInvoke.class);
+            }
+        }
+
+        // Read attributes
+        for (Attribute attribute : reader.getAttributes()) {
+            if (XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI != attribute.getNamespace()) {
+                context.unexpectedAttribute(attribute);
+            }
+        }
+
+        // Read elements
+        for (XoXMLStreamReader elementReader : reader.getChildElements()) {
+            if (("class" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: clazz
+                String clazzRaw = elementReader.getElementAsString();
+
+                String clazz;
+                try {
+                    clazz = Adapters.collapsedStringAdapterAdapter.unmarshal(clazzRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+                    continue;
+                }
+
+                aroundInvoke.clazz = clazz;
+            } else if (("method-name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: methodName
+                String methodNameRaw = elementReader.getElementAsString();
+
+                String methodName;
+                try {
+                    methodName = Adapters.collapsedStringAdapterAdapter.unmarshal(methodNameRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+                    continue;
+                }
+
+                aroundInvoke.methodName = methodName;
+            } else {
+                context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "class"), new QName("http://java.sun.com/xml/ns/javaee", "method-name"));
+            }
+        }
+
+        context.afterUnmarshal(aroundInvoke, LifecycleCallback.NONE);
+
+        return aroundInvoke;
+    }
+
+    public final AroundInvoke read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public final static void _write(XoXMLStreamWriter writer, AroundInvoke aroundInvoke, RuntimeContext context)
+            throws Exception {
+        if (aroundInvoke == null) {
+            writer.writeXsiNil();
+            return;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
+        if (AroundInvoke.class != aroundInvoke.getClass()) {
+            context.unexpectedSubclass(writer, aroundInvoke, AroundInvoke.class);
+            return;
+        }
+
+        context.beforeMarshal(aroundInvoke, LifecycleCallback.NONE);
+
+
+        // ELEMENT: clazz
+        String clazzRaw = aroundInvoke.clazz;
+        String clazz = null;
+        try {
+            clazz = Adapters.collapsedStringAdapterAdapter.marshal(clazzRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(aroundInvoke, "clazz", CollapsedStringAdapter.class, String.class, String.class, e);
+        }
+        if (clazz != null) {
+            writer.writeStartElement(prefix, "class", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(clazz);
+            writer.writeEndElement();
+        }
+
+        // ELEMENT: methodName
+        String methodNameRaw = aroundInvoke.methodName;
+        String methodName = null;
+        try {
+            methodName = Adapters.collapsedStringAdapterAdapter.marshal(methodNameRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(aroundInvoke, "methodName", CollapsedStringAdapter.class, String.class, String.class, e);
+        }
+        if (methodName != null) {
+            writer.writeStartElement(prefix, "method-name", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(methodName);
+            writer.writeEndElement();
+        } else {
+            context.unexpectedNullValue(aroundInvoke, "methodName");
+        }
+
+        context.afterMarshal(aroundInvoke, LifecycleCallback.NONE);
+    }
+
+}

Propchange: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/AroundInvoke$JAXB.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/AroundTimeout$JAXB.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/AroundTimeout%24JAXB.java?rev=1419199&view=auto
==============================================================================
--- openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/AroundTimeout$JAXB.java (added)
+++ openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/AroundTimeout$JAXB.java Mon Dec 10 05:08:14 2012
@@ -0,0 +1,183 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+    * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.openejb.jee;
+
+import com.envoisolutions.sxc.jaxb.JAXBObject;
+import com.envoisolutions.sxc.jaxb.LifecycleCallback;
+import com.envoisolutions.sxc.jaxb.RuntimeContext;
+import com.envoisolutions.sxc.util.Attribute;
+import com.envoisolutions.sxc.util.XoXMLStreamReader;
+import com.envoisolutions.sxc.util.XoXMLStreamWriter;
+
+import javax.xml.XMLConstants;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.namespace.QName;
+
+@SuppressWarnings({
+        "StringEquality"
+})
+public class AroundTimeout$JAXB
+        extends JAXBObject<AroundTimeout> {
+
+
+    public AroundTimeout$JAXB() {
+        super(AroundTimeout.class, null, new QName("http://java.sun.com/xml/ns/javaee".intern(), "around-timeoutType".intern()));
+    }
+
+    public static AroundTimeout readAroundTimeout(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public static void writeAroundTimeout(XoXMLStreamWriter writer, AroundTimeout aroundTimeout, RuntimeContext context)
+            throws Exception {
+        _write(writer, aroundTimeout, context);
+    }
+
+    public void write(XoXMLStreamWriter writer, AroundTimeout aroundTimeout, RuntimeContext context)
+            throws Exception {
+        _write(writer, aroundTimeout, context);
+    }
+
+    public final static AroundTimeout _read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+
+        // Check for xsi:nil
+        if (reader.isXsiNil()) {
+            return null;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        AroundTimeout aroundTimeout = new AroundTimeout();
+        context.beforeUnmarshal(aroundTimeout, LifecycleCallback.NONE);
+
+
+        // Check xsi:type
+        QName xsiType = reader.getXsiType();
+        if (xsiType != null) {
+            if (("around-timeoutType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
+                return context.unexpectedXsiType(reader, AroundTimeout.class);
+            }
+        }
+
+        // Read attributes
+        for (Attribute attribute : reader.getAttributes()) {
+            if (XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI != attribute.getNamespace()) {
+                context.unexpectedAttribute(attribute);
+            }
+        }
+
+        // Read elements
+        for (XoXMLStreamReader elementReader : reader.getChildElements()) {
+            if (("class" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: clazz
+                String clazzRaw = elementReader.getElementAsString();
+
+                String clazz;
+                try {
+                    clazz = Adapters.collapsedStringAdapterAdapter.unmarshal(clazzRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+                    continue;
+                }
+
+                aroundTimeout.clazz = clazz;
+            } else if (("method-name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: methodName
+                String methodNameRaw = elementReader.getElementAsString();
+
+                String methodName;
+                try {
+                    methodName = Adapters.collapsedStringAdapterAdapter.unmarshal(methodNameRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+                    continue;
+                }
+
+                aroundTimeout.methodName = methodName;
+            } else {
+                context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "class"), new QName("http://java.sun.com/xml/ns/javaee", "method-name"));
+            }
+        }
+
+        context.afterUnmarshal(aroundTimeout, LifecycleCallback.NONE);
+
+        return aroundTimeout;
+    }
+
+    public final AroundTimeout read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public final static void _write(XoXMLStreamWriter writer, AroundTimeout aroundTimeout, RuntimeContext context)
+            throws Exception {
+        if (aroundTimeout == null) {
+            writer.writeXsiNil();
+            return;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
+        if (AroundTimeout.class != aroundTimeout.getClass()) {
+            context.unexpectedSubclass(writer, aroundTimeout, AroundTimeout.class);
+            return;
+        }
+
+        context.beforeMarshal(aroundTimeout, LifecycleCallback.NONE);
+
+
+        // ELEMENT: clazz
+        String clazzRaw = aroundTimeout.clazz;
+        String clazz = null;
+        try {
+            clazz = Adapters.collapsedStringAdapterAdapter.marshal(clazzRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(aroundTimeout, "clazz", CollapsedStringAdapter.class, String.class, String.class, e);
+        }
+        if (clazz != null) {
+            writer.writeStartElement(prefix, "class", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(clazz);
+            writer.writeEndElement();
+        }
+
+        // ELEMENT: methodName
+        String methodNameRaw = aroundTimeout.methodName;
+        String methodName = null;
+        try {
+            methodName = Adapters.collapsedStringAdapterAdapter.marshal(methodNameRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(aroundTimeout, "methodName", CollapsedStringAdapter.class, String.class, String.class, e);
+        }
+        if (methodName != null) {
+            writer.writeStartElement(prefix, "method-name", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(methodName);
+            writer.writeEndElement();
+        } else {
+            context.unexpectedNullValue(aroundTimeout, "methodName");
+        }
+
+        context.afterMarshal(aroundTimeout, LifecycleCallback.NONE);
+    }
+
+}

Propchange: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/AroundTimeout$JAXB.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/AssemblyDescriptor$JAXB.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/AssemblyDescriptor%24JAXB.java?rev=1419199&view=auto
==============================================================================
--- openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/AssemblyDescriptor$JAXB.java (added)
+++ openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/AssemblyDescriptor$JAXB.java Mon Dec 10 05:08:14 2012
@@ -0,0 +1,385 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+    * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.openejb.jee;
+
+import com.envoisolutions.sxc.jaxb.JAXBObject;
+import com.envoisolutions.sxc.jaxb.LifecycleCallback;
+import com.envoisolutions.sxc.jaxb.RuntimeContext;
+import com.envoisolutions.sxc.util.Attribute;
+import com.envoisolutions.sxc.util.XoXMLStreamReader;
+import com.envoisolutions.sxc.util.XoXMLStreamWriter;
+
+import javax.xml.XMLConstants;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.namespace.QName;
+import java.util.ArrayList;
+import java.util.List;
+
+import static org.apache.openejb.jee.ApplicationException$JAXB.readApplicationException;
+import static org.apache.openejb.jee.ApplicationException$JAXB.writeApplicationException;
+import static org.apache.openejb.jee.ContainerConcurrency$JAXB.readContainerConcurrency;
+import static org.apache.openejb.jee.ContainerConcurrency$JAXB.writeContainerConcurrency;
+import static org.apache.openejb.jee.ContainerTransaction$JAXB.readContainerTransaction;
+import static org.apache.openejb.jee.ContainerTransaction$JAXB.writeContainerTransaction;
+import static org.apache.openejb.jee.ExcludeList$JAXB.readExcludeList;
+import static org.apache.openejb.jee.ExcludeList$JAXB.writeExcludeList;
+import static org.apache.openejb.jee.InterceptorBinding$JAXB.readInterceptorBinding;
+import static org.apache.openejb.jee.InterceptorBinding$JAXB.writeInterceptorBinding;
+import static org.apache.openejb.jee.MessageDestination$JAXB.readMessageDestination;
+import static org.apache.openejb.jee.MessageDestination$JAXB.writeMessageDestination;
+import static org.apache.openejb.jee.MethodPermission$JAXB.readMethodPermission;
+import static org.apache.openejb.jee.MethodPermission$JAXB.writeMethodPermission;
+import static org.apache.openejb.jee.SecurityRole$JAXB.readSecurityRole;
+import static org.apache.openejb.jee.SecurityRole$JAXB.writeSecurityRole;
+
+@SuppressWarnings({
+        "StringEquality"
+})
+public class AssemblyDescriptor$JAXB
+        extends JAXBObject<AssemblyDescriptor> {
+
+
+    public AssemblyDescriptor$JAXB() {
+        super(AssemblyDescriptor.class, null, new QName("http://java.sun.com/xml/ns/javaee".intern(), "assembly-descriptorType".intern()), SecurityRole$JAXB.class, MethodPermission$JAXB.class, ContainerTransaction$JAXB.class, ContainerConcurrency$JAXB.class, InterceptorBinding$JAXB.class, MessageDestination$JAXB.class, ExcludeList$JAXB.class, ApplicationException$JAXB.class);
+    }
+
+    public static AssemblyDescriptor readAssemblyDescriptor(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public static void writeAssemblyDescriptor(XoXMLStreamWriter writer, AssemblyDescriptor assemblyDescriptor, RuntimeContext context)
+            throws Exception {
+        _write(writer, assemblyDescriptor, context);
+    }
+
+    public void write(XoXMLStreamWriter writer, AssemblyDescriptor assemblyDescriptor, RuntimeContext context)
+            throws Exception {
+        _write(writer, assemblyDescriptor, context);
+    }
+
+    public final static AssemblyDescriptor _read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+
+        // Check for xsi:nil
+        if (reader.isXsiNil()) {
+            return null;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        AssemblyDescriptor assemblyDescriptor = new AssemblyDescriptor();
+        context.beforeUnmarshal(assemblyDescriptor, LifecycleCallback.NONE);
+
+        List<SecurityRole> securityRole = null;
+        List<MethodPermission> methodPermission = null;
+        List<ContainerTransaction> containerTransaction = null;
+        List<ContainerConcurrency> containerConcurrency = null;
+        List<InterceptorBinding> interceptorBinding = null;
+        List<MessageDestination> messageDestination = null;
+        KeyedCollection<String, ApplicationException> applicationException = null;
+
+        // Check xsi:type
+        QName xsiType = reader.getXsiType();
+        if (xsiType != null) {
+            if (("assembly-descriptorType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
+                return context.unexpectedXsiType(reader, AssemblyDescriptor.class);
+            }
+        }
+
+        // Read attributes
+        for (Attribute attribute : reader.getAttributes()) {
+            if (("id" == attribute.getLocalName()) && (("" == attribute.getNamespace()) || (attribute.getNamespace() == null))) {
+                // ATTRIBUTE: id
+                String id = Adapters.collapsedStringAdapterAdapter.unmarshal(attribute.getValue());
+                context.addXmlId(reader, id, assemblyDescriptor);
+                assemblyDescriptor.id = id;
+            } else if (XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI != attribute.getNamespace()) {
+                context.unexpectedAttribute(attribute, new QName("", "id"));
+            }
+        }
+
+        // Read elements
+        for (XoXMLStreamReader elementReader : reader.getChildElements()) {
+            if (("security-role" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: securityRole
+                SecurityRole securityRoleItem = readSecurityRole(elementReader, context);
+                if (securityRole == null) {
+                    securityRole = assemblyDescriptor.securityRole;
+                    if (securityRole != null) {
+                        securityRole.clear();
+                    } else {
+                        securityRole = new ArrayList<SecurityRole>();
+                    }
+                }
+                securityRole.add(securityRoleItem);
+            } else if (("method-permission" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: methodPermission
+                MethodPermission methodPermissionItem = readMethodPermission(elementReader, context);
+                if (methodPermission == null) {
+                    methodPermission = assemblyDescriptor.methodPermission;
+                    if (methodPermission != null) {
+                        methodPermission.clear();
+                    } else {
+                        methodPermission = new ArrayList<MethodPermission>();
+                    }
+                }
+                methodPermission.add(methodPermissionItem);
+            } else if (("container-transaction" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: containerTransaction
+                ContainerTransaction containerTransactionItem = readContainerTransaction(elementReader, context);
+                if (containerTransaction == null) {
+                    containerTransaction = assemblyDescriptor.containerTransaction;
+                    if (containerTransaction != null) {
+                        containerTransaction.clear();
+                    } else {
+                        containerTransaction = new ArrayList<ContainerTransaction>();
+                    }
+                }
+                containerTransaction.add(containerTransactionItem);
+            } else if (("container-concurrency" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: containerConcurrency
+                ContainerConcurrency containerConcurrencyItem = readContainerConcurrency(elementReader, context);
+                if (containerConcurrency == null) {
+                    containerConcurrency = assemblyDescriptor.containerConcurrency;
+                    if (containerConcurrency != null) {
+                        containerConcurrency.clear();
+                    } else {
+                        containerConcurrency = new ArrayList<ContainerConcurrency>();
+                    }
+                }
+                containerConcurrency.add(containerConcurrencyItem);
+            } else if (("interceptor-binding" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: interceptorBinding
+                InterceptorBinding interceptorBindingItem = readInterceptorBinding(elementReader, context);
+                if (interceptorBinding == null) {
+                    interceptorBinding = assemblyDescriptor.interceptorBinding;
+                    if (interceptorBinding != null) {
+                        interceptorBinding.clear();
+                    } else {
+                        interceptorBinding = new ArrayList<InterceptorBinding>();
+                    }
+                }
+                interceptorBinding.add(interceptorBindingItem);
+            } else if (("message-destination" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: messageDestination
+                MessageDestination messageDestinationItem = readMessageDestination(elementReader, context);
+                if (messageDestination == null) {
+                    messageDestination = assemblyDescriptor.messageDestination;
+                    if (messageDestination != null) {
+                        messageDestination.clear();
+                    } else {
+                        messageDestination = new ArrayList<MessageDestination>();
+                    }
+                }
+                messageDestination.add(messageDestinationItem);
+            } else if (("exclude-list" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: excludeList
+                ExcludeList excludeList = readExcludeList(elementReader, context);
+                assemblyDescriptor.excludeList = excludeList;
+            } else if (("application-exception" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: applicationException
+                ApplicationException applicationExceptionItem = readApplicationException(elementReader, context);
+                if (applicationException == null) {
+                    applicationException = assemblyDescriptor.applicationException;
+                    if (applicationException != null) {
+                        applicationException.clear();
+                    } else {
+                        applicationException = new KeyedCollection<String, ApplicationException>();
+                    }
+                }
+                applicationException.add(applicationExceptionItem);
+            } else {
+                context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "security-role"), new QName("http://java.sun.com/xml/ns/javaee", "method-permission"), new QName("http://java.sun.com/xml/ns/javaee", "container-transaction"), new QName("http://java.sun.com/xml/ns/javaee", "container-concurrency"), new QName("http://java.sun.com/xml/ns/javaee", "interceptor-binding"), new QName("http://java.sun.com/xml/ns/javaee", "message-destination"), new QName("http://java.sun.com/xml/ns/javaee", "exclude-list"), new QName("http://java.sun.com/xml/ns/javaee", "application-exception"));
+            }
+        }
+        if (securityRole != null) {
+            assemblyDescriptor.securityRole = securityRole;
+        }
+        if (methodPermission != null) {
+            assemblyDescriptor.methodPermission = methodPermission;
+        }
+        if (containerTransaction != null) {
+            assemblyDescriptor.containerTransaction = containerTransaction;
+        }
+        if (containerConcurrency != null) {
+            assemblyDescriptor.containerConcurrency = containerConcurrency;
+        }
+        if (interceptorBinding != null) {
+            assemblyDescriptor.interceptorBinding = interceptorBinding;
+        }
+        if (messageDestination != null) {
+            assemblyDescriptor.messageDestination = messageDestination;
+        }
+        if (applicationException != null) {
+            assemblyDescriptor.applicationException = applicationException;
+        }
+
+        context.afterUnmarshal(assemblyDescriptor, LifecycleCallback.NONE);
+
+        return assemblyDescriptor;
+    }
+
+    public final AssemblyDescriptor read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public final static void _write(XoXMLStreamWriter writer, AssemblyDescriptor assemblyDescriptor, RuntimeContext context)
+            throws Exception {
+        if (assemblyDescriptor == null) {
+            writer.writeXsiNil();
+            return;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
+        if (AssemblyDescriptor.class != assemblyDescriptor.getClass()) {
+            context.unexpectedSubclass(writer, assemblyDescriptor, AssemblyDescriptor.class);
+            return;
+        }
+
+        context.beforeMarshal(assemblyDescriptor, LifecycleCallback.NONE);
+
+
+        // ATTRIBUTE: id
+        String idRaw = assemblyDescriptor.id;
+        if (idRaw != null) {
+            String id = null;
+            try {
+                id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
+            } catch (Exception e) {
+                context.xmlAdapterError(assemblyDescriptor, "id", CollapsedStringAdapter.class, String.class, String.class, e);
+            }
+            writer.writeAttribute("", "", "id", id);
+        }
+
+        // ELEMENT: securityRole
+        List<SecurityRole> securityRole = assemblyDescriptor.securityRole;
+        if (securityRole != null) {
+            for (SecurityRole securityRoleItem : securityRole) {
+                if (securityRoleItem != null) {
+                    writer.writeStartElement(prefix, "security-role", "http://java.sun.com/xml/ns/javaee");
+                    writeSecurityRole(writer, securityRoleItem, context);
+                    writer.writeEndElement();
+                } else {
+                    context.unexpectedNullValue(assemblyDescriptor, "securityRole");
+                }
+            }
+        }
+
+        // ELEMENT: methodPermission
+        List<MethodPermission> methodPermission = assemblyDescriptor.methodPermission;
+        if (methodPermission != null) {
+            for (MethodPermission methodPermissionItem : methodPermission) {
+                if (methodPermissionItem != null) {
+                    writer.writeStartElement(prefix, "method-permission", "http://java.sun.com/xml/ns/javaee");
+                    writeMethodPermission(writer, methodPermissionItem, context);
+                    writer.writeEndElement();
+                } else {
+                    context.unexpectedNullValue(assemblyDescriptor, "methodPermission");
+                }
+            }
+        }
+
+        // ELEMENT: containerTransaction
+        List<ContainerTransaction> containerTransaction = assemblyDescriptor.containerTransaction;
+        if (containerTransaction != null) {
+            for (ContainerTransaction containerTransactionItem : containerTransaction) {
+                if (containerTransactionItem != null) {
+                    writer.writeStartElement(prefix, "container-transaction", "http://java.sun.com/xml/ns/javaee");
+                    writeContainerTransaction(writer, containerTransactionItem, context);
+                    writer.writeEndElement();
+                } else {
+                    context.unexpectedNullValue(assemblyDescriptor, "containerTransaction");
+                }
+            }
+        }
+
+        // ELEMENT: containerConcurrency
+        List<ContainerConcurrency> containerConcurrency = assemblyDescriptor.containerConcurrency;
+        if (containerConcurrency != null) {
+            for (ContainerConcurrency containerConcurrencyItem : containerConcurrency) {
+                if (containerConcurrencyItem != null) {
+                    writer.writeStartElement(prefix, "container-concurrency", "http://java.sun.com/xml/ns/javaee");
+                    writeContainerConcurrency(writer, containerConcurrencyItem, context);
+                    writer.writeEndElement();
+                } else {
+                    context.unexpectedNullValue(assemblyDescriptor, "containerConcurrency");
+                }
+            }
+        }
+
+        // ELEMENT: interceptorBinding
+        List<InterceptorBinding> interceptorBinding = assemblyDescriptor.interceptorBinding;
+        if (interceptorBinding != null) {
+            for (InterceptorBinding interceptorBindingItem : interceptorBinding) {
+                if (interceptorBindingItem != null) {
+                    writer.writeStartElement(prefix, "interceptor-binding", "http://java.sun.com/xml/ns/javaee");
+                    writeInterceptorBinding(writer, interceptorBindingItem, context);
+                    writer.writeEndElement();
+                } else {
+                    context.unexpectedNullValue(assemblyDescriptor, "interceptorBinding");
+                }
+            }
+        }
+
+        // ELEMENT: messageDestination
+        List<MessageDestination> messageDestination = assemblyDescriptor.messageDestination;
+        if (messageDestination != null) {
+            for (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(assemblyDescriptor, "messageDestination");
+                }
+            }
+        }
+
+        // ELEMENT: excludeList
+        ExcludeList excludeList = assemblyDescriptor.excludeList;
+        if (excludeList != null) {
+            writer.writeStartElement(prefix, "exclude-list", "http://java.sun.com/xml/ns/javaee");
+            writeExcludeList(writer, excludeList, context);
+            writer.writeEndElement();
+        }
+
+        // ELEMENT: applicationException
+        KeyedCollection<String, ApplicationException> applicationException = assemblyDescriptor.applicationException;
+        if (applicationException != null) {
+            for (ApplicationException applicationExceptionItem : applicationException) {
+                if (applicationExceptionItem != null) {
+                    writer.writeStartElement(prefix, "application-exception", "http://java.sun.com/xml/ns/javaee");
+                    writeApplicationException(writer, applicationExceptionItem, context);
+                    writer.writeEndElement();
+                } else {
+                    context.unexpectedNullValue(assemblyDescriptor, "applicationException");
+                }
+            }
+        }
+
+        context.afterMarshal(assemblyDescriptor, LifecycleCallback.NONE);
+    }
+
+}

Propchange: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/AssemblyDescriptor$JAXB.java
------------------------------------------------------------------------------
    svn:eol-style = native