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 [19/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/ ope...

Added: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Interceptor$JAXB.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Interceptor%24JAXB.java?rev=1419199&view=auto
==============================================================================
--- openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Interceptor$JAXB.java (added)
+++ openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Interceptor$JAXB.java Mon Dec 10 05:08:14 2012
@@ -0,0 +1,805 @@
+/*
+ * 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.AroundInvoke$JAXB.readAroundInvoke;
+import static org.apache.openejb.jee.AroundInvoke$JAXB.writeAroundInvoke;
+import static org.apache.openejb.jee.AroundTimeout$JAXB.readAroundTimeout;
+import static org.apache.openejb.jee.AroundTimeout$JAXB.writeAroundTimeout;
+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.LifecycleCallback$JAXB.readLifecycleCallback;
+import static org.apache.openejb.jee.LifecycleCallback$JAXB.writeLifecycleCallback;
+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 Interceptor$JAXB
+        extends JAXBObject<Interceptor> {
+
+
+    public Interceptor$JAXB() {
+        super(Interceptor.class, null, new QName("http://java.sun.com/xml/ns/javaee".intern(), "interceptorType".intern()), Text$JAXB.class, AroundInvoke$JAXB.class, AroundTimeout$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, DataSource$JAXB.class);
+    }
+
+    public static Interceptor readInterceptor(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public static void writeInterceptor(XoXMLStreamWriter writer, Interceptor interceptor, RuntimeContext context)
+            throws Exception {
+        _write(writer, interceptor, context);
+    }
+
+    public void write(XoXMLStreamWriter writer, Interceptor interceptor, RuntimeContext context)
+            throws Exception {
+        _write(writer, interceptor, context);
+    }
+
+    public final static Interceptor _read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+
+        // Check for xsi:nil
+        if (reader.isXsiNil()) {
+            return null;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        Interceptor interceptor = new Interceptor();
+        context.beforeUnmarshal(interceptor, com.envoisolutions.sxc.jaxb.LifecycleCallback.NONE);
+
+        ArrayList<Text> descriptions = 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<org.apache.openejb.jee.LifecycleCallback> afterBegin = null;
+        List<org.apache.openejb.jee.LifecycleCallback> beforeCompletion = null;
+        List<org.apache.openejb.jee.LifecycleCallback> afterCompletion = null;
+
+        // Check xsi:type
+        QName xsiType = reader.getXsiType();
+        if (xsiType != null) {
+            if (("interceptorType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
+                return context.unexpectedXsiType(reader, Interceptor.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, interceptor);
+                interceptor.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 (("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 (("interceptor-class" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: interceptorClass
+                String interceptorClassRaw = elementReader.getElementAsString();
+
+                String interceptorClass;
+                try {
+                    interceptorClass = Adapters.collapsedStringAdapterAdapter.unmarshal(interceptorClassRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+                    continue;
+                }
+
+                interceptor.interceptorClass = interceptorClass;
+            } else if (("around-invoke" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: aroundInvoke
+                AroundInvoke aroundInvokeItem = readAroundInvoke(elementReader, context);
+                if (aroundInvoke == null) {
+                    aroundInvoke = interceptor.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
+                AroundTimeout aroundTimeoutItem = readAroundTimeout(elementReader, context);
+                if (aroundTimeout == null) {
+                    aroundTimeout = interceptor.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
+                EnvEntry envEntryItem = readEnvEntry(elementReader, context);
+                if (envEntry == null) {
+                    envEntry = interceptor.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 = interceptor.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 = interceptor.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 = interceptor.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 = interceptor.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 = interceptor.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 = interceptor.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 = interceptor.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 = interceptor.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 = interceptor.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 = interceptor.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
+                DataSource dataSourceItem = readDataSource(elementReader, context);
+                if (dataSource == null) {
+                    dataSource = interceptor.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
+                org.apache.openejb.jee.LifecycleCallback postActivateItem = readLifecycleCallback(elementReader, context);
+                if (postActivate == null) {
+                    postActivate = interceptor.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
+                org.apache.openejb.jee.LifecycleCallback prePassivateItem = readLifecycleCallback(elementReader, context);
+                if (prePassivate == null) {
+                    prePassivate = interceptor.prePassivate;
+                    if (prePassivate != null) {
+                        prePassivate.clear();
+                    } else {
+                        prePassivate = new ArrayList<org.apache.openejb.jee.LifecycleCallback>();
+                    }
+                }
+                prePassivate.add(prePassivateItem);
+            } else if (("after-begin" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: afterBegin
+                org.apache.openejb.jee.LifecycleCallback afterBeginItem = readLifecycleCallback(elementReader, context);
+                if (afterBegin == null) {
+                    afterBegin = interceptor.afterBegin;
+                    if (afterBegin != null) {
+                        afterBegin.clear();
+                    } else {
+                        afterBegin = new ArrayList<org.apache.openejb.jee.LifecycleCallback>();
+                    }
+                }
+                afterBegin.add(afterBeginItem);
+            } else if (("before-completion" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: beforeCompletion
+                org.apache.openejb.jee.LifecycleCallback beforeCompletionItem = readLifecycleCallback(elementReader, context);
+                if (beforeCompletion == null) {
+                    beforeCompletion = interceptor.beforeCompletion;
+                    if (beforeCompletion != null) {
+                        beforeCompletion.clear();
+                    } else {
+                        beforeCompletion = new ArrayList<org.apache.openejb.jee.LifecycleCallback>();
+                    }
+                }
+                beforeCompletion.add(beforeCompletionItem);
+            } else if (("after-completion" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: afterCompletion
+                org.apache.openejb.jee.LifecycleCallback afterCompletionItem = readLifecycleCallback(elementReader, context);
+                if (afterCompletion == null) {
+                    afterCompletion = interceptor.afterCompletion;
+                    if (afterCompletion != null) {
+                        afterCompletion.clear();
+                    } else {
+                        afterCompletion = new ArrayList<org.apache.openejb.jee.LifecycleCallback>();
+                    }
+                }
+                afterCompletion.add(afterCompletionItem);
+            } else {
+                context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "description"), new QName("http://java.sun.com/xml/ns/javaee", "interceptor-class"), 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"), n
 ew 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", "after-begin"), new QName("http://java.sun.com/xml/ns/javaee", "before-completion"), new QName("http://java.sun.com/xml/ns/javaee", "after-completion"));
+            }
+        }
+        if (descriptions != null) {
+            try {
+                interceptor.setDescriptions(descriptions.toArray(new Text[descriptions.size()]));
+            } catch (Exception e) {
+                context.setterError(reader, Interceptor.class, "setDescriptions", Text[].class, e);
+            }
+        }
+        if (aroundInvoke != null) {
+            interceptor.aroundInvoke = aroundInvoke;
+        }
+        if (aroundTimeout != null) {
+            interceptor.aroundTimeout = aroundTimeout;
+        }
+        if (envEntry != null) {
+            interceptor.envEntry = envEntry;
+        }
+        if (ejbRef != null) {
+            interceptor.ejbRef = ejbRef;
+        }
+        if (ejbLocalRef != null) {
+            interceptor.ejbLocalRef = ejbLocalRef;
+        }
+        if (serviceRef != null) {
+            interceptor.serviceRef = serviceRef;
+        }
+        if (resourceRef != null) {
+            interceptor.resourceRef = resourceRef;
+        }
+        if (resourceEnvRef != null) {
+            interceptor.resourceEnvRef = resourceEnvRef;
+        }
+        if (messageDestinationRef != null) {
+            interceptor.messageDestinationRef = messageDestinationRef;
+        }
+        if (persistenceContextRef != null) {
+            interceptor.persistenceContextRef = persistenceContextRef;
+        }
+        if (persistenceUnitRef != null) {
+            interceptor.persistenceUnitRef = persistenceUnitRef;
+        }
+        if (postConstruct != null) {
+            interceptor.postConstruct = postConstruct;
+        }
+        if (preDestroy != null) {
+            interceptor.preDestroy = preDestroy;
+        }
+        if (dataSource != null) {
+            interceptor.dataSource = dataSource;
+        }
+        if (postActivate != null) {
+            interceptor.postActivate = postActivate;
+        }
+        if (prePassivate != null) {
+            interceptor.prePassivate = prePassivate;
+        }
+        if (afterBegin != null) {
+            interceptor.afterBegin = afterBegin;
+        }
+        if (beforeCompletion != null) {
+            interceptor.beforeCompletion = beforeCompletion;
+        }
+        if (afterCompletion != null) {
+            interceptor.afterCompletion = afterCompletion;
+        }
+
+        context.afterUnmarshal(interceptor, com.envoisolutions.sxc.jaxb.LifecycleCallback.NONE);
+
+        return interceptor;
+    }
+
+    public final Interceptor read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public final static void _write(XoXMLStreamWriter writer, Interceptor interceptor, RuntimeContext context)
+            throws Exception {
+        if (interceptor == null) {
+            writer.writeXsiNil();
+            return;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
+        if (Interceptor.class != interceptor.getClass()) {
+            context.unexpectedSubclass(writer, interceptor, Interceptor.class);
+            return;
+        }
+
+        context.beforeMarshal(interceptor, com.envoisolutions.sxc.jaxb.LifecycleCallback.NONE);
+
+
+        // ATTRIBUTE: id
+        String idRaw = interceptor.id;
+        if (idRaw != null) {
+            String id = null;
+            try {
+                id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
+            } catch (Exception e) {
+                context.xmlAdapterError(interceptor, "id", CollapsedStringAdapter.class, String.class, String.class, e);
+            }
+            writer.writeAttribute("", "", "id", id);
+        }
+
+        // ELEMENT: descriptions
+        Text[] descriptions = null;
+        try {
+            descriptions = interceptor.getDescriptions();
+        } catch (Exception e) {
+            context.getterError(interceptor, "descriptions", Interceptor.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(interceptor, "descriptions");
+                }
+            }
+        }
+
+        // ELEMENT: interceptorClass
+        String interceptorClassRaw = interceptor.interceptorClass;
+        String interceptorClass = null;
+        try {
+            interceptorClass = Adapters.collapsedStringAdapterAdapter.marshal(interceptorClassRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(interceptor, "interceptorClass", CollapsedStringAdapter.class, String.class, String.class, e);
+        }
+        if (interceptorClass != null) {
+            writer.writeStartElement(prefix, "interceptor-class", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(interceptorClass);
+            writer.writeEndElement();
+        } else {
+            context.unexpectedNullValue(interceptor, "interceptorClass");
+        }
+
+        // ELEMENT: aroundInvoke
+        List<AroundInvoke> aroundInvoke = interceptor.aroundInvoke;
+        if (aroundInvoke != null) {
+            for (AroundInvoke aroundInvokeItem : aroundInvoke) {
+                if (aroundInvokeItem != null) {
+                    writer.writeStartElement(prefix, "around-invoke", "http://java.sun.com/xml/ns/javaee");
+                    writeAroundInvoke(writer, aroundInvokeItem, context);
+                    writer.writeEndElement();
+                } else {
+                    context.unexpectedNullValue(interceptor, "aroundInvoke");
+                }
+            }
+        }
+
+        // ELEMENT: aroundTimeout
+        List<AroundTimeout> aroundTimeout = interceptor.aroundTimeout;
+        if (aroundTimeout != null) {
+            for (AroundTimeout aroundTimeoutItem : aroundTimeout) {
+                if (aroundTimeoutItem != null) {
+                    writer.writeStartElement(prefix, "around-timeout", "http://java.sun.com/xml/ns/javaee");
+                    writeAroundTimeout(writer, aroundTimeoutItem, context);
+                    writer.writeEndElement();
+                }
+            }
+        }
+
+        // ELEMENT: envEntry
+        KeyedCollection<String, EnvEntry> envEntry = interceptor.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(interceptor, "envEntry");
+                }
+            }
+        }
+
+        // ELEMENT: ejbRef
+        KeyedCollection<String, EjbRef> ejbRef = interceptor.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(interceptor, "ejbRef");
+                }
+            }
+        }
+
+        // ELEMENT: ejbLocalRef
+        KeyedCollection<String, EjbLocalRef> ejbLocalRef = interceptor.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(interceptor, "ejbLocalRef");
+                }
+            }
+        }
+
+        // ELEMENT: serviceRef
+        KeyedCollection<String, ServiceRef> serviceRef = interceptor.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(interceptor, "serviceRef");
+                }
+            }
+        }
+
+        // ELEMENT: resourceRef
+        KeyedCollection<String, ResourceRef> resourceRef = interceptor.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(interceptor, "resourceRef");
+                }
+            }
+        }
+
+        // ELEMENT: resourceEnvRef
+        KeyedCollection<String, ResourceEnvRef> resourceEnvRef = interceptor.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(interceptor, "resourceEnvRef");
+                }
+            }
+        }
+
+        // ELEMENT: messageDestinationRef
+        KeyedCollection<String, MessageDestinationRef> messageDestinationRef = interceptor.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(interceptor, "messageDestinationRef");
+                }
+            }
+        }
+
+        // ELEMENT: persistenceContextRef
+        KeyedCollection<String, PersistenceContextRef> persistenceContextRef = interceptor.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(interceptor, "persistenceContextRef");
+                }
+            }
+        }
+
+        // ELEMENT: persistenceUnitRef
+        KeyedCollection<String, PersistenceUnitRef> persistenceUnitRef = interceptor.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(interceptor, "persistenceUnitRef");
+                }
+            }
+        }
+
+        // ELEMENT: postConstruct
+        List<org.apache.openejb.jee.LifecycleCallback> postConstruct = interceptor.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(interceptor, "postConstruct");
+                }
+            }
+        }
+
+        // ELEMENT: preDestroy
+        List<org.apache.openejb.jee.LifecycleCallback> preDestroy = interceptor.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(interceptor, "preDestroy");
+                }
+            }
+        }
+
+        // ELEMENT: dataSource
+        KeyedCollection<String, DataSource> dataSource = interceptor.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();
+                } else {
+                    context.unexpectedNullValue(interceptor, "dataSource");
+                }
+            }
+        }
+
+        // ELEMENT: postActivate
+        List<org.apache.openejb.jee.LifecycleCallback> postActivate = interceptor.postActivate;
+        if (postActivate != null) {
+            for (org.apache.openejb.jee.LifecycleCallback postActivateItem : postActivate) {
+                if (postActivateItem != null) {
+                    writer.writeStartElement(prefix, "post-activate", "http://java.sun.com/xml/ns/javaee");
+                    writeLifecycleCallback(writer, postActivateItem, context);
+                    writer.writeEndElement();
+                } else {
+                    context.unexpectedNullValue(interceptor, "postActivate");
+                }
+            }
+        }
+
+        // ELEMENT: prePassivate
+        List<org.apache.openejb.jee.LifecycleCallback> prePassivate = interceptor.prePassivate;
+        if (prePassivate != null) {
+            for (org.apache.openejb.jee.LifecycleCallback prePassivateItem : prePassivate) {
+                if (prePassivateItem != null) {
+                    writer.writeStartElement(prefix, "pre-passivate", "http://java.sun.com/xml/ns/javaee");
+                    writeLifecycleCallback(writer, prePassivateItem, context);
+                    writer.writeEndElement();
+                } else {
+                    context.unexpectedNullValue(interceptor, "prePassivate");
+                }
+            }
+        }
+
+        // ELEMENT: afterBegin
+        List<org.apache.openejb.jee.LifecycleCallback> afterBegin = interceptor.afterBegin;
+        if (afterBegin != null) {
+            for (org.apache.openejb.jee.LifecycleCallback afterBeginItem : afterBegin) {
+                if (afterBeginItem != null) {
+                    writer.writeStartElement(prefix, "after-begin", "http://java.sun.com/xml/ns/javaee");
+                    writeLifecycleCallback(writer, afterBeginItem, context);
+                    writer.writeEndElement();
+                } else {
+                    context.unexpectedNullValue(interceptor, "afterBegin");
+                }
+            }
+        }
+
+        // ELEMENT: beforeCompletion
+        List<org.apache.openejb.jee.LifecycleCallback> beforeCompletion = interceptor.beforeCompletion;
+        if (beforeCompletion != null) {
+            for (org.apache.openejb.jee.LifecycleCallback beforeCompletionItem : beforeCompletion) {
+                if (beforeCompletionItem != null) {
+                    writer.writeStartElement(prefix, "before-completion", "http://java.sun.com/xml/ns/javaee");
+                    writeLifecycleCallback(writer, beforeCompletionItem, context);
+                    writer.writeEndElement();
+                } else {
+                    context.unexpectedNullValue(interceptor, "beforeCompletion");
+                }
+            }
+        }
+
+        // ELEMENT: afterCompletion
+        List<org.apache.openejb.jee.LifecycleCallback> afterCompletion = interceptor.afterCompletion;
+        if (afterCompletion != null) {
+            for (org.apache.openejb.jee.LifecycleCallback afterCompletionItem : afterCompletion) {
+                if (afterCompletionItem != null) {
+                    writer.writeStartElement(prefix, "after-completion", "http://java.sun.com/xml/ns/javaee");
+                    writeLifecycleCallback(writer, afterCompletionItem, context);
+                    writer.writeEndElement();
+                } else {
+                    context.unexpectedNullValue(interceptor, "afterCompletion");
+                }
+            }
+        }
+
+        context.afterMarshal(interceptor, com.envoisolutions.sxc.jaxb.LifecycleCallback.NONE);
+    }
+
+}

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

Added: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/InterceptorBinding$JAXB.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/InterceptorBinding%24JAXB.java?rev=1419199&view=auto
==============================================================================
--- openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/InterceptorBinding$JAXB.java (added)
+++ openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/InterceptorBinding$JAXB.java Mon Dec 10 05:08:14 2012
@@ -0,0 +1,305 @@
+/*
+ * 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.InterceptorOrder$JAXB.readInterceptorOrder;
+import static org.apache.openejb.jee.InterceptorOrder$JAXB.writeInterceptorOrder;
+import static org.apache.openejb.jee.NamedMethod$JAXB.readNamedMethod;
+import static org.apache.openejb.jee.NamedMethod$JAXB.writeNamedMethod;
+import static org.apache.openejb.jee.Text$JAXB.readText;
+import static org.apache.openejb.jee.Text$JAXB.writeText;
+
+@SuppressWarnings({
+        "StringEquality"
+})
+public class InterceptorBinding$JAXB
+        extends JAXBObject<InterceptorBinding> {
+
+
+    public InterceptorBinding$JAXB() {
+        super(InterceptorBinding.class, null, new QName("http://java.sun.com/xml/ns/javaee".intern(), "interceptor-bindingType".intern()), Text$JAXB.class, InterceptorOrder$JAXB.class, NamedMethod$JAXB.class);
+    }
+
+    public static InterceptorBinding readInterceptorBinding(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public static void writeInterceptorBinding(XoXMLStreamWriter writer, InterceptorBinding interceptorBinding, RuntimeContext context)
+            throws Exception {
+        _write(writer, interceptorBinding, context);
+    }
+
+    public void write(XoXMLStreamWriter writer, InterceptorBinding interceptorBinding, RuntimeContext context)
+            throws Exception {
+        _write(writer, interceptorBinding, context);
+    }
+
+    public final static InterceptorBinding _read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+
+        // Check for xsi:nil
+        if (reader.isXsiNil()) {
+            return null;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        InterceptorBinding interceptorBinding = new InterceptorBinding();
+        context.beforeUnmarshal(interceptorBinding, LifecycleCallback.NONE);
+
+        ArrayList<Text> descriptions = null;
+        List<String> interceptorClass = null;
+
+        // Check xsi:type
+        QName xsiType = reader.getXsiType();
+        if (xsiType != null) {
+            if (("interceptor-bindingType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
+                return context.unexpectedXsiType(reader, InterceptorBinding.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, interceptorBinding);
+                interceptorBinding.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 (("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 (("ejb-name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: ejbName
+                String ejbNameRaw = elementReader.getElementAsString();
+
+                String ejbName;
+                try {
+                    ejbName = Adapters.collapsedStringAdapterAdapter.unmarshal(ejbNameRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+                    continue;
+                }
+
+                interceptorBinding.ejbName = ejbName;
+            } else if (("interceptor-class" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: interceptorClass
+                String interceptorClassItemRaw = elementReader.getElementAsString();
+
+                String interceptorClassItem;
+                try {
+                    interceptorClassItem = Adapters.collapsedStringAdapterAdapter.unmarshal(interceptorClassItemRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+                    continue;
+                }
+
+                if (interceptorClass == null) {
+                    interceptorClass = interceptorBinding.interceptorClass;
+                    if (interceptorClass != null) {
+                        interceptorClass.clear();
+                    } else {
+                        interceptorClass = new ArrayList<String>();
+                    }
+                }
+                interceptorClass.add(interceptorClassItem);
+            } else if (("interceptor-order" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: interceptorOrder
+                InterceptorOrder interceptorOrder = readInterceptorOrder(elementReader, context);
+                interceptorBinding.interceptorOrder = interceptorOrder;
+            } else if (("exclude-default-interceptors" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: excludeDefaultInterceptors
+                Boolean excludeDefaultInterceptors = ("1".equals(elementReader.getElementAsString()) || "true".equals(elementReader.getElementAsString()));
+                interceptorBinding.excludeDefaultInterceptors = excludeDefaultInterceptors;
+            } else if (("exclude-class-interceptors" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: excludeClassInterceptors
+                Boolean excludeClassInterceptors = ("1".equals(elementReader.getElementAsString()) || "true".equals(elementReader.getElementAsString()));
+                interceptorBinding.excludeClassInterceptors = excludeClassInterceptors;
+            } else if (("method" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: method
+                NamedMethod method = readNamedMethod(elementReader, context);
+                interceptorBinding.method = method;
+            } else {
+                context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "description"), new QName("http://java.sun.com/xml/ns/javaee", "ejb-name"), new QName("http://java.sun.com/xml/ns/javaee", "interceptor-class"), new QName("http://java.sun.com/xml/ns/javaee", "interceptor-order"), new QName("http://java.sun.com/xml/ns/javaee", "exclude-default-interceptors"), new QName("http://java.sun.com/xml/ns/javaee", "exclude-class-interceptors"), new QName("http://java.sun.com/xml/ns/javaee", "method"));
+            }
+        }
+        if (descriptions != null) {
+            try {
+                interceptorBinding.setDescriptions(descriptions.toArray(new Text[descriptions.size()]));
+            } catch (Exception e) {
+                context.setterError(reader, InterceptorBinding.class, "setDescriptions", Text[].class, e);
+            }
+        }
+        if (interceptorClass != null) {
+            interceptorBinding.interceptorClass = interceptorClass;
+        }
+
+        context.afterUnmarshal(interceptorBinding, LifecycleCallback.NONE);
+
+        return interceptorBinding;
+    }
+
+    public final InterceptorBinding read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public final static void _write(XoXMLStreamWriter writer, InterceptorBinding interceptorBinding, RuntimeContext context)
+            throws Exception {
+        if (interceptorBinding == null) {
+            writer.writeXsiNil();
+            return;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
+        if (InterceptorBinding.class != interceptorBinding.getClass()) {
+            context.unexpectedSubclass(writer, interceptorBinding, InterceptorBinding.class);
+            return;
+        }
+
+        context.beforeMarshal(interceptorBinding, LifecycleCallback.NONE);
+
+
+        // ATTRIBUTE: id
+        String idRaw = interceptorBinding.id;
+        if (idRaw != null) {
+            String id = null;
+            try {
+                id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
+            } catch (Exception e) {
+                context.xmlAdapterError(interceptorBinding, "id", CollapsedStringAdapter.class, String.class, String.class, e);
+            }
+            writer.writeAttribute("", "", "id", id);
+        }
+
+        // ELEMENT: descriptions
+        Text[] descriptions = null;
+        try {
+            descriptions = interceptorBinding.getDescriptions();
+        } catch (Exception e) {
+            context.getterError(interceptorBinding, "descriptions", InterceptorBinding.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(interceptorBinding, "descriptions");
+                }
+            }
+        }
+
+        // ELEMENT: ejbName
+        String ejbNameRaw = interceptorBinding.ejbName;
+        String ejbName = null;
+        try {
+            ejbName = Adapters.collapsedStringAdapterAdapter.marshal(ejbNameRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(interceptorBinding, "ejbName", CollapsedStringAdapter.class, String.class, String.class, e);
+        }
+        if (ejbName != null) {
+            writer.writeStartElement(prefix, "ejb-name", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(ejbName);
+            writer.writeEndElement();
+        } else {
+            context.unexpectedNullValue(interceptorBinding, "ejbName");
+        }
+
+        // ELEMENT: interceptorClass
+        List<String> interceptorClassRaw = interceptorBinding.interceptorClass;
+        if (interceptorClassRaw != null) {
+            for (String interceptorClassItem : interceptorClassRaw) {
+                String interceptorClass = null;
+                try {
+                    interceptorClass = Adapters.collapsedStringAdapterAdapter.marshal(interceptorClassItem);
+                } catch (Exception e) {
+                    context.xmlAdapterError(interceptorBinding, "interceptorClass", CollapsedStringAdapter.class, List.class, List.class, e);
+                }
+                if (interceptorClass != null) {
+                    writer.writeStartElement(prefix, "interceptor-class", "http://java.sun.com/xml/ns/javaee");
+                    writer.writeCharacters(interceptorClass);
+                    writer.writeEndElement();
+                } else {
+                    context.unexpectedNullValue(interceptorBinding, "interceptorClass");
+                }
+            }
+        }
+
+        // ELEMENT: interceptorOrder
+        InterceptorOrder interceptorOrder = interceptorBinding.interceptorOrder;
+        if (interceptorOrder != null) {
+            writer.writeStartElement(prefix, "interceptor-order", "http://java.sun.com/xml/ns/javaee");
+            writeInterceptorOrder(writer, interceptorOrder, context);
+            writer.writeEndElement();
+        }
+
+        // ELEMENT: excludeDefaultInterceptors
+        Boolean excludeDefaultInterceptors = interceptorBinding.excludeDefaultInterceptors;
+        writer.writeStartElement(prefix, "exclude-default-interceptors", "http://java.sun.com/xml/ns/javaee");
+        writer.writeCharacters(Boolean.toString(excludeDefaultInterceptors));
+        writer.writeEndElement();
+
+        // ELEMENT: excludeClassInterceptors
+        Boolean excludeClassInterceptors = interceptorBinding.excludeClassInterceptors;
+        writer.writeStartElement(prefix, "exclude-class-interceptors", "http://java.sun.com/xml/ns/javaee");
+        writer.writeCharacters(Boolean.toString(excludeClassInterceptors));
+        writer.writeEndElement();
+
+        // ELEMENT: method
+        NamedMethod method = interceptorBinding.method;
+        if (method != null) {
+            writer.writeStartElement(prefix, "method", "http://java.sun.com/xml/ns/javaee");
+            writeNamedMethod(writer, method, context);
+            writer.writeEndElement();
+        }
+
+        context.afterMarshal(interceptorBinding, LifecycleCallback.NONE);
+    }
+
+}

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

Added: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/InterceptorOrder$JAXB.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/InterceptorOrder%24JAXB.java?rev=1419199&view=auto
==============================================================================
--- openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/InterceptorOrder$JAXB.java (added)
+++ openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/InterceptorOrder$JAXB.java Mon Dec 10 05:08:14 2012
@@ -0,0 +1,190 @@
+/*
+ * 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;
+
+@SuppressWarnings({
+        "StringEquality"
+})
+public class InterceptorOrder$JAXB
+        extends JAXBObject<InterceptorOrder> {
+
+
+    public InterceptorOrder$JAXB() {
+        super(InterceptorOrder.class, null, new QName("http://java.sun.com/xml/ns/javaee".intern(), "interceptor-orderType".intern()));
+    }
+
+    public static InterceptorOrder readInterceptorOrder(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public static void writeInterceptorOrder(XoXMLStreamWriter writer, InterceptorOrder interceptorOrder, RuntimeContext context)
+            throws Exception {
+        _write(writer, interceptorOrder, context);
+    }
+
+    public void write(XoXMLStreamWriter writer, InterceptorOrder interceptorOrder, RuntimeContext context)
+            throws Exception {
+        _write(writer, interceptorOrder, context);
+    }
+
+    public final static InterceptorOrder _read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+
+        // Check for xsi:nil
+        if (reader.isXsiNil()) {
+            return null;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        InterceptorOrder interceptorOrder = new InterceptorOrder();
+        context.beforeUnmarshal(interceptorOrder, LifecycleCallback.NONE);
+
+        List<String> interceptorClass = null;
+
+        // Check xsi:type
+        QName xsiType = reader.getXsiType();
+        if (xsiType != null) {
+            if (("interceptor-orderType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
+                return context.unexpectedXsiType(reader, InterceptorOrder.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, interceptorOrder);
+                interceptorOrder.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 (("interceptor-class" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: interceptorClass
+                String interceptorClassItemRaw = elementReader.getElementAsString();
+
+                String interceptorClassItem;
+                try {
+                    interceptorClassItem = Adapters.collapsedStringAdapterAdapter.unmarshal(interceptorClassItemRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+                    continue;
+                }
+
+                if (interceptorClass == null) {
+                    interceptorClass = interceptorOrder.interceptorClass;
+                    if (interceptorClass != null) {
+                        interceptorClass.clear();
+                    } else {
+                        interceptorClass = new ArrayList<String>();
+                    }
+                }
+                interceptorClass.add(interceptorClassItem);
+            } else {
+                context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "interceptor-class"));
+            }
+        }
+        if (interceptorClass != null) {
+            interceptorOrder.interceptorClass = interceptorClass;
+        }
+
+        context.afterUnmarshal(interceptorOrder, LifecycleCallback.NONE);
+
+        return interceptorOrder;
+    }
+
+    public final InterceptorOrder read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public final static void _write(XoXMLStreamWriter writer, InterceptorOrder interceptorOrder, RuntimeContext context)
+            throws Exception {
+        if (interceptorOrder == null) {
+            writer.writeXsiNil();
+            return;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        if (InterceptorOrder.class != interceptorOrder.getClass()) {
+            context.unexpectedSubclass(writer, interceptorOrder, InterceptorOrder.class);
+            return;
+        }
+
+        context.beforeMarshal(interceptorOrder, LifecycleCallback.NONE);
+
+
+        // ATTRIBUTE: id
+        String idRaw = interceptorOrder.id;
+        if (idRaw != null) {
+            String id = null;
+            try {
+                id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
+            } catch (Exception e) {
+                context.xmlAdapterError(interceptorOrder, "id", CollapsedStringAdapter.class, String.class, String.class, e);
+            }
+            writer.writeAttribute("", "", "id", id);
+        }
+
+        // ELEMENT: interceptorClass
+        List<String> interceptorClassRaw = interceptorOrder.interceptorClass;
+        if (interceptorClassRaw != null) {
+            for (String interceptorClassItem : interceptorClassRaw) {
+                String interceptorClass = null;
+                try {
+                    interceptorClass = Adapters.collapsedStringAdapterAdapter.marshal(interceptorClassItem);
+                } catch (Exception e) {
+                    context.xmlAdapterError(interceptorOrder, "interceptorClass", CollapsedStringAdapter.class, List.class, List.class, e);
+                }
+                if (interceptorClass != null) {
+                    writer.writeStartElementWithAutoPrefix("http://java.sun.com/xml/ns/javaee", "interceptor-class");
+                    writer.writeCharacters(interceptorClass);
+                    writer.writeEndElement();
+                } else {
+                    context.unexpectedNullValue(interceptorOrder, "interceptorClass");
+                }
+            }
+        }
+
+        context.afterMarshal(interceptorOrder, LifecycleCallback.NONE);
+    }
+
+}

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

Added: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Interceptors$JAXB.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Interceptors%24JAXB.java?rev=1419199&view=auto
==============================================================================
--- openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Interceptors$JAXB.java (added)
+++ openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Interceptors$JAXB.java Mon Dec 10 05:08:14 2012
@@ -0,0 +1,218 @@
+/*
+ * 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 static org.apache.openejb.jee.Interceptor$JAXB.readInterceptor;
+import static org.apache.openejb.jee.Interceptor$JAXB.writeInterceptor;
+import static org.apache.openejb.jee.Text$JAXB.readText;
+import static org.apache.openejb.jee.Text$JAXB.writeText;
+
+@SuppressWarnings({
+        "StringEquality"
+})
+public class Interceptors$JAXB
+        extends JAXBObject<Interceptors> {
+
+
+    public Interceptors$JAXB() {
+        super(Interceptors.class, null, new QName("http://java.sun.com/xml/ns/javaee".intern(), "interceptorsType".intern()), Text$JAXB.class, Interceptor$JAXB.class);
+    }
+
+    public static Interceptors readInterceptors(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public static void writeInterceptors(XoXMLStreamWriter writer, Interceptors interceptors, RuntimeContext context)
+            throws Exception {
+        _write(writer, interceptors, context);
+    }
+
+    public void write(XoXMLStreamWriter writer, Interceptors interceptors, RuntimeContext context)
+            throws Exception {
+        _write(writer, interceptors, context);
+    }
+
+    public final static Interceptors _read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+
+        // Check for xsi:nil
+        if (reader.isXsiNil()) {
+            return null;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        Interceptors interceptors = new Interceptors();
+        context.beforeUnmarshal(interceptors, LifecycleCallback.NONE);
+
+        ArrayList<Text> descriptions = null;
+        ArrayList<Interceptor> interceptor = null;
+
+        // Check xsi:type
+        QName xsiType = reader.getXsiType();
+        if (xsiType != null) {
+            if (("interceptorsType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
+                return context.unexpectedXsiType(reader, Interceptors.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, interceptors);
+                interceptors.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 (("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 (("interceptor" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: interceptor
+                Interceptor interceptorItem = readInterceptor(elementReader, context);
+                if (interceptor == null) {
+                    interceptor = new ArrayList<Interceptor>();
+                }
+                interceptor.add(interceptorItem);
+            } else {
+                context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "description"), new QName("http://java.sun.com/xml/ns/javaee", "interceptor"));
+            }
+        }
+        if (descriptions != null) {
+            try {
+                interceptors.setDescriptions(descriptions.toArray(new Text[descriptions.size()]));
+            } catch (Exception e) {
+                context.setterError(reader, Interceptors.class, "setDescriptions", Text[].class, e);
+            }
+        }
+        if (interceptor != null) {
+            try {
+                interceptors.setInterceptor(interceptor.toArray(new Interceptor[interceptor.size()]));
+            } catch (Exception e) {
+                context.setterError(reader, Interceptors.class, "setInterceptor", Interceptor[].class, e);
+            }
+        }
+
+        context.afterUnmarshal(interceptors, LifecycleCallback.NONE);
+
+        return interceptors;
+    }
+
+    public final Interceptors read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public final static void _write(XoXMLStreamWriter writer, Interceptors interceptors, RuntimeContext context)
+            throws Exception {
+        if (interceptors == null) {
+            writer.writeXsiNil();
+            return;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
+        if (Interceptors.class != interceptors.getClass()) {
+            context.unexpectedSubclass(writer, interceptors, Interceptors.class);
+            return;
+        }
+
+        context.beforeMarshal(interceptors, LifecycleCallback.NONE);
+
+
+        // ATTRIBUTE: id
+        String idRaw = interceptors.id;
+        if (idRaw != null) {
+            String id = null;
+            try {
+                id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
+            } catch (Exception e) {
+                context.xmlAdapterError(interceptors, "id", CollapsedStringAdapter.class, String.class, String.class, e);
+            }
+            writer.writeAttribute("", "", "id", id);
+        }
+
+        // ELEMENT: descriptions
+        Text[] descriptions = null;
+        try {
+            descriptions = interceptors.getDescriptions();
+        } catch (Exception e) {
+            context.getterError(interceptors, "descriptions", Interceptors.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(interceptors, "descriptions");
+                }
+            }
+        }
+
+        // ELEMENT: interceptor
+        Interceptor[] interceptor = null;
+        try {
+            interceptor = interceptors.getInterceptor();
+        } catch (Exception e) {
+            context.getterError(interceptors, "interceptor", Interceptors.class, "getInterceptor", e);
+        }
+        if (interceptor != null) {
+            for (Interceptor interceptorItem : interceptor) {
+                if (interceptorItem != null) {
+                    writer.writeStartElement(prefix, "interceptor", "http://java.sun.com/xml/ns/javaee");
+                    writeInterceptor(writer, interceptorItem, context);
+                    writer.writeEndElement();
+                } else {
+                    context.unexpectedNullValue(interceptors, "interceptor");
+                }
+            }
+        }
+
+        context.afterMarshal(interceptors, LifecycleCallback.NONE);
+    }
+
+}

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

Added: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/IsolationLevel$JAXB.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/IsolationLevel%24JAXB.java?rev=1419199&view=auto
==============================================================================
--- openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/IsolationLevel$JAXB.java (added)
+++ openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/IsolationLevel$JAXB.java Mon Dec 10 05:08:14 2012
@@ -0,0 +1,75 @@
+/*
+ * 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.JAXBEnum;
+import com.envoisolutions.sxc.jaxb.RuntimeContext;
+import com.envoisolutions.sxc.util.XoXMLStreamReader;
+
+import javax.xml.namespace.QName;
+
+public class IsolationLevel$JAXB
+        extends JAXBEnum<IsolationLevel> {
+
+
+    public IsolationLevel$JAXB() {
+        super(IsolationLevel.class, null, new QName("http://java.sun.com/xml/ns/javaee".intern(), "isolation-levelType".intern()));
+    }
+
+    public IsolationLevel parse(XoXMLStreamReader reader, RuntimeContext context, String value)
+            throws Exception {
+        return parseIsolationLevel(reader, context, value);
+    }
+
+    public String toString(Object bean, String parameterName, RuntimeContext context, IsolationLevel isolationLevel)
+            throws Exception {
+        return toStringIsolationLevel(bean, parameterName, context, isolationLevel);
+    }
+
+    public static IsolationLevel parseIsolationLevel(XoXMLStreamReader reader, RuntimeContext context, String value)
+            throws Exception {
+        if ("TRANSACTION_READ_UNCOMMITTED".equals(value)) {
+            return IsolationLevel.TRANSACTION_READ_UNCOMMITTED;
+        } else if ("TRANSACTION_READ_COMMITTED".equals(value)) {
+            return IsolationLevel.TRANSACTION_READ_COMMITTED;
+        } else if ("TRANSACTION_REPEATABLE_READ".equals(value)) {
+            return IsolationLevel.TRANSACTION_REPEATABLE_READ;
+        } else if ("TRANSACTION_SERIALIZABLE".equals(value)) {
+            return IsolationLevel.TRANSACTION_SERIALIZABLE;
+        } else {
+            context.unexpectedEnumValue(reader, IsolationLevel.class, value, "TRANSACTION_READ_UNCOMMITTED", "TRANSACTION_READ_COMMITTED", "TRANSACTION_REPEATABLE_READ", "TRANSACTION_SERIALIZABLE");
+            return null;
+        }
+    }
+
+    public static String toStringIsolationLevel(Object bean, String parameterName, RuntimeContext context, IsolationLevel isolationLevel)
+            throws Exception {
+        if (IsolationLevel.TRANSACTION_READ_UNCOMMITTED == isolationLevel) {
+            return "TRANSACTION_READ_UNCOMMITTED";
+        } else if (IsolationLevel.TRANSACTION_READ_COMMITTED == isolationLevel) {
+            return "TRANSACTION_READ_COMMITTED";
+        } else if (IsolationLevel.TRANSACTION_REPEATABLE_READ == isolationLevel) {
+            return "TRANSACTION_REPEATABLE_READ";
+        } else if (IsolationLevel.TRANSACTION_SERIALIZABLE == isolationLevel) {
+            return "TRANSACTION_SERIALIZABLE";
+        } else {
+            context.unexpectedEnumConst(bean, parameterName, isolationLevel, IsolationLevel.TRANSACTION_READ_UNCOMMITTED, IsolationLevel.TRANSACTION_READ_COMMITTED, IsolationLevel.TRANSACTION_REPEATABLE_READ, IsolationLevel.TRANSACTION_SERIALIZABLE);
+            return null;
+        }
+    }
+
+}

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