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 [30/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/SessionConfig$JAXB.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/SessionConfig%24JAXB.java?rev=1419199&view=auto
==============================================================================
--- openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/SessionConfig$JAXB.java (added)
+++ openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/SessionConfig$JAXB.java Mon Dec 10 05:08:14 2012
@@ -0,0 +1,203 @@
+/*
+ * 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.CookieConfig$JAXB.readCookieConfig;
+import static org.apache.openejb.jee.CookieConfig$JAXB.writeCookieConfig;
+import static org.apache.openejb.jee.TrackingMode$JAXB.parseTrackingMode;
+import static org.apache.openejb.jee.TrackingMode$JAXB.toStringTrackingMode;
+
+@SuppressWarnings({
+        "StringEquality"
+})
+public class SessionConfig$JAXB
+        extends JAXBObject<SessionConfig> {
+
+
+    public SessionConfig$JAXB() {
+        super(SessionConfig.class, null, new QName("http://java.sun.com/xml/ns/javaee".intern(), "session-configType".intern()), CookieConfig$JAXB.class, TrackingMode$JAXB.class);
+    }
+
+    public static SessionConfig readSessionConfig(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public static void writeSessionConfig(XoXMLStreamWriter writer, SessionConfig sessionConfig, RuntimeContext context)
+            throws Exception {
+        _write(writer, sessionConfig, context);
+    }
+
+    public void write(XoXMLStreamWriter writer, SessionConfig sessionConfig, RuntimeContext context)
+            throws Exception {
+        _write(writer, sessionConfig, context);
+    }
+
+    public final static SessionConfig _read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+
+        // Check for xsi:nil
+        if (reader.isXsiNil()) {
+            return null;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        SessionConfig sessionConfig = new SessionConfig();
+        context.beforeUnmarshal(sessionConfig, LifecycleCallback.NONE);
+
+        List<TrackingMode> trackingMode = null;
+
+        // Check xsi:type
+        QName xsiType = reader.getXsiType();
+        if (xsiType != null) {
+            if (("session-configType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
+                return context.unexpectedXsiType(reader, SessionConfig.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, sessionConfig);
+                sessionConfig.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 (("session-timeout" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: sessionTimeout
+                Integer sessionTimeout = Integer.valueOf(elementReader.getElementAsString());
+                sessionConfig.sessionTimeout = sessionTimeout;
+            } else if (("cookie-config" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: cookieConfig
+                CookieConfig cookieConfig = readCookieConfig(elementReader, context);
+                sessionConfig.cookieConfig = cookieConfig;
+            } else if (("tracking-mode" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: trackingMode
+                TrackingMode trackingModeItem = parseTrackingMode(elementReader, context, elementReader.getElementAsString());
+                if (trackingMode == null) {
+                    trackingMode = sessionConfig.trackingMode;
+                    if (trackingMode != null) {
+                        trackingMode.clear();
+                    } else {
+                        trackingMode = new ArrayList<TrackingMode>();
+                    }
+                }
+                trackingMode.add(trackingModeItem);
+            } else {
+                context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "session-timeout"), new QName("http://java.sun.com/xml/ns/javaee", "cookie-config"), new QName("http://java.sun.com/xml/ns/javaee", "tracking-mode"));
+            }
+        }
+        if (trackingMode != null) {
+            sessionConfig.trackingMode = trackingMode;
+        }
+
+        context.afterUnmarshal(sessionConfig, LifecycleCallback.NONE);
+
+        return sessionConfig;
+    }
+
+    public final SessionConfig read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public final static void _write(XoXMLStreamWriter writer, SessionConfig sessionConfig, RuntimeContext context)
+            throws Exception {
+        if (sessionConfig == null) {
+            writer.writeXsiNil();
+            return;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
+        if (SessionConfig.class != sessionConfig.getClass()) {
+            context.unexpectedSubclass(writer, sessionConfig, SessionConfig.class);
+            return;
+        }
+
+        context.beforeMarshal(sessionConfig, LifecycleCallback.NONE);
+
+
+        // ATTRIBUTE: id
+        String idRaw = sessionConfig.id;
+        if (idRaw != null) {
+            String id = null;
+            try {
+                id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
+            } catch (Exception e) {
+                context.xmlAdapterError(sessionConfig, "id", CollapsedStringAdapter.class, String.class, String.class, e);
+            }
+            writer.writeAttribute("", "", "id", id);
+        }
+
+        // ELEMENT: sessionTimeout
+        Integer sessionTimeout = sessionConfig.sessionTimeout;
+        if (sessionTimeout != null) {
+            writer.writeStartElement(prefix, "session-timeout", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(Integer.toString(sessionTimeout));
+            writer.writeEndElement();
+        }
+
+        // ELEMENT: cookieConfig
+        CookieConfig cookieConfig = sessionConfig.cookieConfig;
+        if (cookieConfig != null) {
+            writer.writeStartElement(prefix, "cookie-config", "http://java.sun.com/xml/ns/javaee");
+            writeCookieConfig(writer, cookieConfig, context);
+            writer.writeEndElement();
+        }
+
+        // ELEMENT: trackingMode
+        List<TrackingMode> trackingMode = sessionConfig.trackingMode;
+        if (trackingMode != null) {
+            for (TrackingMode trackingModeItem : trackingMode) {
+                if (trackingModeItem != null) {
+                    writer.writeStartElement(prefix, "tracking-mode", "http://java.sun.com/xml/ns/javaee");
+                    writer.writeCharacters(toStringTrackingMode(sessionConfig, null, context, trackingModeItem));
+                    writer.writeEndElement();
+                }
+            }
+        }
+
+        context.afterMarshal(sessionConfig, LifecycleCallback.NONE);
+    }
+
+}

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

Added: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/SessionType$JAXB.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/SessionType%24JAXB.java?rev=1419199&view=auto
==============================================================================
--- openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/SessionType$JAXB.java (added)
+++ openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/SessionType$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 SessionType$JAXB
+        extends JAXBEnum<SessionType> {
+
+
+    public SessionType$JAXB() {
+        super(SessionType.class, null, new QName("http://java.sun.com/xml/ns/javaee".intern(), "sessionType".intern()));
+    }
+
+    public SessionType parse(XoXMLStreamReader reader, RuntimeContext context, String value)
+            throws Exception {
+        return parseSessionType(reader, context, value);
+    }
+
+    public String toString(Object bean, String parameterName, RuntimeContext context, SessionType sessionType)
+            throws Exception {
+        return toStringSessionType(bean, parameterName, context, sessionType);
+    }
+
+    public static SessionType parseSessionType(XoXMLStreamReader reader, RuntimeContext context, String value)
+            throws Exception {
+        if ("Stateful".equals(value)) {
+            return SessionType.STATEFUL;
+        } else if ("Stateless".equals(value)) {
+            return SessionType.STATELESS;
+        } else if ("Singleton".equals(value)) {
+            return SessionType.SINGLETON;
+        } else if ("Managed".equals(value)) {
+            return SessionType.MANAGED;
+        } else {
+            context.unexpectedEnumValue(reader, SessionType.class, value, "Stateful", "Stateless", "Singleton", "Managed");
+            return null;
+        }
+    }
+
+    public static String toStringSessionType(Object bean, String parameterName, RuntimeContext context, SessionType sessionType)
+            throws Exception {
+        if (SessionType.STATEFUL == sessionType) {
+            return "Stateful";
+        } else if (SessionType.STATELESS == sessionType) {
+            return "Stateless";
+        } else if (SessionType.SINGLETON == sessionType) {
+            return "Singleton";
+        } else if (SessionType.MANAGED == sessionType) {
+            return "Managed";
+        } else {
+            context.unexpectedEnumConst(bean, parameterName, sessionType, SessionType.STATEFUL, SessionType.STATELESS, SessionType.SINGLETON, SessionType.MANAGED);
+            return null;
+        }
+    }
+
+}

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

Added: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/SubscriptionDurability$JAXB.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/SubscriptionDurability%24JAXB.java?rev=1419199&view=auto
==============================================================================
--- openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/SubscriptionDurability$JAXB.java (added)
+++ openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/SubscriptionDurability$JAXB.java Mon Dec 10 05:08:14 2012
@@ -0,0 +1,161 @@
+/*
+ * 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 SubscriptionDurability$JAXB
+        extends JAXBObject<SubscriptionDurability> {
+
+
+    public SubscriptionDurability$JAXB() {
+        super(SubscriptionDurability.class, new QName("http://java.sun.com/xml/ns/javaee".intern(), "subscription-durability".intern()), null);
+    }
+
+    public static SubscriptionDurability readSubscriptionDurability(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public static void writeSubscriptionDurability(XoXMLStreamWriter writer, SubscriptionDurability subscriptionDurability, RuntimeContext context)
+            throws Exception {
+        _write(writer, subscriptionDurability, context);
+    }
+
+    public void write(XoXMLStreamWriter writer, SubscriptionDurability subscriptionDurability, RuntimeContext context)
+            throws Exception {
+        _write(writer, subscriptionDurability, context);
+    }
+
+    public final static SubscriptionDurability _read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+
+        // Check for xsi:nil
+        if (reader.isXsiNil()) {
+            return null;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        SubscriptionDurability subscriptionDurability = new SubscriptionDurability();
+        context.beforeUnmarshal(subscriptionDurability, LifecycleCallback.NONE);
+
+
+        // Check xsi:type
+        QName xsiType = reader.getXsiType();
+        if (xsiType != null) {
+            return context.unexpectedXsiType(reader, SubscriptionDurability.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, subscriptionDurability);
+                subscriptionDurability.id = id;
+            } else if (XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI != attribute.getNamespace()) {
+                context.unexpectedAttribute(attribute, new QName("", "id"));
+            }
+        }
+
+        // VALUE: value
+        String valueRaw = reader.getElementText();
+
+        String value = null;
+        boolean valueConverted;
+        try {
+            value = Adapters.collapsedStringAdapterAdapter.unmarshal(valueRaw);
+            valueConverted = true;
+        } catch (Exception e) {
+            context.xmlAdapterError(reader, CollapsedStringAdapter.class, String.class, String.class, e);
+            valueConverted = false;
+        }
+
+        if (valueConverted) {
+            subscriptionDurability.value = value;
+        }
+
+        context.afterUnmarshal(subscriptionDurability, LifecycleCallback.NONE);
+
+        return subscriptionDurability;
+    }
+
+    public final SubscriptionDurability read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public final static void _write(XoXMLStreamWriter writer, SubscriptionDurability subscriptionDurability, RuntimeContext context)
+            throws Exception {
+        if (subscriptionDurability == null) {
+            writer.writeXsiNil();
+            return;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        if (SubscriptionDurability.class != subscriptionDurability.getClass()) {
+            context.unexpectedSubclass(writer, subscriptionDurability, SubscriptionDurability.class);
+            return;
+        }
+
+        context.beforeMarshal(subscriptionDurability, LifecycleCallback.NONE);
+
+
+        // ATTRIBUTE: id
+        String idRaw = subscriptionDurability.id;
+        if (idRaw != null) {
+            String id = null;
+            try {
+                id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
+            } catch (Exception e) {
+                context.xmlAdapterError(subscriptionDurability, "id", CollapsedStringAdapter.class, String.class, String.class, e);
+            }
+            writer.writeAttribute("", "", "id", id);
+        }
+
+        // VALUE: value
+        String valueRaw = subscriptionDurability.value;
+        String value = null;
+        try {
+            value = Adapters.collapsedStringAdapterAdapter.marshal(valueRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(subscriptionDurability, "value", CollapsedStringAdapter.class, String.class, String.class, e);
+        }
+        writer.writeCharacters(value);
+
+        context.afterMarshal(subscriptionDurability, LifecycleCallback.NONE);
+    }
+
+}

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

Added: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Tag$JAXB.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Tag%24JAXB.java?rev=1419199&view=auto
==============================================================================
--- openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Tag$JAXB.java (added)
+++ openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Tag$JAXB.java Mon Dec 10 05:08:14 2012
@@ -0,0 +1,500 @@
+/*
+ * 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.BodyContent$JAXB.parseBodyContent;
+import static org.apache.openejb.jee.BodyContent$JAXB.toStringBodyContent;
+import static org.apache.openejb.jee.Icon$JAXB.readIcon;
+import static org.apache.openejb.jee.Icon$JAXB.writeIcon;
+import static org.apache.openejb.jee.Text$JAXB.readText;
+import static org.apache.openejb.jee.Text$JAXB.writeText;
+import static org.apache.openejb.jee.TldAttribute$JAXB.readTldAttribute;
+import static org.apache.openejb.jee.TldAttribute$JAXB.writeTldAttribute;
+import static org.apache.openejb.jee.TldExtension$JAXB.readTldExtension;
+import static org.apache.openejb.jee.TldExtension$JAXB.writeTldExtension;
+import static org.apache.openejb.jee.Variable$JAXB.readVariable;
+import static org.apache.openejb.jee.Variable$JAXB.writeVariable;
+
+@SuppressWarnings({
+        "StringEquality"
+})
+public class Tag$JAXB
+        extends JAXBObject<Tag> {
+
+
+    public Tag$JAXB() {
+        super(Tag.class, null, new QName("http://java.sun.com/xml/ns/javaee".intern(), "tagType".intern()), Text$JAXB.class, Icon$JAXB.class, BodyContent$JAXB.class, Variable$JAXB.class, TldAttribute$JAXB.class, TldExtension$JAXB.class);
+    }
+
+    public static Tag readTag(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public static void writeTag(XoXMLStreamWriter writer, Tag tag, RuntimeContext context)
+            throws Exception {
+        _write(writer, tag, context);
+    }
+
+    public void write(XoXMLStreamWriter writer, Tag tag, RuntimeContext context)
+            throws Exception {
+        _write(writer, tag, context);
+    }
+
+    public final static Tag _read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+
+        // Check for xsi:nil
+        if (reader.isXsiNil()) {
+            return null;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        Tag tag = new Tag();
+        context.beforeUnmarshal(tag, LifecycleCallback.NONE);
+
+        ArrayList<Text> descriptions = null;
+        ArrayList<Text> displayNames = null;
+        LocalCollection<Icon> icon = null;
+        List<Variable> variable = null;
+        List<TldAttribute> attribute1 = null;
+        List<TldExtension> tagExtension = null;
+
+        // Check xsi:type
+        QName xsiType = reader.getXsiType();
+        if (xsiType != null) {
+            if (("tagType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
+                return context.unexpectedXsiType(reader, Tag.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, tag);
+                tag.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 (("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 = tag.icon;
+                    if (icon != null) {
+                        icon.clear();
+                    } else {
+                        icon = new LocalCollection<Icon>();
+                    }
+                }
+                icon.add(iconItem);
+            } else if (("name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: name
+                String nameRaw = elementReader.getElementAsString();
+
+                String name;
+                try {
+                    name = Adapters.collapsedStringAdapterAdapter.unmarshal(nameRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+                    continue;
+                }
+
+                tag.name = name;
+            } else if (("tag-class" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: tagClass
+                String tagClassRaw = elementReader.getElementAsString();
+
+                String tagClass;
+                try {
+                    tagClass = Adapters.collapsedStringAdapterAdapter.unmarshal(tagClassRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+                    continue;
+                }
+
+                tag.tagClass = tagClass;
+            } else if (("tei-class" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: teiClass
+                String teiClassRaw = elementReader.getElementAsString();
+
+                String teiClass;
+                try {
+                    teiClass = Adapters.collapsedStringAdapterAdapter.unmarshal(teiClassRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+                    continue;
+                }
+
+                tag.teiClass = teiClass;
+            } else if (("body-content" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: bodyContent
+                BodyContent bodyContent = parseBodyContent(elementReader, context, elementReader.getElementAsString());
+                if (bodyContent != null) {
+                    tag.bodyContent = bodyContent;
+                }
+            } else if (("variable" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: variable
+                Variable variableItem = readVariable(elementReader, context);
+                if (variable == null) {
+                    variable = tag.variable;
+                    if (variable != null) {
+                        variable.clear();
+                    } else {
+                        variable = new ArrayList<Variable>();
+                    }
+                }
+                variable.add(variableItem);
+            } else if (("attribute" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: attribute
+                TldAttribute attributeItem = readTldAttribute(elementReader, context);
+                if (attribute1 == null) {
+                    attribute1 = tag.attribute;
+                    if (attribute1 != null) {
+                        attribute1.clear();
+                    } else {
+                        attribute1 = new ArrayList<TldAttribute>();
+                    }
+                }
+                attribute1.add(attributeItem);
+            } else if (("dynamic-attributes" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: dynamicAttributes
+                String dynamicAttributesRaw = elementReader.getElementAsString();
+
+                String dynamicAttributes;
+                try {
+                    dynamicAttributes = Adapters.collapsedStringAdapterAdapter.unmarshal(dynamicAttributesRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+                    continue;
+                }
+
+                tag.dynamicAttributes = dynamicAttributes;
+            } else if (("example" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: example
+                String exampleRaw = elementReader.getElementAsString();
+
+                String example;
+                try {
+                    example = Adapters.collapsedStringAdapterAdapter.unmarshal(exampleRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+                    continue;
+                }
+
+                tag.example = example;
+            } else if (("tag-extension" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: tagExtension
+                TldExtension tagExtensionItem = readTldExtension(elementReader, context);
+                if (tagExtension == null) {
+                    tagExtension = tag.tagExtension;
+                    if (tagExtension != null) {
+                        tagExtension.clear();
+                    } else {
+                        tagExtension = new ArrayList<TldExtension>();
+                    }
+                }
+                tagExtension.add(tagExtensionItem);
+            } else {
+                context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "description"), new QName("http://java.sun.com/xml/ns/javaee", "display-name"), new QName("http://java.sun.com/xml/ns/javaee", "icon"), new QName("http://java.sun.com/xml/ns/javaee", "name"), new QName("http://java.sun.com/xml/ns/javaee", "tag-class"), new QName("http://java.sun.com/xml/ns/javaee", "tei-class"), new QName("http://java.sun.com/xml/ns/javaee", "body-content"), new QName("http://java.sun.com/xml/ns/javaee", "variable"), new QName("http://java.sun.com/xml/ns/javaee", "attribute"), new QName("http://java.sun.com/xml/ns/javaee", "dynamic-attributes"), new QName("http://java.sun.com/xml/ns/javaee", "example"), new QName("http://java.sun.com/xml/ns/javaee", "tag-extension"));
+            }
+        }
+        if (descriptions != null) {
+            try {
+                tag.setDescriptions(descriptions.toArray(new Text[descriptions.size()]));
+            } catch (Exception e) {
+                context.setterError(reader, Tag.class, "setDescriptions", Text[].class, e);
+            }
+        }
+        if (displayNames != null) {
+            try {
+                tag.setDisplayNames(displayNames.toArray(new Text[displayNames.size()]));
+            } catch (Exception e) {
+                context.setterError(reader, Tag.class, "setDisplayNames", Text[].class, e);
+            }
+        }
+        if (icon != null) {
+            tag.icon = icon;
+        }
+        if (variable != null) {
+            tag.variable = variable;
+        }
+        if (attribute1 != null) {
+            tag.attribute = attribute1;
+        }
+        if (tagExtension != null) {
+            tag.tagExtension = tagExtension;
+        }
+
+        context.afterUnmarshal(tag, LifecycleCallback.NONE);
+
+        return tag;
+    }
+
+    public final Tag read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public final static void _write(XoXMLStreamWriter writer, Tag tag, RuntimeContext context)
+            throws Exception {
+        if (tag == null) {
+            writer.writeXsiNil();
+            return;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
+        if (Tag.class != tag.getClass()) {
+            context.unexpectedSubclass(writer, tag, Tag.class);
+            return;
+        }
+
+        context.beforeMarshal(tag, LifecycleCallback.NONE);
+
+
+        // ATTRIBUTE: id
+        String idRaw = tag.id;
+        if (idRaw != null) {
+            String id = null;
+            try {
+                id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
+            } catch (Exception e) {
+                context.xmlAdapterError(tag, "id", CollapsedStringAdapter.class, String.class, String.class, e);
+            }
+            writer.writeAttribute("", "", "id", id);
+        }
+
+        // ELEMENT: descriptions
+        Text[] descriptions = null;
+        try {
+            descriptions = tag.getDescriptions();
+        } catch (Exception e) {
+            context.getterError(tag, "descriptions", Tag.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(tag, "descriptions");
+                }
+            }
+        }
+
+        // ELEMENT: displayNames
+        Text[] displayNames = null;
+        try {
+            displayNames = tag.getDisplayNames();
+        } catch (Exception e) {
+            context.getterError(tag, "displayNames", Tag.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(tag, "displayNames");
+                }
+            }
+        }
+
+        // ELEMENT: icon
+        LocalCollection<Icon> icon = tag.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(tag, "icon");
+                }
+            }
+        }
+
+        // ELEMENT: name
+        String nameRaw = tag.name;
+        String name = null;
+        try {
+            name = Adapters.collapsedStringAdapterAdapter.marshal(nameRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(tag, "name", CollapsedStringAdapter.class, String.class, String.class, e);
+        }
+        if (name != null) {
+            writer.writeStartElement(prefix, "name", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(name);
+            writer.writeEndElement();
+        } else {
+            context.unexpectedNullValue(tag, "name");
+        }
+
+        // ELEMENT: tagClass
+        String tagClassRaw = tag.tagClass;
+        String tagClass = null;
+        try {
+            tagClass = Adapters.collapsedStringAdapterAdapter.marshal(tagClassRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(tag, "tagClass", CollapsedStringAdapter.class, String.class, String.class, e);
+        }
+        if (tagClass != null) {
+            writer.writeStartElement(prefix, "tag-class", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(tagClass);
+            writer.writeEndElement();
+        } else {
+            context.unexpectedNullValue(tag, "tagClass");
+        }
+
+        // ELEMENT: teiClass
+        String teiClassRaw = tag.teiClass;
+        String teiClass = null;
+        try {
+            teiClass = Adapters.collapsedStringAdapterAdapter.marshal(teiClassRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(tag, "teiClass", CollapsedStringAdapter.class, String.class, String.class, e);
+        }
+        if (teiClass != null) {
+            writer.writeStartElement(prefix, "tei-class", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(teiClass);
+            writer.writeEndElement();
+        }
+
+        // ELEMENT: bodyContent
+        BodyContent bodyContent = tag.bodyContent;
+        if (bodyContent != null) {
+            writer.writeStartElement(prefix, "body-content", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(toStringBodyContent(tag, null, context, bodyContent));
+            writer.writeEndElement();
+        } else {
+            context.unexpectedNullValue(tag, "bodyContent");
+        }
+
+        // ELEMENT: variable
+        List<Variable> variable = tag.variable;
+        if (variable != null) {
+            for (Variable variableItem : variable) {
+                writer.writeStartElement(prefix, "variable", "http://java.sun.com/xml/ns/javaee");
+                if (variableItem != null) {
+                    writeVariable(writer, variableItem, context);
+                } else {
+                    writer.writeXsiNil();
+                }
+                writer.writeEndElement();
+            }
+        }
+
+        // ELEMENT: attribute
+        List<TldAttribute> attribute = tag.attribute;
+        if (attribute != null) {
+            for (TldAttribute attributeItem : attribute) {
+                writer.writeStartElement(prefix, "attribute", "http://java.sun.com/xml/ns/javaee");
+                if (attributeItem != null) {
+                    writeTldAttribute(writer, attributeItem, context);
+                } else {
+                    writer.writeXsiNil();
+                }
+                writer.writeEndElement();
+            }
+        }
+
+        // ELEMENT: dynamicAttributes
+        String dynamicAttributesRaw = tag.dynamicAttributes;
+        String dynamicAttributes = null;
+        try {
+            dynamicAttributes = Adapters.collapsedStringAdapterAdapter.marshal(dynamicAttributesRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(tag, "dynamicAttributes", CollapsedStringAdapter.class, String.class, String.class, e);
+        }
+        if (dynamicAttributes != null) {
+            writer.writeStartElement(prefix, "dynamic-attributes", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(dynamicAttributes);
+            writer.writeEndElement();
+        }
+
+        // ELEMENT: example
+        String exampleRaw = tag.example;
+        String example = null;
+        try {
+            example = Adapters.collapsedStringAdapterAdapter.marshal(exampleRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(tag, "example", CollapsedStringAdapter.class, String.class, String.class, e);
+        }
+        if (example != null) {
+            writer.writeStartElement(prefix, "example", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(example);
+            writer.writeEndElement();
+        }
+
+        // ELEMENT: tagExtension
+        List<TldExtension> tagExtension = tag.tagExtension;
+        if (tagExtension != null) {
+            for (TldExtension tagExtensionItem : tagExtension) {
+                if (tagExtensionItem != null) {
+                    writer.writeStartElement(prefix, "tag-extension", "http://java.sun.com/xml/ns/javaee");
+                    writeTldExtension(writer, tagExtensionItem, context);
+                    writer.writeEndElement();
+                }
+            }
+        }
+
+        context.afterMarshal(tag, LifecycleCallback.NONE);
+    }
+
+}

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

Added: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/TagFile$JAXB.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/TagFile%24JAXB.java?rev=1419199&view=auto
==============================================================================
--- openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/TagFile$JAXB.java (added)
+++ openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/TagFile$JAXB.java Mon Dec 10 05:08:14 2012
@@ -0,0 +1,364 @@
+/*
+ * 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.Icon$JAXB.readIcon;
+import static org.apache.openejb.jee.Icon$JAXB.writeIcon;
+import static org.apache.openejb.jee.Text$JAXB.readText;
+import static org.apache.openejb.jee.Text$JAXB.writeText;
+import static org.apache.openejb.jee.TldExtension$JAXB.readTldExtension;
+import static org.apache.openejb.jee.TldExtension$JAXB.writeTldExtension;
+
+@SuppressWarnings({
+        "StringEquality"
+})
+public class TagFile$JAXB
+        extends JAXBObject<TagFile> {
+
+
+    public TagFile$JAXB() {
+        super(TagFile.class, null, new QName("http://java.sun.com/xml/ns/javaee".intern(), "tagFileType".intern()), Text$JAXB.class, Icon$JAXB.class, TldExtension$JAXB.class);
+    }
+
+    public static TagFile readTagFile(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public static void writeTagFile(XoXMLStreamWriter writer, TagFile tagFile, RuntimeContext context)
+            throws Exception {
+        _write(writer, tagFile, context);
+    }
+
+    public void write(XoXMLStreamWriter writer, TagFile tagFile, RuntimeContext context)
+            throws Exception {
+        _write(writer, tagFile, context);
+    }
+
+    public final static TagFile _read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+
+        // Check for xsi:nil
+        if (reader.isXsiNil()) {
+            return null;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        TagFile tagFile = new TagFile();
+        context.beforeUnmarshal(tagFile, LifecycleCallback.NONE);
+
+        ArrayList<Text> descriptions = null;
+        ArrayList<Text> displayNames = null;
+        LocalCollection<Icon> icon = null;
+        List<TldExtension> tagExtension = null;
+
+        // Check xsi:type
+        QName xsiType = reader.getXsiType();
+        if (xsiType != null) {
+            if (("tagFileType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
+                return context.unexpectedXsiType(reader, TagFile.class);
+            }
+        }
+
+        // Read attributes
+        for (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, tagFile);
+                tagFile.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 (("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 = tagFile.icon;
+                    if (icon != null) {
+                        icon.clear();
+                    } else {
+                        icon = new LocalCollection<Icon>();
+                    }
+                }
+                icon.add(iconItem);
+            } else if (("name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: name
+                String nameRaw = elementReader.getElementAsString();
+
+                String name;
+                try {
+                    name = Adapters.collapsedStringAdapterAdapter.unmarshal(nameRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+                    continue;
+                }
+
+                tagFile.name = name;
+            } else if (("path" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: path
+                String pathRaw = elementReader.getElementAsString();
+
+                String path;
+                try {
+                    path = Adapters.collapsedStringAdapterAdapter.unmarshal(pathRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+                    continue;
+                }
+
+                tagFile.path = path;
+            } else if (("example" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: example
+                String exampleRaw = elementReader.getElementAsString();
+
+                String example;
+                try {
+                    example = Adapters.collapsedStringAdapterAdapter.unmarshal(exampleRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+                    continue;
+                }
+
+                tagFile.example = example;
+            } else if (("tag-extension" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: tagExtension
+                TldExtension tagExtensionItem = readTldExtension(elementReader, context);
+                if (tagExtension == null) {
+                    tagExtension = tagFile.tagExtension;
+                    if (tagExtension != null) {
+                        tagExtension.clear();
+                    } else {
+                        tagExtension = new ArrayList<TldExtension>();
+                    }
+                }
+                tagExtension.add(tagExtensionItem);
+            } else {
+                context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "description"), new QName("http://java.sun.com/xml/ns/javaee", "display-name"), new QName("http://java.sun.com/xml/ns/javaee", "icon"), new QName("http://java.sun.com/xml/ns/javaee", "name"), new QName("http://java.sun.com/xml/ns/javaee", "path"), new QName("http://java.sun.com/xml/ns/javaee", "example"), new QName("http://java.sun.com/xml/ns/javaee", "tag-extension"));
+            }
+        }
+        if (descriptions != null) {
+            try {
+                tagFile.setDescriptions(descriptions.toArray(new Text[descriptions.size()]));
+            } catch (Exception e) {
+                context.setterError(reader, TagFile.class, "setDescriptions", Text[].class, e);
+            }
+        }
+        if (displayNames != null) {
+            try {
+                tagFile.setDisplayNames(displayNames.toArray(new Text[displayNames.size()]));
+            } catch (Exception e) {
+                context.setterError(reader, TagFile.class, "setDisplayNames", Text[].class, e);
+            }
+        }
+        if (icon != null) {
+            tagFile.icon = icon;
+        }
+        if (tagExtension != null) {
+            tagFile.tagExtension = tagExtension;
+        }
+
+        context.afterUnmarshal(tagFile, LifecycleCallback.NONE);
+
+        return tagFile;
+    }
+
+    public final TagFile read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public final static void _write(XoXMLStreamWriter writer, TagFile tagFile, RuntimeContext context)
+            throws Exception {
+        if (tagFile == null) {
+            writer.writeXsiNil();
+            return;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
+        if (TagFile.class != tagFile.getClass()) {
+            context.unexpectedSubclass(writer, tagFile, TagFile.class);
+            return;
+        }
+
+        context.beforeMarshal(tagFile, LifecycleCallback.NONE);
+
+
+        // ATTRIBUTE: id
+        String idRaw = tagFile.id;
+        if (idRaw != null) {
+            String id = null;
+            try {
+                id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
+            } catch (Exception e) {
+                context.xmlAdapterError(tagFile, "id", CollapsedStringAdapter.class, String.class, String.class, e);
+            }
+            writer.writeAttribute("", "", "id", id);
+        }
+
+        // ELEMENT: descriptions
+        Text[] descriptions = null;
+        try {
+            descriptions = tagFile.getDescriptions();
+        } catch (Exception e) {
+            context.getterError(tagFile, "descriptions", TagFile.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(tagFile, "descriptions");
+                }
+            }
+        }
+
+        // ELEMENT: displayNames
+        Text[] displayNames = null;
+        try {
+            displayNames = tagFile.getDisplayNames();
+        } catch (Exception e) {
+            context.getterError(tagFile, "displayNames", TagFile.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(tagFile, "displayNames");
+                }
+            }
+        }
+
+        // ELEMENT: icon
+        LocalCollection<Icon> icon = tagFile.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(tagFile, "icon");
+                }
+            }
+        }
+
+        // ELEMENT: name
+        String nameRaw = tagFile.name;
+        String name = null;
+        try {
+            name = Adapters.collapsedStringAdapterAdapter.marshal(nameRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(tagFile, "name", CollapsedStringAdapter.class, String.class, String.class, e);
+        }
+        if (name != null) {
+            writer.writeStartElement(prefix, "name", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(name);
+            writer.writeEndElement();
+        } else {
+            context.unexpectedNullValue(tagFile, "name");
+        }
+
+        // ELEMENT: path
+        String pathRaw = tagFile.path;
+        String path = null;
+        try {
+            path = Adapters.collapsedStringAdapterAdapter.marshal(pathRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(tagFile, "path", CollapsedStringAdapter.class, String.class, String.class, e);
+        }
+        if (path != null) {
+            writer.writeStartElement(prefix, "path", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(path);
+            writer.writeEndElement();
+        } else {
+            context.unexpectedNullValue(tagFile, "path");
+        }
+
+        // ELEMENT: example
+        String exampleRaw = tagFile.example;
+        String example = null;
+        try {
+            example = Adapters.collapsedStringAdapterAdapter.marshal(exampleRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(tagFile, "example", CollapsedStringAdapter.class, String.class, String.class, e);
+        }
+        if (example != null) {
+            writer.writeStartElement(prefix, "example", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(example);
+            writer.writeEndElement();
+        }
+
+        // ELEMENT: tagExtension
+        List<TldExtension> tagExtension = tagFile.tagExtension;
+        if (tagExtension != null) {
+            for (TldExtension tagExtensionItem : tagExtension) {
+                if (tagExtensionItem != null) {
+                    writer.writeStartElement(prefix, "tag-extension", "http://java.sun.com/xml/ns/javaee");
+                    writeTldExtension(writer, tagExtensionItem, context);
+                    writer.writeEndElement();
+                }
+            }
+        }
+
+        context.afterMarshal(tagFile, LifecycleCallback.NONE);
+    }
+
+}

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

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

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

Added: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Text$JAXB.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Text%24JAXB.java?rev=1419199&view=auto
==============================================================================
--- openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Text$JAXB.java (added)
+++ openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Text$JAXB.java Mon Dec 10 05:08:14 2012
@@ -0,0 +1,178 @@
+/*
+ * 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 Text$JAXB
+        extends JAXBObject<Text> {
+
+
+    public Text$JAXB() {
+        super(Text.class, null, new QName("http://java.sun.com/xml/ns/javaee".intern(), "string".intern()));
+    }
+
+    public static Text readText(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public static void writeText(XoXMLStreamWriter writer, Text text, RuntimeContext context)
+            throws Exception {
+        _write(writer, text, context);
+    }
+
+    public void write(XoXMLStreamWriter writer, Text text, RuntimeContext context)
+            throws Exception {
+        _write(writer, text, context);
+    }
+
+    public final static Text _read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+
+        // Check for xsi:nil
+        if (reader.isXsiNil()) {
+            return null;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        Text text = new Text();
+        context.beforeUnmarshal(text, LifecycleCallback.NONE);
+
+
+        // Check xsi:type
+        QName xsiType = reader.getXsiType();
+        if (xsiType != null) {
+            if (("string" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
+                return context.unexpectedXsiType(reader, Text.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, text);
+                text.id = id;
+            } else if (("lang" == attribute.getLocalName()) && ("http://www.w3.org/XML/1998/namespace" == attribute.getNamespace())) {
+                // ATTRIBUTE: lang
+                text.lang = Adapters.collapsedStringAdapterAdapter.unmarshal(attribute.getValue());
+            } else if (XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI != attribute.getNamespace()) {
+                context.unexpectedAttribute(attribute, new QName("", "id"), new QName("http://www.w3.org/XML/1998/namespace", "lang"));
+            }
+        }
+
+        // VALUE: value
+        String valueRaw = reader.getElementText();
+
+        String value = null;
+        boolean valueConverted;
+        try {
+            value = Adapters.collapsedStringAdapterAdapter.unmarshal(valueRaw);
+            valueConverted = true;
+        } catch (Exception e) {
+            context.xmlAdapterError(reader, CollapsedStringAdapter.class, String.class, String.class, e);
+            valueConverted = false;
+        }
+
+        if (valueConverted) {
+            text.value = value;
+        }
+
+        context.afterUnmarshal(text, LifecycleCallback.NONE);
+
+        return text;
+    }
+
+    public final Text read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public final static void _write(XoXMLStreamWriter writer, Text text, RuntimeContext context)
+            throws Exception {
+        if (text == null) {
+            writer.writeXsiNil();
+            return;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        if (Text.class != text.getClass()) {
+            context.unexpectedSubclass(writer, text, Text.class);
+            return;
+        }
+
+        context.beforeMarshal(text, LifecycleCallback.NONE);
+
+
+        // ATTRIBUTE: id
+        String idRaw = text.id;
+        if (idRaw != null) {
+            String id = null;
+            try {
+                id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
+            } catch (Exception e) {
+                context.xmlAdapterError(text, "id", CollapsedStringAdapter.class, String.class, String.class, e);
+            }
+            writer.writeAttribute("", "", "id", id);
+        }
+
+        // ATTRIBUTE: lang
+        String langRaw = text.lang;
+        if (langRaw != null) {
+            String lang = null;
+            try {
+                lang = Adapters.collapsedStringAdapterAdapter.marshal(langRaw);
+            } catch (Exception e) {
+                context.xmlAdapterError(text, "lang", CollapsedStringAdapter.class, String.class, String.class, e);
+            }
+            writer.writeAttribute("xml", "http://www.w3.org/XML/1998/namespace", "lang", lang);
+        }
+
+        // VALUE: value
+        String valueRaw = text.value;
+        String value = null;
+        try {
+            value = Adapters.collapsedStringAdapterAdapter.marshal(valueRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(text, "value", CollapsedStringAdapter.class, String.class, String.class, e);
+        }
+        writer.writeCharacters(value);
+
+        context.afterMarshal(text, LifecycleCallback.NONE);
+    }
+
+}

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

Added: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Timeout$JAXB.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Timeout%24JAXB.java?rev=1419199&view=auto
==============================================================================
--- openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Timeout$JAXB.java (added)
+++ openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Timeout$JAXB.java Mon Dec 10 05:08:14 2012
@@ -0,0 +1,186 @@
+/*
+ * 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.concurrent.TimeUnit;
+
+@SuppressWarnings({
+        "StringEquality"
+})
+public class Timeout$JAXB
+        extends JAXBObject<Timeout> {
+
+
+    public Timeout$JAXB() {
+        super(Timeout.class, null, new QName("http://java.sun.com/xml/ns/javaee".intern(), "access-timeoutType".intern()));
+    }
+
+    public static Timeout readTimeout(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public static void writeTimeout(XoXMLStreamWriter writer, Timeout timeout, RuntimeContext context)
+            throws Exception {
+        _write(writer, timeout, context);
+    }
+
+    public void write(XoXMLStreamWriter writer, Timeout timeout, RuntimeContext context)
+            throws Exception {
+        _write(writer, timeout, context);
+    }
+
+    public final static Timeout _read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+
+        // Check for xsi:nil
+        if (reader.isXsiNil()) {
+            return null;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        Timeout timeout = new Timeout();
+        context.beforeUnmarshal(timeout, LifecycleCallback.NONE);
+
+
+        // Check xsi:type
+        QName xsiType = reader.getXsiType();
+        if (xsiType != null) {
+            if (("access-timeoutType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
+                return context.unexpectedXsiType(reader, Timeout.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, timeout);
+                timeout.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 (("timeout" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: timeout
+                Long timeout1 = Long.valueOf(elementReader.getElementAsString());
+                timeout.timeout = timeout1;
+            } else if (("unit" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: unit
+                String unitRaw = elementReader.getElementAsString();
+
+                TimeUnit unit;
+                try {
+                    unit = Adapters.timeUnitAdapterAdapter.unmarshal(unitRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, TimeUnitAdapter.class, TimeUnit.class, TimeUnit.class, e);
+                    continue;
+                }
+
+                if (unit != null) {
+                    timeout.unit = unit;
+                }
+            } else {
+                context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "timeout"), new QName("http://java.sun.com/xml/ns/javaee", "unit"));
+            }
+        }
+
+        context.afterUnmarshal(timeout, LifecycleCallback.NONE);
+
+        return timeout;
+    }
+
+    public final Timeout read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public final static void _write(XoXMLStreamWriter writer, Timeout timeout, RuntimeContext context)
+            throws Exception {
+        if (timeout == null) {
+            writer.writeXsiNil();
+            return;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
+        if (Timeout.class != timeout.getClass()) {
+            context.unexpectedSubclass(writer, timeout, Timeout.class);
+            return;
+        }
+
+        context.beforeMarshal(timeout, LifecycleCallback.NONE);
+
+
+        // ATTRIBUTE: id
+        String idRaw = timeout.id;
+        if (idRaw != null) {
+            String id = null;
+            try {
+                id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
+            } catch (Exception e) {
+                context.xmlAdapterError(timeout, "id", CollapsedStringAdapter.class, String.class, String.class, e);
+            }
+            writer.writeAttribute("", "", "id", id);
+        }
+
+        // ELEMENT: timeout
+        Long timeout1 = timeout.timeout;
+        writer.writeStartElement(prefix, "timeout", "http://java.sun.com/xml/ns/javaee");
+        writer.writeCharacters(Long.toString(timeout1));
+        writer.writeEndElement();
+
+        // ELEMENT: unit
+        TimeUnit unitRaw = timeout.unit;
+        String unit = null;
+        try {
+            unit = Adapters.timeUnitAdapterAdapter.marshal(unitRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(timeout, "unit", TimeUnitAdapter.class, TimeUnit.class, TimeUnit.class, e);
+        }
+        if (unit != null) {
+            writer.writeStartElement(prefix, "unit", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(unit);
+            writer.writeEndElement();
+        } else {
+            context.unexpectedNullValue(timeout, "unit");
+        }
+
+        context.afterMarshal(timeout, LifecycleCallback.NONE);
+    }
+
+}

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