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