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 [28/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/ServiceEndpointMethodMapping$JAXB.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/ServiceEndpointMethodMapping%24JAXB.java?rev=1419199&view=auto
==============================================================================
--- openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/ServiceEndpointMethodMapping$JAXB.java (added)
+++ openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/ServiceEndpointMethodMapping$JAXB.java Mon Dec 10 05:08:14 2012
@@ -0,0 +1,262 @@
+/*
+ * 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 org.w3c.dom.Element;
+
+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.MethodParamPartsMapping$JAXB.readMethodParamPartsMapping;
+import static org.apache.openejb.jee.MethodParamPartsMapping$JAXB.writeMethodParamPartsMapping;
+import static org.apache.openejb.jee.WsdlReturnValueMapping$JAXB.readWsdlReturnValueMapping;
+import static org.apache.openejb.jee.WsdlReturnValueMapping$JAXB.writeWsdlReturnValueMapping;
+
+@SuppressWarnings({
+        "StringEquality"
+})
+public class ServiceEndpointMethodMapping$JAXB
+        extends JAXBObject<ServiceEndpointMethodMapping> {
+
+
+    public ServiceEndpointMethodMapping$JAXB() {
+        super(ServiceEndpointMethodMapping.class, null, new QName("http://java.sun.com/xml/ns/javaee".intern(), "service-endpoint-method-mappingType".intern()), MethodParamPartsMapping$JAXB.class, WsdlReturnValueMapping$JAXB.class);
+    }
+
+    public static ServiceEndpointMethodMapping readServiceEndpointMethodMapping(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public static void writeServiceEndpointMethodMapping(XoXMLStreamWriter writer, ServiceEndpointMethodMapping serviceEndpointMethodMapping, RuntimeContext context)
+            throws Exception {
+        _write(writer, serviceEndpointMethodMapping, context);
+    }
+
+    public void write(XoXMLStreamWriter writer, ServiceEndpointMethodMapping serviceEndpointMethodMapping, RuntimeContext context)
+            throws Exception {
+        _write(writer, serviceEndpointMethodMapping, context);
+    }
+
+    public final static ServiceEndpointMethodMapping _read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+
+        // Check for xsi:nil
+        if (reader.isXsiNil()) {
+            return null;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        ServiceEndpointMethodMapping serviceEndpointMethodMapping = new ServiceEndpointMethodMapping();
+        context.beforeUnmarshal(serviceEndpointMethodMapping, LifecycleCallback.NONE);
+
+        List<MethodParamPartsMapping> methodParamPartsMapping = null;
+
+        // Check xsi:type
+        QName xsiType = reader.getXsiType();
+        if (xsiType != null) {
+            if (("service-endpoint-method-mappingType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
+                return context.unexpectedXsiType(reader, ServiceEndpointMethodMapping.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, serviceEndpointMethodMapping);
+                serviceEndpointMethodMapping.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 (("java-method-name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: javaMethodName
+                String javaMethodNameRaw = elementReader.getElementAsString();
+
+                String javaMethodName;
+                try {
+                    javaMethodName = Adapters.collapsedStringAdapterAdapter.unmarshal(javaMethodNameRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+                    continue;
+                }
+
+                serviceEndpointMethodMapping.javaMethodName = javaMethodName;
+            } else if (("wsdl-operation" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: wsdlOperation
+                String wsdlOperationRaw = elementReader.getElementAsString();
+
+                String wsdlOperation;
+                try {
+                    wsdlOperation = Adapters.collapsedStringAdapterAdapter.unmarshal(wsdlOperationRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+                    continue;
+                }
+
+                serviceEndpointMethodMapping.wsdlOperation = wsdlOperation;
+            } else if (("wrapped-element" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: wrappedElement
+                Element wrappedElement = elementReader.getElementAsDomElement();
+                serviceEndpointMethodMapping.wrappedElement = wrappedElement;
+            } else if (("method-param-parts-mapping" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: methodParamPartsMapping
+                MethodParamPartsMapping methodParamPartsMappingItem = readMethodParamPartsMapping(elementReader, context);
+                if (methodParamPartsMapping == null) {
+                    methodParamPartsMapping = serviceEndpointMethodMapping.methodParamPartsMapping;
+                    if (methodParamPartsMapping != null) {
+                        methodParamPartsMapping.clear();
+                    } else {
+                        methodParamPartsMapping = new ArrayList<MethodParamPartsMapping>();
+                    }
+                }
+                methodParamPartsMapping.add(methodParamPartsMappingItem);
+            } else if (("wsdl-return-value-mapping" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: wsdlReturnValueMapping
+                WsdlReturnValueMapping wsdlReturnValueMapping = readWsdlReturnValueMapping(elementReader, context);
+                serviceEndpointMethodMapping.wsdlReturnValueMapping = wsdlReturnValueMapping;
+            } else {
+                context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "java-method-name"), new QName("http://java.sun.com/xml/ns/javaee", "wsdl-operation"), new QName("http://java.sun.com/xml/ns/javaee", "wrapped-element"), new QName("http://java.sun.com/xml/ns/javaee", "method-param-parts-mapping"), new QName("http://java.sun.com/xml/ns/javaee", "wsdl-return-value-mapping"));
+            }
+        }
+        if (methodParamPartsMapping != null) {
+            serviceEndpointMethodMapping.methodParamPartsMapping = methodParamPartsMapping;
+        }
+
+        context.afterUnmarshal(serviceEndpointMethodMapping, LifecycleCallback.NONE);
+
+        return serviceEndpointMethodMapping;
+    }
+
+    public final ServiceEndpointMethodMapping read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public final static void _write(XoXMLStreamWriter writer, ServiceEndpointMethodMapping serviceEndpointMethodMapping, RuntimeContext context)
+            throws Exception {
+        if (serviceEndpointMethodMapping == null) {
+            writer.writeXsiNil();
+            return;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
+        if (ServiceEndpointMethodMapping.class != serviceEndpointMethodMapping.getClass()) {
+            context.unexpectedSubclass(writer, serviceEndpointMethodMapping, ServiceEndpointMethodMapping.class);
+            return;
+        }
+
+        context.beforeMarshal(serviceEndpointMethodMapping, LifecycleCallback.NONE);
+
+
+        // ATTRIBUTE: id
+        String idRaw = serviceEndpointMethodMapping.id;
+        if (idRaw != null) {
+            String id = null;
+            try {
+                id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
+            } catch (Exception e) {
+                context.xmlAdapterError(serviceEndpointMethodMapping, "id", CollapsedStringAdapter.class, String.class, String.class, e);
+            }
+            writer.writeAttribute("", "", "id", id);
+        }
+
+        // ELEMENT: javaMethodName
+        String javaMethodNameRaw = serviceEndpointMethodMapping.javaMethodName;
+        String javaMethodName = null;
+        try {
+            javaMethodName = Adapters.collapsedStringAdapterAdapter.marshal(javaMethodNameRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(serviceEndpointMethodMapping, "javaMethodName", CollapsedStringAdapter.class, String.class, String.class, e);
+        }
+        if (javaMethodName != null) {
+            writer.writeStartElement(prefix, "java-method-name", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(javaMethodName);
+            writer.writeEndElement();
+        } else {
+            context.unexpectedNullValue(serviceEndpointMethodMapping, "javaMethodName");
+        }
+
+        // ELEMENT: wsdlOperation
+        String wsdlOperationRaw = serviceEndpointMethodMapping.wsdlOperation;
+        String wsdlOperation = null;
+        try {
+            wsdlOperation = Adapters.collapsedStringAdapterAdapter.marshal(wsdlOperationRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(serviceEndpointMethodMapping, "wsdlOperation", CollapsedStringAdapter.class, String.class, String.class, e);
+        }
+        if (wsdlOperation != null) {
+            writer.writeStartElement(prefix, "wsdl-operation", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(wsdlOperation);
+            writer.writeEndElement();
+        } else {
+            context.unexpectedNullValue(serviceEndpointMethodMapping, "wsdlOperation");
+        }
+
+        // ELEMENT: wrappedElement
+        Object wrappedElement = serviceEndpointMethodMapping.wrappedElement;
+        if (wrappedElement != null) {
+            writer.writeStartElement(prefix, "wrapped-element", "http://java.sun.com/xml/ns/javaee");
+            writer.writeDomElement(((Element) wrappedElement), false);
+            writer.writeEndElement();
+        }
+
+        // ELEMENT: methodParamPartsMapping
+        List<MethodParamPartsMapping> methodParamPartsMapping = serviceEndpointMethodMapping.methodParamPartsMapping;
+        if (methodParamPartsMapping != null) {
+            for (MethodParamPartsMapping methodParamPartsMappingItem : methodParamPartsMapping) {
+                if (methodParamPartsMappingItem != null) {
+                    writer.writeStartElement(prefix, "method-param-parts-mapping", "http://java.sun.com/xml/ns/javaee");
+                    writeMethodParamPartsMapping(writer, methodParamPartsMappingItem, context);
+                    writer.writeEndElement();
+                }
+            }
+        }
+
+        // ELEMENT: wsdlReturnValueMapping
+        WsdlReturnValueMapping wsdlReturnValueMapping = serviceEndpointMethodMapping.wsdlReturnValueMapping;
+        if (wsdlReturnValueMapping != null) {
+            writer.writeStartElement(prefix, "wsdl-return-value-mapping", "http://java.sun.com/xml/ns/javaee");
+            writeWsdlReturnValueMapping(writer, wsdlReturnValueMapping, context);
+            writer.writeEndElement();
+        }
+
+        context.afterMarshal(serviceEndpointMethodMapping, LifecycleCallback.NONE);
+    }
+
+}

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

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

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

Added: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/ServiceInterfaceMapping$JAXB.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/ServiceInterfaceMapping%24JAXB.java?rev=1419199&view=auto
==============================================================================
--- openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/ServiceInterfaceMapping$JAXB.java (added)
+++ openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/ServiceInterfaceMapping$JAXB.java Mon Dec 10 05:08:14 2012
@@ -0,0 +1,220 @@
+/*
+ * 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.PortMapping$JAXB.readPortMapping;
+import static org.apache.openejb.jee.PortMapping$JAXB.writePortMapping;
+
+@SuppressWarnings({
+        "StringEquality"
+})
+public class ServiceInterfaceMapping$JAXB
+        extends JAXBObject<ServiceInterfaceMapping> {
+
+
+    public ServiceInterfaceMapping$JAXB() {
+        super(ServiceInterfaceMapping.class, null, new QName("http://java.sun.com/xml/ns/javaee".intern(), "service-interface-mappingType".intern()), PortMapping$JAXB.class);
+    }
+
+    public static ServiceInterfaceMapping readServiceInterfaceMapping(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public static void writeServiceInterfaceMapping(XoXMLStreamWriter writer, ServiceInterfaceMapping serviceInterfaceMapping, RuntimeContext context)
+            throws Exception {
+        _write(writer, serviceInterfaceMapping, context);
+    }
+
+    public void write(XoXMLStreamWriter writer, ServiceInterfaceMapping serviceInterfaceMapping, RuntimeContext context)
+            throws Exception {
+        _write(writer, serviceInterfaceMapping, context);
+    }
+
+    public final static ServiceInterfaceMapping _read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+
+        // Check for xsi:nil
+        if (reader.isXsiNil()) {
+            return null;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        ServiceInterfaceMapping serviceInterfaceMapping = new ServiceInterfaceMapping();
+        context.beforeUnmarshal(serviceInterfaceMapping, LifecycleCallback.NONE);
+
+        List<PortMapping> portMapping = null;
+
+        // Check xsi:type
+        QName xsiType = reader.getXsiType();
+        if (xsiType != null) {
+            if (("service-interface-mappingType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
+                return context.unexpectedXsiType(reader, ServiceInterfaceMapping.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, serviceInterfaceMapping);
+                serviceInterfaceMapping.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 (("service-interface" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: serviceInterface
+                String serviceInterfaceRaw = elementReader.getElementAsString();
+
+                String serviceInterface;
+                try {
+                    serviceInterface = Adapters.collapsedStringAdapterAdapter.unmarshal(serviceInterfaceRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+                    continue;
+                }
+
+                serviceInterfaceMapping.serviceInterface = serviceInterface;
+            } else if (("wsdl-service-name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: wsdlServiceName
+                QName wsdlServiceName = elementReader.getElementAsQName();
+                serviceInterfaceMapping.wsdlServiceName = wsdlServiceName;
+            } else if (("port-mapping" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: portMapping
+                PortMapping portMappingItem = readPortMapping(elementReader, context);
+                if (portMapping == null) {
+                    portMapping = serviceInterfaceMapping.portMapping;
+                    if (portMapping != null) {
+                        portMapping.clear();
+                    } else {
+                        portMapping = new ArrayList<PortMapping>();
+                    }
+                }
+                portMapping.add(portMappingItem);
+            } else {
+                context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "service-interface"), new QName("http://java.sun.com/xml/ns/javaee", "wsdl-service-name"), new QName("http://java.sun.com/xml/ns/javaee", "port-mapping"));
+            }
+        }
+        if (portMapping != null) {
+            serviceInterfaceMapping.portMapping = portMapping;
+        }
+
+        context.afterUnmarshal(serviceInterfaceMapping, LifecycleCallback.NONE);
+
+        return serviceInterfaceMapping;
+    }
+
+    public final ServiceInterfaceMapping read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public final static void _write(XoXMLStreamWriter writer, ServiceInterfaceMapping serviceInterfaceMapping, RuntimeContext context)
+            throws Exception {
+        if (serviceInterfaceMapping == null) {
+            writer.writeXsiNil();
+            return;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
+        if (ServiceInterfaceMapping.class != serviceInterfaceMapping.getClass()) {
+            context.unexpectedSubclass(writer, serviceInterfaceMapping, ServiceInterfaceMapping.class);
+            return;
+        }
+
+        context.beforeMarshal(serviceInterfaceMapping, LifecycleCallback.NONE);
+
+
+        // ATTRIBUTE: id
+        String idRaw = serviceInterfaceMapping.id;
+        if (idRaw != null) {
+            String id = null;
+            try {
+                id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
+            } catch (Exception e) {
+                context.xmlAdapterError(serviceInterfaceMapping, "id", CollapsedStringAdapter.class, String.class, String.class, e);
+            }
+            writer.writeAttribute("", "", "id", id);
+        }
+
+        // ELEMENT: serviceInterface
+        String serviceInterfaceRaw = serviceInterfaceMapping.serviceInterface;
+        String serviceInterface = null;
+        try {
+            serviceInterface = Adapters.collapsedStringAdapterAdapter.marshal(serviceInterfaceRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(serviceInterfaceMapping, "serviceInterface", CollapsedStringAdapter.class, String.class, String.class, e);
+        }
+        if (serviceInterface != null) {
+            writer.writeStartElement(prefix, "service-interface", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(serviceInterface);
+            writer.writeEndElement();
+        } else {
+            context.unexpectedNullValue(serviceInterfaceMapping, "serviceInterface");
+        }
+
+        // ELEMENT: wsdlServiceName
+        QName wsdlServiceName = serviceInterfaceMapping.wsdlServiceName;
+        if (wsdlServiceName != null) {
+            writer.writeStartElement(prefix, "wsdl-service-name", "http://java.sun.com/xml/ns/javaee");
+            writer.writeQName(wsdlServiceName);
+            writer.writeEndElement();
+        } else {
+            context.unexpectedNullValue(serviceInterfaceMapping, "wsdlServiceName");
+        }
+
+        // ELEMENT: portMapping
+        List<PortMapping> portMapping = serviceInterfaceMapping.portMapping;
+        if (portMapping != null) {
+            for (PortMapping portMappingItem : portMapping) {
+                if (portMappingItem != null) {
+                    writer.writeStartElement(prefix, "port-mapping", "http://java.sun.com/xml/ns/javaee");
+                    writePortMapping(writer, portMappingItem, context);
+                    writer.writeEndElement();
+                }
+            }
+        }
+
+        context.afterMarshal(serviceInterfaceMapping, LifecycleCallback.NONE);
+    }
+
+}

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

Added: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/ServiceRef$JAXB.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/ServiceRef%24JAXB.java?rev=1419199&view=auto
==============================================================================
--- openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/ServiceRef$JAXB.java (added)
+++ openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/ServiceRef$JAXB.java Mon Dec 10 05:08:14 2012
@@ -0,0 +1,566 @@
+/*
+ * 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.LinkedHashSet;
+import java.util.List;
+import java.util.Set;
+
+import static org.apache.openejb.jee.Handler$JAXB.readHandler;
+import static org.apache.openejb.jee.Handler$JAXB.writeHandler;
+import static org.apache.openejb.jee.HandlerChains$JAXB.readHandlerChains;
+import static org.apache.openejb.jee.HandlerChains$JAXB.writeHandlerChains;
+import static org.apache.openejb.jee.Icon$JAXB.readIcon;
+import static org.apache.openejb.jee.Icon$JAXB.writeIcon;
+import static org.apache.openejb.jee.InjectionTarget$JAXB.readInjectionTarget;
+import static org.apache.openejb.jee.InjectionTarget$JAXB.writeInjectionTarget;
+import static org.apache.openejb.jee.PortComponentRef$JAXB.readPortComponentRef;
+import static org.apache.openejb.jee.PortComponentRef$JAXB.writePortComponentRef;
+import static org.apache.openejb.jee.Text$JAXB.readText;
+import static org.apache.openejb.jee.Text$JAXB.writeText;
+
+@SuppressWarnings({
+        "StringEquality"
+})
+public class ServiceRef$JAXB
+        extends JAXBObject<ServiceRef> {
+
+
+    public ServiceRef$JAXB() {
+        super(ServiceRef.class, null, new QName("http://java.sun.com/xml/ns/javaee".intern(), "service-refType".intern()), Text$JAXB.class, Icon$JAXB.class, PortComponentRef$JAXB.class, Handler$JAXB.class, HandlerChains$JAXB.class, InjectionTarget$JAXB.class);
+    }
+
+    public static ServiceRef readServiceRef(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public static void writeServiceRef(XoXMLStreamWriter writer, ServiceRef serviceRef, RuntimeContext context)
+            throws Exception {
+        _write(writer, serviceRef, context);
+    }
+
+    public void write(XoXMLStreamWriter writer, ServiceRef serviceRef, RuntimeContext context)
+            throws Exception {
+        _write(writer, serviceRef, context);
+    }
+
+    public final static ServiceRef _read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+
+        // Check for xsi:nil
+        if (reader.isXsiNil()) {
+            return null;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        ServiceRef serviceRef = new ServiceRef();
+        context.beforeUnmarshal(serviceRef, LifecycleCallback.NONE);
+
+        ArrayList<Text> descriptions = null;
+        ArrayList<Text> displayNames = null;
+        LocalCollection<Icon> icon = null;
+        List<PortComponentRef> portComponentRef = null;
+        List<Handler> handler = null;
+        Set<InjectionTarget> injectionTarget = null;
+
+        // Check xsi:type
+        QName xsiType = reader.getXsiType();
+        if (xsiType != null) {
+            if (("service-refType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
+                return context.unexpectedXsiType(reader, ServiceRef.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, serviceRef);
+                serviceRef.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 = serviceRef.icon;
+                    if (icon != null) {
+                        icon.clear();
+                    } else {
+                        icon = new LocalCollection<Icon>();
+                    }
+                }
+                icon.add(iconItem);
+            } else if (("service-ref-name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: serviceRefName
+                String serviceRefNameRaw = elementReader.getElementAsString();
+
+                String serviceRefName;
+                try {
+                    serviceRefName = Adapters.collapsedStringAdapterAdapter.unmarshal(serviceRefNameRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+                    continue;
+                }
+
+                serviceRef.serviceRefName = serviceRefName;
+            } else if (("service-interface" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: serviceInterface
+                String serviceInterfaceRaw = elementReader.getElementAsString();
+
+                String serviceInterface;
+                try {
+                    serviceInterface = Adapters.collapsedStringAdapterAdapter.unmarshal(serviceInterfaceRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+                    continue;
+                }
+
+                serviceRef.serviceInterface = serviceInterface;
+            } else if (("service-ref-type" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: serviceRefType
+                String serviceRefTypeRaw = elementReader.getElementAsString();
+
+                String serviceRefType;
+                try {
+                    serviceRefType = Adapters.collapsedStringAdapterAdapter.unmarshal(serviceRefTypeRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+                    continue;
+                }
+
+                serviceRef.serviceRefType = serviceRefType;
+            } else if (("wsdl-file" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: wsdlFile
+                String wsdlFileRaw = elementReader.getElementAsString();
+
+                String wsdlFile;
+                try {
+                    wsdlFile = Adapters.collapsedStringAdapterAdapter.unmarshal(wsdlFileRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+                    continue;
+                }
+
+                serviceRef.wsdlFile = wsdlFile;
+            } else if (("jaxrpc-mapping-file" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: jaxrpcMappingFile
+                String jaxrpcMappingFileRaw = elementReader.getElementAsString();
+
+                String jaxrpcMappingFile;
+                try {
+                    jaxrpcMappingFile = Adapters.collapsedStringAdapterAdapter.unmarshal(jaxrpcMappingFileRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+                    continue;
+                }
+
+                serviceRef.jaxrpcMappingFile = jaxrpcMappingFile;
+            } else if (("service-qname" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: serviceQname
+                QName serviceQname = elementReader.getElementAsQName();
+                serviceRef.serviceQname = serviceQname;
+            } else if (("port-component-ref" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: portComponentRef
+                PortComponentRef portComponentRefItem = readPortComponentRef(elementReader, context);
+                if (portComponentRef == null) {
+                    portComponentRef = serviceRef.portComponentRef;
+                    if (portComponentRef != null) {
+                        portComponentRef.clear();
+                    } else {
+                        portComponentRef = new ArrayList<PortComponentRef>();
+                    }
+                }
+                portComponentRef.add(portComponentRefItem);
+            } else if (("handler" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: handler
+                Handler handlerItem = readHandler(elementReader, context);
+                if (handler == null) {
+                    handler = serviceRef.handler;
+                    if (handler != null) {
+                        handler.clear();
+                    } else {
+                        handler = new ArrayList<Handler>();
+                    }
+                }
+                handler.add(handlerItem);
+            } else if (("handler-chains" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: handlerChains
+                HandlerChains handlerChains = readHandlerChains(elementReader, context);
+                serviceRef.handlerChains = handlerChains;
+            } else if (("mapped-name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: mappedName
+                String mappedNameRaw = elementReader.getElementAsString();
+
+                String mappedName;
+                try {
+                    mappedName = Adapters.collapsedStringAdapterAdapter.unmarshal(mappedNameRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+                    continue;
+                }
+
+                serviceRef.mappedName = mappedName;
+            } else if (("injection-target" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: injectionTarget
+                InjectionTarget injectionTargetItem = readInjectionTarget(elementReader, context);
+                if (injectionTarget == null) {
+                    injectionTarget = serviceRef.injectionTarget;
+                    if (injectionTarget != null) {
+                        injectionTarget.clear();
+                    } else {
+                        injectionTarget = new LinkedHashSet<InjectionTarget>();
+                    }
+                }
+                injectionTarget.add(injectionTargetItem);
+            } else if (("lookup-name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: lookupName
+                String lookupNameRaw = elementReader.getElementAsString();
+
+                String lookupName;
+                try {
+                    lookupName = Adapters.collapsedStringAdapterAdapter.unmarshal(lookupNameRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+                    continue;
+                }
+
+                serviceRef.lookupName = lookupName;
+            } 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", "service-ref-name"), new QName("http://java.sun.com/xml/ns/javaee", "service-interface"), new QName("http://java.sun.com/xml/ns/javaee", "service-ref-type"), new QName("http://java.sun.com/xml/ns/javaee", "wsdl-file"), new QName("http://java.sun.com/xml/ns/javaee", "jaxrpc-mapping-file"), new QName("http://java.sun.com/xml/ns/javaee", "service-qname"), new QName("http://java.sun.com/xml/ns/javaee", "port-component-ref"), new QName("http://java.sun.com/xml/ns/javaee", "handler"), new QName("http://java.sun.com/xml/ns/javaee", "handler-chains"), new QName("http://java.sun.com/xml/ns/javaee", "mapped-name"), new QName("http://java.sun.com/xml/ns/javaee", "injection-target"), new QName("http://jav
 a.sun.com/xml/ns/javaee", "lookup-name"));
+            }
+        }
+        if (descriptions != null) {
+            try {
+                serviceRef.setDescriptions(descriptions.toArray(new Text[descriptions.size()]));
+            } catch (Exception e) {
+                context.setterError(reader, ServiceRef.class, "setDescriptions", Text[].class, e);
+            }
+        }
+        if (displayNames != null) {
+            try {
+                serviceRef.setDisplayNames(displayNames.toArray(new Text[displayNames.size()]));
+            } catch (Exception e) {
+                context.setterError(reader, ServiceRef.class, "setDisplayNames", Text[].class, e);
+            }
+        }
+        if (icon != null) {
+            serviceRef.icon = icon;
+        }
+        if (portComponentRef != null) {
+            serviceRef.portComponentRef = portComponentRef;
+        }
+        if (handler != null) {
+            serviceRef.handler = handler;
+        }
+        if (injectionTarget != null) {
+            serviceRef.injectionTarget = injectionTarget;
+        }
+
+        context.afterUnmarshal(serviceRef, LifecycleCallback.NONE);
+
+        return serviceRef;
+    }
+
+    public final ServiceRef read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public final static void _write(XoXMLStreamWriter writer, ServiceRef serviceRef, RuntimeContext context)
+            throws Exception {
+        if (serviceRef == null) {
+            writer.writeXsiNil();
+            return;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
+        if (ServiceRef.class != serviceRef.getClass()) {
+            context.unexpectedSubclass(writer, serviceRef, ServiceRef.class);
+            return;
+        }
+
+        context.beforeMarshal(serviceRef, LifecycleCallback.NONE);
+
+
+        // ATTRIBUTE: id
+        String idRaw = serviceRef.id;
+        if (idRaw != null) {
+            String id = null;
+            try {
+                id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
+            } catch (Exception e) {
+                context.xmlAdapterError(serviceRef, "id", CollapsedStringAdapter.class, String.class, String.class, e);
+            }
+            writer.writeAttribute("", "", "id", id);
+        }
+
+        // ELEMENT: descriptions
+        Text[] descriptions = null;
+        try {
+            descriptions = serviceRef.getDescriptions();
+        } catch (Exception e) {
+            context.getterError(serviceRef, "descriptions", ServiceRef.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(serviceRef, "descriptions");
+                }
+            }
+        }
+
+        // ELEMENT: displayNames
+        Text[] displayNames = null;
+        try {
+            displayNames = serviceRef.getDisplayNames();
+        } catch (Exception e) {
+            context.getterError(serviceRef, "displayNames", ServiceRef.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(serviceRef, "displayNames");
+                }
+            }
+        }
+
+        // ELEMENT: icon
+        LocalCollection<Icon> icon = serviceRef.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(serviceRef, "icon");
+                }
+            }
+        }
+
+        // ELEMENT: serviceRefName
+        String serviceRefNameRaw = serviceRef.serviceRefName;
+        String serviceRefName = null;
+        try {
+            serviceRefName = Adapters.collapsedStringAdapterAdapter.marshal(serviceRefNameRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(serviceRef, "serviceRefName", CollapsedStringAdapter.class, String.class, String.class, e);
+        }
+        if (serviceRefName != null) {
+            writer.writeStartElement(prefix, "service-ref-name", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(serviceRefName);
+            writer.writeEndElement();
+        } else {
+            context.unexpectedNullValue(serviceRef, "serviceRefName");
+        }
+
+        // ELEMENT: serviceInterface
+        String serviceInterfaceRaw = serviceRef.serviceInterface;
+        String serviceInterface = null;
+        try {
+            serviceInterface = Adapters.collapsedStringAdapterAdapter.marshal(serviceInterfaceRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(serviceRef, "serviceInterface", CollapsedStringAdapter.class, String.class, String.class, e);
+        }
+        if (serviceInterface != null) {
+            writer.writeStartElement(prefix, "service-interface", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(serviceInterface);
+            writer.writeEndElement();
+        } else {
+            context.unexpectedNullValue(serviceRef, "serviceInterface");
+        }
+
+        // ELEMENT: serviceRefType
+        String serviceRefTypeRaw = serviceRef.serviceRefType;
+        String serviceRefType = null;
+        try {
+            serviceRefType = Adapters.collapsedStringAdapterAdapter.marshal(serviceRefTypeRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(serviceRef, "serviceRefType", CollapsedStringAdapter.class, String.class, String.class, e);
+        }
+        if (serviceRefType != null) {
+            writer.writeStartElement(prefix, "service-ref-type", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(serviceRefType);
+            writer.writeEndElement();
+        }
+
+        // ELEMENT: wsdlFile
+        String wsdlFileRaw = serviceRef.wsdlFile;
+        String wsdlFile = null;
+        try {
+            wsdlFile = Adapters.collapsedStringAdapterAdapter.marshal(wsdlFileRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(serviceRef, "wsdlFile", CollapsedStringAdapter.class, String.class, String.class, e);
+        }
+        if (wsdlFile != null) {
+            writer.writeStartElement(prefix, "wsdl-file", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(wsdlFile);
+            writer.writeEndElement();
+        }
+
+        // ELEMENT: jaxrpcMappingFile
+        String jaxrpcMappingFileRaw = serviceRef.jaxrpcMappingFile;
+        String jaxrpcMappingFile = null;
+        try {
+            jaxrpcMappingFile = Adapters.collapsedStringAdapterAdapter.marshal(jaxrpcMappingFileRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(serviceRef, "jaxrpcMappingFile", CollapsedStringAdapter.class, String.class, String.class, e);
+        }
+        if (jaxrpcMappingFile != null) {
+            writer.writeStartElement(prefix, "jaxrpc-mapping-file", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(jaxrpcMappingFile);
+            writer.writeEndElement();
+        }
+
+        // ELEMENT: serviceQname
+        QName serviceQname = serviceRef.serviceQname;
+        if (serviceQname != null) {
+            writer.writeStartElement(prefix, "service-qname", "http://java.sun.com/xml/ns/javaee");
+            writer.writeQName(serviceQname);
+            writer.writeEndElement();
+        }
+
+        // ELEMENT: portComponentRef
+        List<PortComponentRef> portComponentRef = serviceRef.portComponentRef;
+        if (portComponentRef != null) {
+            for (PortComponentRef portComponentRefItem : portComponentRef) {
+                if (portComponentRefItem != null) {
+                    writer.writeStartElement(prefix, "port-component-ref", "http://java.sun.com/xml/ns/javaee");
+                    writePortComponentRef(writer, portComponentRefItem, context);
+                    writer.writeEndElement();
+                } else {
+                    context.unexpectedNullValue(serviceRef, "portComponentRef");
+                }
+            }
+        }
+
+        // ELEMENT: handler
+        List<Handler> handler = serviceRef.handler;
+        if (handler != null) {
+            for (Handler handlerItem : handler) {
+                if (handlerItem != null) {
+                    writer.writeStartElement(prefix, "handler", "http://java.sun.com/xml/ns/javaee");
+                    writeHandler(writer, handlerItem, context);
+                    writer.writeEndElement();
+                } else {
+                    context.unexpectedNullValue(serviceRef, "handler");
+                }
+            }
+        }
+
+        // ELEMENT: handlerChains
+        HandlerChains handlerChains = serviceRef.handlerChains;
+        if (handlerChains != null) {
+            writer.writeStartElement(prefix, "handler-chains", "http://java.sun.com/xml/ns/javaee");
+            writeHandlerChains(writer, handlerChains, context);
+            writer.writeEndElement();
+        }
+
+        // ELEMENT: mappedName
+        String mappedNameRaw = serviceRef.mappedName;
+        String mappedName = null;
+        try {
+            mappedName = Adapters.collapsedStringAdapterAdapter.marshal(mappedNameRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(serviceRef, "mappedName", CollapsedStringAdapter.class, String.class, String.class, e);
+        }
+        if (mappedName != null) {
+            writer.writeStartElement(prefix, "mapped-name", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(mappedName);
+            writer.writeEndElement();
+        }
+
+        // ELEMENT: injectionTarget
+        Set<InjectionTarget> injectionTarget = serviceRef.injectionTarget;
+        if (injectionTarget != null) {
+            for (InjectionTarget injectionTargetItem : injectionTarget) {
+                if (injectionTargetItem != null) {
+                    writer.writeStartElement(prefix, "injection-target", "http://java.sun.com/xml/ns/javaee");
+                    writeInjectionTarget(writer, injectionTargetItem, context);
+                    writer.writeEndElement();
+                } else {
+                    context.unexpectedNullValue(serviceRef, "injectionTarget");
+                }
+            }
+        }
+
+        // ELEMENT: lookupName
+        String lookupNameRaw = serviceRef.lookupName;
+        String lookupName = null;
+        try {
+            lookupName = Adapters.collapsedStringAdapterAdapter.marshal(lookupNameRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(serviceRef, "lookupName", CollapsedStringAdapter.class, String.class, String.class, e);
+        }
+        if (lookupName != null) {
+            writer.writeStartElement(prefix, "lookup-name", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(lookupName);
+            writer.writeEndElement();
+        }
+
+        context.afterMarshal(serviceRef, LifecycleCallback.NONE);
+    }
+
+}

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

Added: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Servlet$JAXB.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Servlet%24JAXB.java?rev=1419199&view=auto
==============================================================================
--- openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Servlet$JAXB.java (added)
+++ openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Servlet$JAXB.java Mon Dec 10 05:08:14 2012
@@ -0,0 +1,471 @@
+/*
+ * 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.MultipartConfig$JAXB.readMultipartConfig;
+import static org.apache.openejb.jee.MultipartConfig$JAXB.writeMultipartConfig;
+import static org.apache.openejb.jee.ParamValue$JAXB.readParamValue;
+import static org.apache.openejb.jee.ParamValue$JAXB.writeParamValue;
+import static org.apache.openejb.jee.RunAs$JAXB.readRunAs;
+import static org.apache.openejb.jee.RunAs$JAXB.writeRunAs;
+import static org.apache.openejb.jee.SecurityRoleRef$JAXB.readSecurityRoleRef;
+import static org.apache.openejb.jee.SecurityRoleRef$JAXB.writeSecurityRoleRef;
+import static org.apache.openejb.jee.Text$JAXB.readText;
+import static org.apache.openejb.jee.Text$JAXB.writeText;
+
+@SuppressWarnings({
+        "StringEquality"
+})
+public class Servlet$JAXB
+        extends JAXBObject<Servlet> {
+
+
+    public Servlet$JAXB() {
+        super(Servlet.class, null, new QName("http://java.sun.com/xml/ns/javaee".intern(), "servletType".intern()), Text$JAXB.class, Icon$JAXB.class, ParamValue$JAXB.class, RunAs$JAXB.class, SecurityRoleRef$JAXB.class, MultipartConfig$JAXB.class);
+    }
+
+    public static Servlet readServlet(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public static void writeServlet(XoXMLStreamWriter writer, Servlet servlet, RuntimeContext context)
+            throws Exception {
+        _write(writer, servlet, context);
+    }
+
+    public void write(XoXMLStreamWriter writer, Servlet servlet, RuntimeContext context)
+            throws Exception {
+        _write(writer, servlet, context);
+    }
+
+    public final static Servlet _read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+
+        // Check for xsi:nil
+        if (reader.isXsiNil()) {
+            return null;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        Servlet servlet = new Servlet();
+        context.beforeUnmarshal(servlet, LifecycleCallback.NONE);
+
+        ArrayList<Text> descriptions = null;
+        ArrayList<Text> displayNames = null;
+        LocalCollection<Icon> icon = null;
+        List<ParamValue> initParam = null;
+        List<SecurityRoleRef> securityRoleRef = null;
+
+        // Check xsi:type
+        QName xsiType = reader.getXsiType();
+        if (xsiType != null) {
+            if (("servletType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
+                return context.unexpectedXsiType(reader, Servlet.class);
+            }
+        }
+
+        // Read attributes
+        for (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, servlet);
+                servlet.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 = servlet.icon;
+                    if (icon != null) {
+                        icon.clear();
+                    } else {
+                        icon = new LocalCollection<Icon>();
+                    }
+                }
+                icon.add(iconItem);
+            } else if (("servlet-name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: servletName
+                String servletNameRaw = elementReader.getElementAsString();
+
+                String servletName;
+                try {
+                    servletName = Adapters.collapsedStringAdapterAdapter.unmarshal(servletNameRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+                    continue;
+                }
+
+                servlet.servletName = servletName;
+            } else if (("servlet-class" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: servletClass
+                String servletClassRaw = elementReader.getElementAsString();
+
+                String servletClass;
+                try {
+                    servletClass = Adapters.collapsedStringAdapterAdapter.unmarshal(servletClassRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+                    continue;
+                }
+
+                servlet.servletClass = servletClass;
+            } else if (("jsp-file" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: jspFile
+                String jspFileRaw = elementReader.getElementAsString();
+
+                String jspFile;
+                try {
+                    jspFile = Adapters.collapsedStringAdapterAdapter.unmarshal(jspFileRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+                    continue;
+                }
+
+                servlet.jspFile = jspFile;
+            } else if (("init-param" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: initParam
+                ParamValue initParamItem = readParamValue(elementReader, context);
+                if (initParam == null) {
+                    initParam = servlet.initParam;
+                    if (initParam != null) {
+                        initParam.clear();
+                    } else {
+                        initParam = new ArrayList<ParamValue>();
+                    }
+                }
+                initParam.add(initParamItem);
+            } else if (("load-on-startup" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: loadOnStartup
+                String loadOnStartupRaw = elementReader.getElementAsString();
+
+                Integer loadOnStartup;
+                try {
+                    loadOnStartup = Adapters.loadOnStartupAdapterAdapter.unmarshal(loadOnStartupRaw);
+                } catch (Exception e) {
+                    context.xmlAdapterError(elementReader, LoadOnStartupAdapter.class, Integer.class, Integer.class, e);
+                    continue;
+                }
+
+                servlet.loadOnStartup = loadOnStartup;
+            } else if (("enabled" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: enabled
+                Boolean enabled = ("1".equals(elementReader.getElementAsString()) || "true".equals(elementReader.getElementAsString()));
+                servlet.enabled = enabled;
+            } else if (("async-supported" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: asyncSupported
+                Boolean asyncSupported = ("1".equals(elementReader.getElementAsString()) || "true".equals(elementReader.getElementAsString()));
+                servlet.asyncSupported = asyncSupported;
+            } else if (("run-as" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: runAs
+                RunAs runAs = readRunAs(elementReader, context);
+                servlet.runAs = runAs;
+            } else if (("security-role-ref" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: securityRoleRef
+                SecurityRoleRef securityRoleRefItem = readSecurityRoleRef(elementReader, context);
+                if (securityRoleRef == null) {
+                    securityRoleRef = servlet.securityRoleRef;
+                    if (securityRoleRef != null) {
+                        securityRoleRef.clear();
+                    } else {
+                        securityRoleRef = new ArrayList<SecurityRoleRef>();
+                    }
+                }
+                securityRoleRef.add(securityRoleRefItem);
+            } else if (("multipart-config" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+                // ELEMENT: multipartConfig
+                MultipartConfig multipartConfig = readMultipartConfig(elementReader, context);
+                servlet.multipartConfig = multipartConfig;
+            } else {
+                context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "description"), new QName("http://java.sun.com/xml/ns/javaee", "display-name"), new QName("http://java.sun.com/xml/ns/javaee", "icon"), new QName("http://java.sun.com/xml/ns/javaee", "servlet-name"), new QName("http://java.sun.com/xml/ns/javaee", "servlet-class"), new QName("http://java.sun.com/xml/ns/javaee", "jsp-file"), new QName("http://java.sun.com/xml/ns/javaee", "init-param"), new QName("http://java.sun.com/xml/ns/javaee", "load-on-startup"), new QName("http://java.sun.com/xml/ns/javaee", "enabled"), new QName("http://java.sun.com/xml/ns/javaee", "async-supported"), new QName("http://java.sun.com/xml/ns/javaee", "run-as"), new QName("http://java.sun.com/xml/ns/javaee", "security-role-ref"), new QName("http://java.sun.com/xml/ns/javaee", "multipart-config"));
+            }
+        }
+        if (descriptions != null) {
+            try {
+                servlet.setDescriptions(descriptions.toArray(new Text[descriptions.size()]));
+            } catch (Exception e) {
+                context.setterError(reader, Servlet.class, "setDescriptions", Text[].class, e);
+            }
+        }
+        if (displayNames != null) {
+            try {
+                servlet.setDisplayNames(displayNames.toArray(new Text[displayNames.size()]));
+            } catch (Exception e) {
+                context.setterError(reader, Servlet.class, "setDisplayNames", Text[].class, e);
+            }
+        }
+        if (icon != null) {
+            servlet.icon = icon;
+        }
+        if (initParam != null) {
+            servlet.initParam = initParam;
+        }
+        if (securityRoleRef != null) {
+            servlet.securityRoleRef = securityRoleRef;
+        }
+
+        context.afterUnmarshal(servlet, LifecycleCallback.NONE);
+
+        return servlet;
+    }
+
+    public final Servlet read(XoXMLStreamReader reader, RuntimeContext context)
+            throws Exception {
+        return _read(reader, context);
+    }
+
+    public final static void _write(XoXMLStreamWriter writer, Servlet servlet, RuntimeContext context)
+            throws Exception {
+        if (servlet == null) {
+            writer.writeXsiNil();
+            return;
+        }
+
+        if (context == null) {
+            context = new RuntimeContext();
+        }
+
+        String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
+        if (Servlet.class != servlet.getClass()) {
+            context.unexpectedSubclass(writer, servlet, Servlet.class);
+            return;
+        }
+
+        context.beforeMarshal(servlet, LifecycleCallback.NONE);
+
+
+        // ATTRIBUTE: id
+        String idRaw = servlet.id;
+        if (idRaw != null) {
+            String id = null;
+            try {
+                id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
+            } catch (Exception e) {
+                context.xmlAdapterError(servlet, "id", CollapsedStringAdapter.class, String.class, String.class, e);
+            }
+            writer.writeAttribute("", "", "id", id);
+        }
+
+        // ELEMENT: descriptions
+        Text[] descriptions = null;
+        try {
+            descriptions = servlet.getDescriptions();
+        } catch (Exception e) {
+            context.getterError(servlet, "descriptions", Servlet.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(servlet, "descriptions");
+                }
+            }
+        }
+
+        // ELEMENT: displayNames
+        Text[] displayNames = null;
+        try {
+            displayNames = servlet.getDisplayNames();
+        } catch (Exception e) {
+            context.getterError(servlet, "displayNames", Servlet.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(servlet, "displayNames");
+                }
+            }
+        }
+
+        // ELEMENT: icon
+        LocalCollection<Icon> icon = servlet.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(servlet, "icon");
+                }
+            }
+        }
+
+        // ELEMENT: servletName
+        String servletNameRaw = servlet.servletName;
+        String servletName = null;
+        try {
+            servletName = Adapters.collapsedStringAdapterAdapter.marshal(servletNameRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(servlet, "servletName", CollapsedStringAdapter.class, String.class, String.class, e);
+        }
+        if (servletName != null) {
+            writer.writeStartElement(prefix, "servlet-name", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(servletName);
+            writer.writeEndElement();
+        } else {
+            context.unexpectedNullValue(servlet, "servletName");
+        }
+
+        // ELEMENT: servletClass
+        String servletClassRaw = servlet.servletClass;
+        String servletClass = null;
+        try {
+            servletClass = Adapters.collapsedStringAdapterAdapter.marshal(servletClassRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(servlet, "servletClass", CollapsedStringAdapter.class, String.class, String.class, e);
+        }
+        if (servletClass != null) {
+            writer.writeStartElement(prefix, "servlet-class", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(servletClass);
+            writer.writeEndElement();
+        }
+
+        // ELEMENT: jspFile
+        String jspFileRaw = servlet.jspFile;
+        String jspFile = null;
+        try {
+            jspFile = Adapters.collapsedStringAdapterAdapter.marshal(jspFileRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(servlet, "jspFile", CollapsedStringAdapter.class, String.class, String.class, e);
+        }
+        if (jspFile != null) {
+            writer.writeStartElement(prefix, "jsp-file", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(jspFile);
+            writer.writeEndElement();
+        }
+
+        // ELEMENT: initParam
+        List<ParamValue> initParam = servlet.initParam;
+        if (initParam != null) {
+            for (ParamValue initParamItem : initParam) {
+                if (initParamItem != null) {
+                    writer.writeStartElement(prefix, "init-param", "http://java.sun.com/xml/ns/javaee");
+                    writeParamValue(writer, initParamItem, context);
+                    writer.writeEndElement();
+                }
+            }
+        }
+
+        // ELEMENT: loadOnStartup
+        Integer loadOnStartupRaw = servlet.loadOnStartup;
+        String loadOnStartup = null;
+        try {
+            loadOnStartup = Adapters.loadOnStartupAdapterAdapter.marshal(loadOnStartupRaw);
+        } catch (Exception e) {
+            context.xmlAdapterError(servlet, "loadOnStartup", LoadOnStartupAdapter.class, Integer.class, Integer.class, e);
+        }
+        if (loadOnStartup != null) {
+            writer.writeStartElement(prefix, "load-on-startup", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(loadOnStartup);
+            writer.writeEndElement();
+        }
+
+        // ELEMENT: enabled
+        Boolean enabled = servlet.enabled;
+        if (enabled != null) {
+            writer.writeStartElement(prefix, "enabled", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(Boolean.toString(enabled));
+            writer.writeEndElement();
+        }
+
+        // ELEMENT: asyncSupported
+        Boolean asyncSupported = servlet.asyncSupported;
+        if (asyncSupported != null) {
+            writer.writeStartElement(prefix, "async-supported", "http://java.sun.com/xml/ns/javaee");
+            writer.writeCharacters(Boolean.toString(asyncSupported));
+            writer.writeEndElement();
+        }
+
+        // ELEMENT: runAs
+        RunAs runAs = servlet.runAs;
+        if (runAs != null) {
+            writer.writeStartElement(prefix, "run-as", "http://java.sun.com/xml/ns/javaee");
+            writeRunAs(writer, runAs, context);
+            writer.writeEndElement();
+        }
+
+        // ELEMENT: securityRoleRef
+        List<SecurityRoleRef> securityRoleRef = servlet.securityRoleRef;
+        if (securityRoleRef != null) {
+            for (SecurityRoleRef securityRoleRefItem : securityRoleRef) {
+                if (securityRoleRefItem != null) {
+                    writer.writeStartElement(prefix, "security-role-ref", "http://java.sun.com/xml/ns/javaee");
+                    writeSecurityRoleRef(writer, securityRoleRefItem, context);
+                    writer.writeEndElement();
+                }
+            }
+        }
+
+        // ELEMENT: multipartConfig
+        MultipartConfig multipartConfig = servlet.multipartConfig;
+        if (multipartConfig != null) {
+            writer.writeStartElement(prefix, "multipart-config", "http://java.sun.com/xml/ns/javaee");
+            writeMultipartConfig(writer, multipartConfig, context);
+            writer.writeEndElement();
+        }
+
+        context.afterMarshal(servlet, LifecycleCallback.NONE);
+    }
+
+}

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