You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by db...@apache.org on 2012/12/10 06:08:43 UTC
svn commit: r1419199 [19/35] - in /openejb/trunk/openejb/container:
openejb-jee-accessors/ openejb-jee-accessors/src/main/
openejb-jee-accessors/src/main/java/ openejb-jee-accessors/src/main/java/org/
openejb-jee-accessors/src/main/java/org/apache/ ope...
Added: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Interceptor$JAXB.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Interceptor%24JAXB.java?rev=1419199&view=auto
==============================================================================
--- openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Interceptor$JAXB.java (added)
+++ openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Interceptor$JAXB.java Mon Dec 10 05:08:14 2012
@@ -0,0 +1,805 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.openejb.jee;
+
+import com.envoisolutions.sxc.jaxb.JAXBObject;
+import com.envoisolutions.sxc.jaxb.RuntimeContext;
+import com.envoisolutions.sxc.util.Attribute;
+import com.envoisolutions.sxc.util.XoXMLStreamReader;
+import com.envoisolutions.sxc.util.XoXMLStreamWriter;
+
+import javax.xml.XMLConstants;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.namespace.QName;
+import java.util.ArrayList;
+import java.util.List;
+
+import static org.apache.openejb.jee.AroundInvoke$JAXB.readAroundInvoke;
+import static org.apache.openejb.jee.AroundInvoke$JAXB.writeAroundInvoke;
+import static org.apache.openejb.jee.AroundTimeout$JAXB.readAroundTimeout;
+import static org.apache.openejb.jee.AroundTimeout$JAXB.writeAroundTimeout;
+import static org.apache.openejb.jee.DataSource$JAXB.readDataSource;
+import static org.apache.openejb.jee.DataSource$JAXB.writeDataSource;
+import static org.apache.openejb.jee.EjbLocalRef$JAXB.readEjbLocalRef;
+import static org.apache.openejb.jee.EjbLocalRef$JAXB.writeEjbLocalRef;
+import static org.apache.openejb.jee.EjbRef$JAXB.readEjbRef;
+import static org.apache.openejb.jee.EjbRef$JAXB.writeEjbRef;
+import static org.apache.openejb.jee.EnvEntry$JAXB.readEnvEntry;
+import static org.apache.openejb.jee.EnvEntry$JAXB.writeEnvEntry;
+import static org.apache.openejb.jee.LifecycleCallback$JAXB.readLifecycleCallback;
+import static org.apache.openejb.jee.LifecycleCallback$JAXB.writeLifecycleCallback;
+import static org.apache.openejb.jee.MessageDestinationRef$JAXB.readMessageDestinationRef;
+import static org.apache.openejb.jee.MessageDestinationRef$JAXB.writeMessageDestinationRef;
+import static org.apache.openejb.jee.PersistenceContextRef$JAXB.readPersistenceContextRef;
+import static org.apache.openejb.jee.PersistenceContextRef$JAXB.writePersistenceContextRef;
+import static org.apache.openejb.jee.PersistenceUnitRef$JAXB.readPersistenceUnitRef;
+import static org.apache.openejb.jee.PersistenceUnitRef$JAXB.writePersistenceUnitRef;
+import static org.apache.openejb.jee.ResourceEnvRef$JAXB.readResourceEnvRef;
+import static org.apache.openejb.jee.ResourceEnvRef$JAXB.writeResourceEnvRef;
+import static org.apache.openejb.jee.ResourceRef$JAXB.readResourceRef;
+import static org.apache.openejb.jee.ResourceRef$JAXB.writeResourceRef;
+import static org.apache.openejb.jee.ServiceRef$JAXB.readServiceRef;
+import static org.apache.openejb.jee.ServiceRef$JAXB.writeServiceRef;
+import static org.apache.openejb.jee.Text$JAXB.readText;
+import static org.apache.openejb.jee.Text$JAXB.writeText;
+
+@SuppressWarnings({
+ "StringEquality"
+})
+public class Interceptor$JAXB
+ extends JAXBObject<Interceptor> {
+
+
+ public Interceptor$JAXB() {
+ super(Interceptor.class, null, new QName("http://java.sun.com/xml/ns/javaee".intern(), "interceptorType".intern()), Text$JAXB.class, AroundInvoke$JAXB.class, AroundTimeout$JAXB.class, EnvEntry$JAXB.class, EjbRef$JAXB.class, EjbLocalRef$JAXB.class, ServiceRef$JAXB.class, ResourceRef$JAXB.class, ResourceEnvRef$JAXB.class, MessageDestinationRef$JAXB.class, PersistenceContextRef$JAXB.class, PersistenceUnitRef$JAXB.class, LifecycleCallback$JAXB.class, DataSource$JAXB.class);
+ }
+
+ public static Interceptor readInterceptor(XoXMLStreamReader reader, RuntimeContext context)
+ throws Exception {
+ return _read(reader, context);
+ }
+
+ public static void writeInterceptor(XoXMLStreamWriter writer, Interceptor interceptor, RuntimeContext context)
+ throws Exception {
+ _write(writer, interceptor, context);
+ }
+
+ public void write(XoXMLStreamWriter writer, Interceptor interceptor, RuntimeContext context)
+ throws Exception {
+ _write(writer, interceptor, context);
+ }
+
+ public final static Interceptor _read(XoXMLStreamReader reader, RuntimeContext context)
+ throws Exception {
+
+ // Check for xsi:nil
+ if (reader.isXsiNil()) {
+ return null;
+ }
+
+ if (context == null) {
+ context = new RuntimeContext();
+ }
+
+ Interceptor interceptor = new Interceptor();
+ context.beforeUnmarshal(interceptor, com.envoisolutions.sxc.jaxb.LifecycleCallback.NONE);
+
+ ArrayList<Text> descriptions = null;
+ List<AroundInvoke> aroundInvoke = null;
+ List<AroundTimeout> aroundTimeout = null;
+ KeyedCollection<String, EnvEntry> envEntry = null;
+ KeyedCollection<String, EjbRef> ejbRef = null;
+ KeyedCollection<String, EjbLocalRef> ejbLocalRef = null;
+ KeyedCollection<String, ServiceRef> serviceRef = null;
+ KeyedCollection<String, ResourceRef> resourceRef = null;
+ KeyedCollection<String, ResourceEnvRef> resourceEnvRef = null;
+ KeyedCollection<String, MessageDestinationRef> messageDestinationRef = null;
+ KeyedCollection<String, PersistenceContextRef> persistenceContextRef = null;
+ KeyedCollection<String, PersistenceUnitRef> persistenceUnitRef = null;
+ List<org.apache.openejb.jee.LifecycleCallback> postConstruct = null;
+ List<org.apache.openejb.jee.LifecycleCallback> preDestroy = null;
+ KeyedCollection<String, DataSource> dataSource = null;
+ List<org.apache.openejb.jee.LifecycleCallback> postActivate = null;
+ List<org.apache.openejb.jee.LifecycleCallback> prePassivate = null;
+ List<org.apache.openejb.jee.LifecycleCallback> afterBegin = null;
+ List<org.apache.openejb.jee.LifecycleCallback> beforeCompletion = null;
+ List<org.apache.openejb.jee.LifecycleCallback> afterCompletion = null;
+
+ // Check xsi:type
+ QName xsiType = reader.getXsiType();
+ if (xsiType != null) {
+ if (("interceptorType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
+ return context.unexpectedXsiType(reader, Interceptor.class);
+ }
+ }
+
+ // Read attributes
+ for (Attribute attribute : reader.getAttributes()) {
+ if (("id" == attribute.getLocalName()) && (("" == attribute.getNamespace()) || (attribute.getNamespace() == null))) {
+ // ATTRIBUTE: id
+ String id = Adapters.collapsedStringAdapterAdapter.unmarshal(attribute.getValue());
+ context.addXmlId(reader, id, interceptor);
+ interceptor.id = id;
+ } else if (XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI != attribute.getNamespace()) {
+ context.unexpectedAttribute(attribute, new QName("", "id"));
+ }
+ }
+
+ // Read elements
+ for (XoXMLStreamReader elementReader : reader.getChildElements()) {
+ if (("description" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+ // ELEMENT: descriptions
+ Text descriptionsItem = readText(elementReader, context);
+ if (descriptions == null) {
+ descriptions = new ArrayList<Text>();
+ }
+ descriptions.add(descriptionsItem);
+ } else if (("interceptor-class" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+ // ELEMENT: interceptorClass
+ String interceptorClassRaw = elementReader.getElementAsString();
+
+ String interceptorClass;
+ try {
+ interceptorClass = Adapters.collapsedStringAdapterAdapter.unmarshal(interceptorClassRaw);
+ } catch (Exception e) {
+ context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+ continue;
+ }
+
+ interceptor.interceptorClass = interceptorClass;
+ } else if (("around-invoke" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+ // ELEMENT: aroundInvoke
+ AroundInvoke aroundInvokeItem = readAroundInvoke(elementReader, context);
+ if (aroundInvoke == null) {
+ aroundInvoke = interceptor.aroundInvoke;
+ if (aroundInvoke != null) {
+ aroundInvoke.clear();
+ } else {
+ aroundInvoke = new ArrayList<AroundInvoke>();
+ }
+ }
+ aroundInvoke.add(aroundInvokeItem);
+ } else if (("around-timeout" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+ // ELEMENT: aroundTimeout
+ AroundTimeout aroundTimeoutItem = readAroundTimeout(elementReader, context);
+ if (aroundTimeout == null) {
+ aroundTimeout = interceptor.aroundTimeout;
+ if (aroundTimeout != null) {
+ aroundTimeout.clear();
+ } else {
+ aroundTimeout = new ArrayList<AroundTimeout>();
+ }
+ }
+ aroundTimeout.add(aroundTimeoutItem);
+ } else if (("env-entry" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+ // ELEMENT: envEntry
+ EnvEntry envEntryItem = readEnvEntry(elementReader, context);
+ if (envEntry == null) {
+ envEntry = interceptor.envEntry;
+ if (envEntry != null) {
+ envEntry.clear();
+ } else {
+ envEntry = new KeyedCollection<String, EnvEntry>();
+ }
+ }
+ envEntry.add(envEntryItem);
+ } else if (("ejb-ref" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+ // ELEMENT: ejbRef
+ EjbRef ejbRefItem = readEjbRef(elementReader, context);
+ if (ejbRef == null) {
+ ejbRef = interceptor.ejbRef;
+ if (ejbRef != null) {
+ ejbRef.clear();
+ } else {
+ ejbRef = new KeyedCollection<String, EjbRef>();
+ }
+ }
+ ejbRef.add(ejbRefItem);
+ } else if (("ejb-local-ref" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+ // ELEMENT: ejbLocalRef
+ EjbLocalRef ejbLocalRefItem = readEjbLocalRef(elementReader, context);
+ if (ejbLocalRef == null) {
+ ejbLocalRef = interceptor.ejbLocalRef;
+ if (ejbLocalRef != null) {
+ ejbLocalRef.clear();
+ } else {
+ ejbLocalRef = new KeyedCollection<String, EjbLocalRef>();
+ }
+ }
+ ejbLocalRef.add(ejbLocalRefItem);
+ } else if (("service-ref" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+ // ELEMENT: serviceRef
+ ServiceRef serviceRefItem = readServiceRef(elementReader, context);
+ if (serviceRef == null) {
+ serviceRef = interceptor.serviceRef;
+ if (serviceRef != null) {
+ serviceRef.clear();
+ } else {
+ serviceRef = new KeyedCollection<String, ServiceRef>();
+ }
+ }
+ serviceRef.add(serviceRefItem);
+ } else if (("resource-ref" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+ // ELEMENT: resourceRef
+ ResourceRef resourceRefItem = readResourceRef(elementReader, context);
+ if (resourceRef == null) {
+ resourceRef = interceptor.resourceRef;
+ if (resourceRef != null) {
+ resourceRef.clear();
+ } else {
+ resourceRef = new KeyedCollection<String, ResourceRef>();
+ }
+ }
+ resourceRef.add(resourceRefItem);
+ } else if (("resource-env-ref" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+ // ELEMENT: resourceEnvRef
+ ResourceEnvRef resourceEnvRefItem = readResourceEnvRef(elementReader, context);
+ if (resourceEnvRef == null) {
+ resourceEnvRef = interceptor.resourceEnvRef;
+ if (resourceEnvRef != null) {
+ resourceEnvRef.clear();
+ } else {
+ resourceEnvRef = new KeyedCollection<String, ResourceEnvRef>();
+ }
+ }
+ resourceEnvRef.add(resourceEnvRefItem);
+ } else if (("message-destination-ref" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+ // ELEMENT: messageDestinationRef
+ MessageDestinationRef messageDestinationRefItem = readMessageDestinationRef(elementReader, context);
+ if (messageDestinationRef == null) {
+ messageDestinationRef = interceptor.messageDestinationRef;
+ if (messageDestinationRef != null) {
+ messageDestinationRef.clear();
+ } else {
+ messageDestinationRef = new KeyedCollection<String, MessageDestinationRef>();
+ }
+ }
+ messageDestinationRef.add(messageDestinationRefItem);
+ } else if (("persistence-context-ref" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+ // ELEMENT: persistenceContextRef
+ PersistenceContextRef persistenceContextRefItem = readPersistenceContextRef(elementReader, context);
+ if (persistenceContextRef == null) {
+ persistenceContextRef = interceptor.persistenceContextRef;
+ if (persistenceContextRef != null) {
+ persistenceContextRef.clear();
+ } else {
+ persistenceContextRef = new KeyedCollection<String, PersistenceContextRef>();
+ }
+ }
+ persistenceContextRef.add(persistenceContextRefItem);
+ } else if (("persistence-unit-ref" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+ // ELEMENT: persistenceUnitRef
+ PersistenceUnitRef persistenceUnitRefItem = readPersistenceUnitRef(elementReader, context);
+ if (persistenceUnitRef == null) {
+ persistenceUnitRef = interceptor.persistenceUnitRef;
+ if (persistenceUnitRef != null) {
+ persistenceUnitRef.clear();
+ } else {
+ persistenceUnitRef = new KeyedCollection<String, PersistenceUnitRef>();
+ }
+ }
+ persistenceUnitRef.add(persistenceUnitRefItem);
+ } else if (("post-construct" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+ // ELEMENT: postConstruct
+ org.apache.openejb.jee.LifecycleCallback postConstructItem = readLifecycleCallback(elementReader, context);
+ if (postConstruct == null) {
+ postConstruct = interceptor.postConstruct;
+ if (postConstruct != null) {
+ postConstruct.clear();
+ } else {
+ postConstruct = new ArrayList<org.apache.openejb.jee.LifecycleCallback>();
+ }
+ }
+ postConstruct.add(postConstructItem);
+ } else if (("pre-destroy" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+ // ELEMENT: preDestroy
+ org.apache.openejb.jee.LifecycleCallback preDestroyItem = readLifecycleCallback(elementReader, context);
+ if (preDestroy == null) {
+ preDestroy = interceptor.preDestroy;
+ if (preDestroy != null) {
+ preDestroy.clear();
+ } else {
+ preDestroy = new ArrayList<org.apache.openejb.jee.LifecycleCallback>();
+ }
+ }
+ preDestroy.add(preDestroyItem);
+ } else if (("data-source" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+ // ELEMENT: dataSource
+ DataSource dataSourceItem = readDataSource(elementReader, context);
+ if (dataSource == null) {
+ dataSource = interceptor.dataSource;
+ if (dataSource != null) {
+ dataSource.clear();
+ } else {
+ dataSource = new KeyedCollection<String, DataSource>();
+ }
+ }
+ dataSource.add(dataSourceItem);
+ } else if (("post-activate" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+ // ELEMENT: postActivate
+ org.apache.openejb.jee.LifecycleCallback postActivateItem = readLifecycleCallback(elementReader, context);
+ if (postActivate == null) {
+ postActivate = interceptor.postActivate;
+ if (postActivate != null) {
+ postActivate.clear();
+ } else {
+ postActivate = new ArrayList<org.apache.openejb.jee.LifecycleCallback>();
+ }
+ }
+ postActivate.add(postActivateItem);
+ } else if (("pre-passivate" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+ // ELEMENT: prePassivate
+ org.apache.openejb.jee.LifecycleCallback prePassivateItem = readLifecycleCallback(elementReader, context);
+ if (prePassivate == null) {
+ prePassivate = interceptor.prePassivate;
+ if (prePassivate != null) {
+ prePassivate.clear();
+ } else {
+ prePassivate = new ArrayList<org.apache.openejb.jee.LifecycleCallback>();
+ }
+ }
+ prePassivate.add(prePassivateItem);
+ } else if (("after-begin" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+ // ELEMENT: afterBegin
+ org.apache.openejb.jee.LifecycleCallback afterBeginItem = readLifecycleCallback(elementReader, context);
+ if (afterBegin == null) {
+ afterBegin = interceptor.afterBegin;
+ if (afterBegin != null) {
+ afterBegin.clear();
+ } else {
+ afterBegin = new ArrayList<org.apache.openejb.jee.LifecycleCallback>();
+ }
+ }
+ afterBegin.add(afterBeginItem);
+ } else if (("before-completion" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+ // ELEMENT: beforeCompletion
+ org.apache.openejb.jee.LifecycleCallback beforeCompletionItem = readLifecycleCallback(elementReader, context);
+ if (beforeCompletion == null) {
+ beforeCompletion = interceptor.beforeCompletion;
+ if (beforeCompletion != null) {
+ beforeCompletion.clear();
+ } else {
+ beforeCompletion = new ArrayList<org.apache.openejb.jee.LifecycleCallback>();
+ }
+ }
+ beforeCompletion.add(beforeCompletionItem);
+ } else if (("after-completion" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+ // ELEMENT: afterCompletion
+ org.apache.openejb.jee.LifecycleCallback afterCompletionItem = readLifecycleCallback(elementReader, context);
+ if (afterCompletion == null) {
+ afterCompletion = interceptor.afterCompletion;
+ if (afterCompletion != null) {
+ afterCompletion.clear();
+ } else {
+ afterCompletion = new ArrayList<org.apache.openejb.jee.LifecycleCallback>();
+ }
+ }
+ afterCompletion.add(afterCompletionItem);
+ } else {
+ context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "description"), new QName("http://java.sun.com/xml/ns/javaee", "interceptor-class"), new QName("http://java.sun.com/xml/ns/javaee", "around-invoke"), new QName("http://java.sun.com/xml/ns/javaee", "around-timeout"), new QName("http://java.sun.com/xml/ns/javaee", "env-entry"), new QName("http://java.sun.com/xml/ns/javaee", "ejb-ref"), new QName("http://java.sun.com/xml/ns/javaee", "ejb-local-ref"), new QName("http://java.sun.com/xml/ns/javaee", "service-ref"), new QName("http://java.sun.com/xml/ns/javaee", "resource-ref"), new QName("http://java.sun.com/xml/ns/javaee", "resource-env-ref"), new QName("http://java.sun.com/xml/ns/javaee", "message-destination-ref"), new QName("http://java.sun.com/xml/ns/javaee", "persistence-context-ref"), new QName("http://java.sun.com/xml/ns/javaee", "persistence-unit-ref"), new QName("http://java.sun.com/xml/ns/javaee", "post-construct"), n
ew QName("http://java.sun.com/xml/ns/javaee", "pre-destroy"), new QName("http://java.sun.com/xml/ns/javaee", "data-source"), new QName("http://java.sun.com/xml/ns/javaee", "post-activate"), new QName("http://java.sun.com/xml/ns/javaee", "pre-passivate"), new QName("http://java.sun.com/xml/ns/javaee", "after-begin"), new QName("http://java.sun.com/xml/ns/javaee", "before-completion"), new QName("http://java.sun.com/xml/ns/javaee", "after-completion"));
+ }
+ }
+ if (descriptions != null) {
+ try {
+ interceptor.setDescriptions(descriptions.toArray(new Text[descriptions.size()]));
+ } catch (Exception e) {
+ context.setterError(reader, Interceptor.class, "setDescriptions", Text[].class, e);
+ }
+ }
+ if (aroundInvoke != null) {
+ interceptor.aroundInvoke = aroundInvoke;
+ }
+ if (aroundTimeout != null) {
+ interceptor.aroundTimeout = aroundTimeout;
+ }
+ if (envEntry != null) {
+ interceptor.envEntry = envEntry;
+ }
+ if (ejbRef != null) {
+ interceptor.ejbRef = ejbRef;
+ }
+ if (ejbLocalRef != null) {
+ interceptor.ejbLocalRef = ejbLocalRef;
+ }
+ if (serviceRef != null) {
+ interceptor.serviceRef = serviceRef;
+ }
+ if (resourceRef != null) {
+ interceptor.resourceRef = resourceRef;
+ }
+ if (resourceEnvRef != null) {
+ interceptor.resourceEnvRef = resourceEnvRef;
+ }
+ if (messageDestinationRef != null) {
+ interceptor.messageDestinationRef = messageDestinationRef;
+ }
+ if (persistenceContextRef != null) {
+ interceptor.persistenceContextRef = persistenceContextRef;
+ }
+ if (persistenceUnitRef != null) {
+ interceptor.persistenceUnitRef = persistenceUnitRef;
+ }
+ if (postConstruct != null) {
+ interceptor.postConstruct = postConstruct;
+ }
+ if (preDestroy != null) {
+ interceptor.preDestroy = preDestroy;
+ }
+ if (dataSource != null) {
+ interceptor.dataSource = dataSource;
+ }
+ if (postActivate != null) {
+ interceptor.postActivate = postActivate;
+ }
+ if (prePassivate != null) {
+ interceptor.prePassivate = prePassivate;
+ }
+ if (afterBegin != null) {
+ interceptor.afterBegin = afterBegin;
+ }
+ if (beforeCompletion != null) {
+ interceptor.beforeCompletion = beforeCompletion;
+ }
+ if (afterCompletion != null) {
+ interceptor.afterCompletion = afterCompletion;
+ }
+
+ context.afterUnmarshal(interceptor, com.envoisolutions.sxc.jaxb.LifecycleCallback.NONE);
+
+ return interceptor;
+ }
+
+ public final Interceptor read(XoXMLStreamReader reader, RuntimeContext context)
+ throws Exception {
+ return _read(reader, context);
+ }
+
+ public final static void _write(XoXMLStreamWriter writer, Interceptor interceptor, RuntimeContext context)
+ throws Exception {
+ if (interceptor == null) {
+ writer.writeXsiNil();
+ return;
+ }
+
+ if (context == null) {
+ context = new RuntimeContext();
+ }
+
+ String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
+ if (Interceptor.class != interceptor.getClass()) {
+ context.unexpectedSubclass(writer, interceptor, Interceptor.class);
+ return;
+ }
+
+ context.beforeMarshal(interceptor, com.envoisolutions.sxc.jaxb.LifecycleCallback.NONE);
+
+
+ // ATTRIBUTE: id
+ String idRaw = interceptor.id;
+ if (idRaw != null) {
+ String id = null;
+ try {
+ id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
+ } catch (Exception e) {
+ context.xmlAdapterError(interceptor, "id", CollapsedStringAdapter.class, String.class, String.class, e);
+ }
+ writer.writeAttribute("", "", "id", id);
+ }
+
+ // ELEMENT: descriptions
+ Text[] descriptions = null;
+ try {
+ descriptions = interceptor.getDescriptions();
+ } catch (Exception e) {
+ context.getterError(interceptor, "descriptions", Interceptor.class, "getDescriptions", e);
+ }
+ if (descriptions != null) {
+ for (Text descriptionsItem : descriptions) {
+ if (descriptionsItem != null) {
+ writer.writeStartElement(prefix, "description", "http://java.sun.com/xml/ns/javaee");
+ writeText(writer, descriptionsItem, context);
+ writer.writeEndElement();
+ } else {
+ context.unexpectedNullValue(interceptor, "descriptions");
+ }
+ }
+ }
+
+ // ELEMENT: interceptorClass
+ String interceptorClassRaw = interceptor.interceptorClass;
+ String interceptorClass = null;
+ try {
+ interceptorClass = Adapters.collapsedStringAdapterAdapter.marshal(interceptorClassRaw);
+ } catch (Exception e) {
+ context.xmlAdapterError(interceptor, "interceptorClass", CollapsedStringAdapter.class, String.class, String.class, e);
+ }
+ if (interceptorClass != null) {
+ writer.writeStartElement(prefix, "interceptor-class", "http://java.sun.com/xml/ns/javaee");
+ writer.writeCharacters(interceptorClass);
+ writer.writeEndElement();
+ } else {
+ context.unexpectedNullValue(interceptor, "interceptorClass");
+ }
+
+ // ELEMENT: aroundInvoke
+ List<AroundInvoke> aroundInvoke = interceptor.aroundInvoke;
+ if (aroundInvoke != null) {
+ for (AroundInvoke aroundInvokeItem : aroundInvoke) {
+ if (aroundInvokeItem != null) {
+ writer.writeStartElement(prefix, "around-invoke", "http://java.sun.com/xml/ns/javaee");
+ writeAroundInvoke(writer, aroundInvokeItem, context);
+ writer.writeEndElement();
+ } else {
+ context.unexpectedNullValue(interceptor, "aroundInvoke");
+ }
+ }
+ }
+
+ // ELEMENT: aroundTimeout
+ List<AroundTimeout> aroundTimeout = interceptor.aroundTimeout;
+ if (aroundTimeout != null) {
+ for (AroundTimeout aroundTimeoutItem : aroundTimeout) {
+ if (aroundTimeoutItem != null) {
+ writer.writeStartElement(prefix, "around-timeout", "http://java.sun.com/xml/ns/javaee");
+ writeAroundTimeout(writer, aroundTimeoutItem, context);
+ writer.writeEndElement();
+ }
+ }
+ }
+
+ // ELEMENT: envEntry
+ KeyedCollection<String, EnvEntry> envEntry = interceptor.envEntry;
+ if (envEntry != null) {
+ for (EnvEntry envEntryItem : envEntry) {
+ if (envEntryItem != null) {
+ writer.writeStartElement(prefix, "env-entry", "http://java.sun.com/xml/ns/javaee");
+ writeEnvEntry(writer, envEntryItem, context);
+ writer.writeEndElement();
+ } else {
+ context.unexpectedNullValue(interceptor, "envEntry");
+ }
+ }
+ }
+
+ // ELEMENT: ejbRef
+ KeyedCollection<String, EjbRef> ejbRef = interceptor.ejbRef;
+ if (ejbRef != null) {
+ for (EjbRef ejbRefItem : ejbRef) {
+ if (ejbRefItem != null) {
+ writer.writeStartElement(prefix, "ejb-ref", "http://java.sun.com/xml/ns/javaee");
+ writeEjbRef(writer, ejbRefItem, context);
+ writer.writeEndElement();
+ } else {
+ context.unexpectedNullValue(interceptor, "ejbRef");
+ }
+ }
+ }
+
+ // ELEMENT: ejbLocalRef
+ KeyedCollection<String, EjbLocalRef> ejbLocalRef = interceptor.ejbLocalRef;
+ if (ejbLocalRef != null) {
+ for (EjbLocalRef ejbLocalRefItem : ejbLocalRef) {
+ if (ejbLocalRefItem != null) {
+ writer.writeStartElement(prefix, "ejb-local-ref", "http://java.sun.com/xml/ns/javaee");
+ writeEjbLocalRef(writer, ejbLocalRefItem, context);
+ writer.writeEndElement();
+ } else {
+ context.unexpectedNullValue(interceptor, "ejbLocalRef");
+ }
+ }
+ }
+
+ // ELEMENT: serviceRef
+ KeyedCollection<String, ServiceRef> serviceRef = interceptor.serviceRef;
+ if (serviceRef != null) {
+ for (ServiceRef serviceRefItem : serviceRef) {
+ if (serviceRefItem != null) {
+ writer.writeStartElement(prefix, "service-ref", "http://java.sun.com/xml/ns/javaee");
+ writeServiceRef(writer, serviceRefItem, context);
+ writer.writeEndElement();
+ } else {
+ context.unexpectedNullValue(interceptor, "serviceRef");
+ }
+ }
+ }
+
+ // ELEMENT: resourceRef
+ KeyedCollection<String, ResourceRef> resourceRef = interceptor.resourceRef;
+ if (resourceRef != null) {
+ for (ResourceRef resourceRefItem : resourceRef) {
+ if (resourceRefItem != null) {
+ writer.writeStartElement(prefix, "resource-ref", "http://java.sun.com/xml/ns/javaee");
+ writeResourceRef(writer, resourceRefItem, context);
+ writer.writeEndElement();
+ } else {
+ context.unexpectedNullValue(interceptor, "resourceRef");
+ }
+ }
+ }
+
+ // ELEMENT: resourceEnvRef
+ KeyedCollection<String, ResourceEnvRef> resourceEnvRef = interceptor.resourceEnvRef;
+ if (resourceEnvRef != null) {
+ for (ResourceEnvRef resourceEnvRefItem : resourceEnvRef) {
+ if (resourceEnvRefItem != null) {
+ writer.writeStartElement(prefix, "resource-env-ref", "http://java.sun.com/xml/ns/javaee");
+ writeResourceEnvRef(writer, resourceEnvRefItem, context);
+ writer.writeEndElement();
+ } else {
+ context.unexpectedNullValue(interceptor, "resourceEnvRef");
+ }
+ }
+ }
+
+ // ELEMENT: messageDestinationRef
+ KeyedCollection<String, MessageDestinationRef> messageDestinationRef = interceptor.messageDestinationRef;
+ if (messageDestinationRef != null) {
+ for (MessageDestinationRef messageDestinationRefItem : messageDestinationRef) {
+ if (messageDestinationRefItem != null) {
+ writer.writeStartElement(prefix, "message-destination-ref", "http://java.sun.com/xml/ns/javaee");
+ writeMessageDestinationRef(writer, messageDestinationRefItem, context);
+ writer.writeEndElement();
+ } else {
+ context.unexpectedNullValue(interceptor, "messageDestinationRef");
+ }
+ }
+ }
+
+ // ELEMENT: persistenceContextRef
+ KeyedCollection<String, PersistenceContextRef> persistenceContextRef = interceptor.persistenceContextRef;
+ if (persistenceContextRef != null) {
+ for (PersistenceContextRef persistenceContextRefItem : persistenceContextRef) {
+ if (persistenceContextRefItem != null) {
+ writer.writeStartElement(prefix, "persistence-context-ref", "http://java.sun.com/xml/ns/javaee");
+ writePersistenceContextRef(writer, persistenceContextRefItem, context);
+ writer.writeEndElement();
+ } else {
+ context.unexpectedNullValue(interceptor, "persistenceContextRef");
+ }
+ }
+ }
+
+ // ELEMENT: persistenceUnitRef
+ KeyedCollection<String, PersistenceUnitRef> persistenceUnitRef = interceptor.persistenceUnitRef;
+ if (persistenceUnitRef != null) {
+ for (PersistenceUnitRef persistenceUnitRefItem : persistenceUnitRef) {
+ if (persistenceUnitRefItem != null) {
+ writer.writeStartElement(prefix, "persistence-unit-ref", "http://java.sun.com/xml/ns/javaee");
+ writePersistenceUnitRef(writer, persistenceUnitRefItem, context);
+ writer.writeEndElement();
+ } else {
+ context.unexpectedNullValue(interceptor, "persistenceUnitRef");
+ }
+ }
+ }
+
+ // ELEMENT: postConstruct
+ List<org.apache.openejb.jee.LifecycleCallback> postConstruct = interceptor.postConstruct;
+ if (postConstruct != null) {
+ for (org.apache.openejb.jee.LifecycleCallback postConstructItem : postConstruct) {
+ if (postConstructItem != null) {
+ writer.writeStartElement(prefix, "post-construct", "http://java.sun.com/xml/ns/javaee");
+ writeLifecycleCallback(writer, postConstructItem, context);
+ writer.writeEndElement();
+ } else {
+ context.unexpectedNullValue(interceptor, "postConstruct");
+ }
+ }
+ }
+
+ // ELEMENT: preDestroy
+ List<org.apache.openejb.jee.LifecycleCallback> preDestroy = interceptor.preDestroy;
+ if (preDestroy != null) {
+ for (org.apache.openejb.jee.LifecycleCallback preDestroyItem : preDestroy) {
+ if (preDestroyItem != null) {
+ writer.writeStartElement(prefix, "pre-destroy", "http://java.sun.com/xml/ns/javaee");
+ writeLifecycleCallback(writer, preDestroyItem, context);
+ writer.writeEndElement();
+ } else {
+ context.unexpectedNullValue(interceptor, "preDestroy");
+ }
+ }
+ }
+
+ // ELEMENT: dataSource
+ KeyedCollection<String, DataSource> dataSource = interceptor.dataSource;
+ if (dataSource != null) {
+ for (DataSource dataSourceItem : dataSource) {
+ if (dataSourceItem != null) {
+ writer.writeStartElement(prefix, "data-source", "http://java.sun.com/xml/ns/javaee");
+ writeDataSource(writer, dataSourceItem, context);
+ writer.writeEndElement();
+ } else {
+ context.unexpectedNullValue(interceptor, "dataSource");
+ }
+ }
+ }
+
+ // ELEMENT: postActivate
+ List<org.apache.openejb.jee.LifecycleCallback> postActivate = interceptor.postActivate;
+ if (postActivate != null) {
+ for (org.apache.openejb.jee.LifecycleCallback postActivateItem : postActivate) {
+ if (postActivateItem != null) {
+ writer.writeStartElement(prefix, "post-activate", "http://java.sun.com/xml/ns/javaee");
+ writeLifecycleCallback(writer, postActivateItem, context);
+ writer.writeEndElement();
+ } else {
+ context.unexpectedNullValue(interceptor, "postActivate");
+ }
+ }
+ }
+
+ // ELEMENT: prePassivate
+ List<org.apache.openejb.jee.LifecycleCallback> prePassivate = interceptor.prePassivate;
+ if (prePassivate != null) {
+ for (org.apache.openejb.jee.LifecycleCallback prePassivateItem : prePassivate) {
+ if (prePassivateItem != null) {
+ writer.writeStartElement(prefix, "pre-passivate", "http://java.sun.com/xml/ns/javaee");
+ writeLifecycleCallback(writer, prePassivateItem, context);
+ writer.writeEndElement();
+ } else {
+ context.unexpectedNullValue(interceptor, "prePassivate");
+ }
+ }
+ }
+
+ // ELEMENT: afterBegin
+ List<org.apache.openejb.jee.LifecycleCallback> afterBegin = interceptor.afterBegin;
+ if (afterBegin != null) {
+ for (org.apache.openejb.jee.LifecycleCallback afterBeginItem : afterBegin) {
+ if (afterBeginItem != null) {
+ writer.writeStartElement(prefix, "after-begin", "http://java.sun.com/xml/ns/javaee");
+ writeLifecycleCallback(writer, afterBeginItem, context);
+ writer.writeEndElement();
+ } else {
+ context.unexpectedNullValue(interceptor, "afterBegin");
+ }
+ }
+ }
+
+ // ELEMENT: beforeCompletion
+ List<org.apache.openejb.jee.LifecycleCallback> beforeCompletion = interceptor.beforeCompletion;
+ if (beforeCompletion != null) {
+ for (org.apache.openejb.jee.LifecycleCallback beforeCompletionItem : beforeCompletion) {
+ if (beforeCompletionItem != null) {
+ writer.writeStartElement(prefix, "before-completion", "http://java.sun.com/xml/ns/javaee");
+ writeLifecycleCallback(writer, beforeCompletionItem, context);
+ writer.writeEndElement();
+ } else {
+ context.unexpectedNullValue(interceptor, "beforeCompletion");
+ }
+ }
+ }
+
+ // ELEMENT: afterCompletion
+ List<org.apache.openejb.jee.LifecycleCallback> afterCompletion = interceptor.afterCompletion;
+ if (afterCompletion != null) {
+ for (org.apache.openejb.jee.LifecycleCallback afterCompletionItem : afterCompletion) {
+ if (afterCompletionItem != null) {
+ writer.writeStartElement(prefix, "after-completion", "http://java.sun.com/xml/ns/javaee");
+ writeLifecycleCallback(writer, afterCompletionItem, context);
+ writer.writeEndElement();
+ } else {
+ context.unexpectedNullValue(interceptor, "afterCompletion");
+ }
+ }
+ }
+
+ context.afterMarshal(interceptor, com.envoisolutions.sxc.jaxb.LifecycleCallback.NONE);
+ }
+
+}
Propchange: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Interceptor$JAXB.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/InterceptorBinding$JAXB.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/InterceptorBinding%24JAXB.java?rev=1419199&view=auto
==============================================================================
--- openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/InterceptorBinding$JAXB.java (added)
+++ openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/InterceptorBinding$JAXB.java Mon Dec 10 05:08:14 2012
@@ -0,0 +1,305 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.openejb.jee;
+
+import com.envoisolutions.sxc.jaxb.JAXBObject;
+import com.envoisolutions.sxc.jaxb.LifecycleCallback;
+import com.envoisolutions.sxc.jaxb.RuntimeContext;
+import com.envoisolutions.sxc.util.Attribute;
+import com.envoisolutions.sxc.util.XoXMLStreamReader;
+import com.envoisolutions.sxc.util.XoXMLStreamWriter;
+
+import javax.xml.XMLConstants;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.namespace.QName;
+import java.util.ArrayList;
+import java.util.List;
+
+import static org.apache.openejb.jee.InterceptorOrder$JAXB.readInterceptorOrder;
+import static org.apache.openejb.jee.InterceptorOrder$JAXB.writeInterceptorOrder;
+import static org.apache.openejb.jee.NamedMethod$JAXB.readNamedMethod;
+import static org.apache.openejb.jee.NamedMethod$JAXB.writeNamedMethod;
+import static org.apache.openejb.jee.Text$JAXB.readText;
+import static org.apache.openejb.jee.Text$JAXB.writeText;
+
+@SuppressWarnings({
+ "StringEquality"
+})
+public class InterceptorBinding$JAXB
+ extends JAXBObject<InterceptorBinding> {
+
+
+ public InterceptorBinding$JAXB() {
+ super(InterceptorBinding.class, null, new QName("http://java.sun.com/xml/ns/javaee".intern(), "interceptor-bindingType".intern()), Text$JAXB.class, InterceptorOrder$JAXB.class, NamedMethod$JAXB.class);
+ }
+
+ public static InterceptorBinding readInterceptorBinding(XoXMLStreamReader reader, RuntimeContext context)
+ throws Exception {
+ return _read(reader, context);
+ }
+
+ public static void writeInterceptorBinding(XoXMLStreamWriter writer, InterceptorBinding interceptorBinding, RuntimeContext context)
+ throws Exception {
+ _write(writer, interceptorBinding, context);
+ }
+
+ public void write(XoXMLStreamWriter writer, InterceptorBinding interceptorBinding, RuntimeContext context)
+ throws Exception {
+ _write(writer, interceptorBinding, context);
+ }
+
+ public final static InterceptorBinding _read(XoXMLStreamReader reader, RuntimeContext context)
+ throws Exception {
+
+ // Check for xsi:nil
+ if (reader.isXsiNil()) {
+ return null;
+ }
+
+ if (context == null) {
+ context = new RuntimeContext();
+ }
+
+ InterceptorBinding interceptorBinding = new InterceptorBinding();
+ context.beforeUnmarshal(interceptorBinding, LifecycleCallback.NONE);
+
+ ArrayList<Text> descriptions = null;
+ List<String> interceptorClass = null;
+
+ // Check xsi:type
+ QName xsiType = reader.getXsiType();
+ if (xsiType != null) {
+ if (("interceptor-bindingType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
+ return context.unexpectedXsiType(reader, InterceptorBinding.class);
+ }
+ }
+
+ // Read attributes
+ for (Attribute attribute : reader.getAttributes()) {
+ if (("id" == attribute.getLocalName()) && (("" == attribute.getNamespace()) || (attribute.getNamespace() == null))) {
+ // ATTRIBUTE: id
+ String id = Adapters.collapsedStringAdapterAdapter.unmarshal(attribute.getValue());
+ context.addXmlId(reader, id, interceptorBinding);
+ interceptorBinding.id = id;
+ } else if (XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI != attribute.getNamespace()) {
+ context.unexpectedAttribute(attribute, new QName("", "id"));
+ }
+ }
+
+ // Read elements
+ for (XoXMLStreamReader elementReader : reader.getChildElements()) {
+ if (("description" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+ // ELEMENT: descriptions
+ Text descriptionsItem = readText(elementReader, context);
+ if (descriptions == null) {
+ descriptions = new ArrayList<Text>();
+ }
+ descriptions.add(descriptionsItem);
+ } else if (("ejb-name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+ // ELEMENT: ejbName
+ String ejbNameRaw = elementReader.getElementAsString();
+
+ String ejbName;
+ try {
+ ejbName = Adapters.collapsedStringAdapterAdapter.unmarshal(ejbNameRaw);
+ } catch (Exception e) {
+ context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+ continue;
+ }
+
+ interceptorBinding.ejbName = ejbName;
+ } else if (("interceptor-class" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+ // ELEMENT: interceptorClass
+ String interceptorClassItemRaw = elementReader.getElementAsString();
+
+ String interceptorClassItem;
+ try {
+ interceptorClassItem = Adapters.collapsedStringAdapterAdapter.unmarshal(interceptorClassItemRaw);
+ } catch (Exception e) {
+ context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+ continue;
+ }
+
+ if (interceptorClass == null) {
+ interceptorClass = interceptorBinding.interceptorClass;
+ if (interceptorClass != null) {
+ interceptorClass.clear();
+ } else {
+ interceptorClass = new ArrayList<String>();
+ }
+ }
+ interceptorClass.add(interceptorClassItem);
+ } else if (("interceptor-order" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+ // ELEMENT: interceptorOrder
+ InterceptorOrder interceptorOrder = readInterceptorOrder(elementReader, context);
+ interceptorBinding.interceptorOrder = interceptorOrder;
+ } else if (("exclude-default-interceptors" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+ // ELEMENT: excludeDefaultInterceptors
+ Boolean excludeDefaultInterceptors = ("1".equals(elementReader.getElementAsString()) || "true".equals(elementReader.getElementAsString()));
+ interceptorBinding.excludeDefaultInterceptors = excludeDefaultInterceptors;
+ } else if (("exclude-class-interceptors" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+ // ELEMENT: excludeClassInterceptors
+ Boolean excludeClassInterceptors = ("1".equals(elementReader.getElementAsString()) || "true".equals(elementReader.getElementAsString()));
+ interceptorBinding.excludeClassInterceptors = excludeClassInterceptors;
+ } else if (("method" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+ // ELEMENT: method
+ NamedMethod method = readNamedMethod(elementReader, context);
+ interceptorBinding.method = method;
+ } else {
+ context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "description"), new QName("http://java.sun.com/xml/ns/javaee", "ejb-name"), new QName("http://java.sun.com/xml/ns/javaee", "interceptor-class"), new QName("http://java.sun.com/xml/ns/javaee", "interceptor-order"), new QName("http://java.sun.com/xml/ns/javaee", "exclude-default-interceptors"), new QName("http://java.sun.com/xml/ns/javaee", "exclude-class-interceptors"), new QName("http://java.sun.com/xml/ns/javaee", "method"));
+ }
+ }
+ if (descriptions != null) {
+ try {
+ interceptorBinding.setDescriptions(descriptions.toArray(new Text[descriptions.size()]));
+ } catch (Exception e) {
+ context.setterError(reader, InterceptorBinding.class, "setDescriptions", Text[].class, e);
+ }
+ }
+ if (interceptorClass != null) {
+ interceptorBinding.interceptorClass = interceptorClass;
+ }
+
+ context.afterUnmarshal(interceptorBinding, LifecycleCallback.NONE);
+
+ return interceptorBinding;
+ }
+
+ public final InterceptorBinding read(XoXMLStreamReader reader, RuntimeContext context)
+ throws Exception {
+ return _read(reader, context);
+ }
+
+ public final static void _write(XoXMLStreamWriter writer, InterceptorBinding interceptorBinding, RuntimeContext context)
+ throws Exception {
+ if (interceptorBinding == null) {
+ writer.writeXsiNil();
+ return;
+ }
+
+ if (context == null) {
+ context = new RuntimeContext();
+ }
+
+ String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
+ if (InterceptorBinding.class != interceptorBinding.getClass()) {
+ context.unexpectedSubclass(writer, interceptorBinding, InterceptorBinding.class);
+ return;
+ }
+
+ context.beforeMarshal(interceptorBinding, LifecycleCallback.NONE);
+
+
+ // ATTRIBUTE: id
+ String idRaw = interceptorBinding.id;
+ if (idRaw != null) {
+ String id = null;
+ try {
+ id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
+ } catch (Exception e) {
+ context.xmlAdapterError(interceptorBinding, "id", CollapsedStringAdapter.class, String.class, String.class, e);
+ }
+ writer.writeAttribute("", "", "id", id);
+ }
+
+ // ELEMENT: descriptions
+ Text[] descriptions = null;
+ try {
+ descriptions = interceptorBinding.getDescriptions();
+ } catch (Exception e) {
+ context.getterError(interceptorBinding, "descriptions", InterceptorBinding.class, "getDescriptions", e);
+ }
+ if (descriptions != null) {
+ for (Text descriptionsItem : descriptions) {
+ if (descriptionsItem != null) {
+ writer.writeStartElement(prefix, "description", "http://java.sun.com/xml/ns/javaee");
+ writeText(writer, descriptionsItem, context);
+ writer.writeEndElement();
+ } else {
+ context.unexpectedNullValue(interceptorBinding, "descriptions");
+ }
+ }
+ }
+
+ // ELEMENT: ejbName
+ String ejbNameRaw = interceptorBinding.ejbName;
+ String ejbName = null;
+ try {
+ ejbName = Adapters.collapsedStringAdapterAdapter.marshal(ejbNameRaw);
+ } catch (Exception e) {
+ context.xmlAdapterError(interceptorBinding, "ejbName", CollapsedStringAdapter.class, String.class, String.class, e);
+ }
+ if (ejbName != null) {
+ writer.writeStartElement(prefix, "ejb-name", "http://java.sun.com/xml/ns/javaee");
+ writer.writeCharacters(ejbName);
+ writer.writeEndElement();
+ } else {
+ context.unexpectedNullValue(interceptorBinding, "ejbName");
+ }
+
+ // ELEMENT: interceptorClass
+ List<String> interceptorClassRaw = interceptorBinding.interceptorClass;
+ if (interceptorClassRaw != null) {
+ for (String interceptorClassItem : interceptorClassRaw) {
+ String interceptorClass = null;
+ try {
+ interceptorClass = Adapters.collapsedStringAdapterAdapter.marshal(interceptorClassItem);
+ } catch (Exception e) {
+ context.xmlAdapterError(interceptorBinding, "interceptorClass", CollapsedStringAdapter.class, List.class, List.class, e);
+ }
+ if (interceptorClass != null) {
+ writer.writeStartElement(prefix, "interceptor-class", "http://java.sun.com/xml/ns/javaee");
+ writer.writeCharacters(interceptorClass);
+ writer.writeEndElement();
+ } else {
+ context.unexpectedNullValue(interceptorBinding, "interceptorClass");
+ }
+ }
+ }
+
+ // ELEMENT: interceptorOrder
+ InterceptorOrder interceptorOrder = interceptorBinding.interceptorOrder;
+ if (interceptorOrder != null) {
+ writer.writeStartElement(prefix, "interceptor-order", "http://java.sun.com/xml/ns/javaee");
+ writeInterceptorOrder(writer, interceptorOrder, context);
+ writer.writeEndElement();
+ }
+
+ // ELEMENT: excludeDefaultInterceptors
+ Boolean excludeDefaultInterceptors = interceptorBinding.excludeDefaultInterceptors;
+ writer.writeStartElement(prefix, "exclude-default-interceptors", "http://java.sun.com/xml/ns/javaee");
+ writer.writeCharacters(Boolean.toString(excludeDefaultInterceptors));
+ writer.writeEndElement();
+
+ // ELEMENT: excludeClassInterceptors
+ Boolean excludeClassInterceptors = interceptorBinding.excludeClassInterceptors;
+ writer.writeStartElement(prefix, "exclude-class-interceptors", "http://java.sun.com/xml/ns/javaee");
+ writer.writeCharacters(Boolean.toString(excludeClassInterceptors));
+ writer.writeEndElement();
+
+ // ELEMENT: method
+ NamedMethod method = interceptorBinding.method;
+ if (method != null) {
+ writer.writeStartElement(prefix, "method", "http://java.sun.com/xml/ns/javaee");
+ writeNamedMethod(writer, method, context);
+ writer.writeEndElement();
+ }
+
+ context.afterMarshal(interceptorBinding, LifecycleCallback.NONE);
+ }
+
+}
Propchange: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/InterceptorBinding$JAXB.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/InterceptorOrder$JAXB.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/InterceptorOrder%24JAXB.java?rev=1419199&view=auto
==============================================================================
--- openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/InterceptorOrder$JAXB.java (added)
+++ openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/InterceptorOrder$JAXB.java Mon Dec 10 05:08:14 2012
@@ -0,0 +1,190 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.openejb.jee;
+
+import com.envoisolutions.sxc.jaxb.JAXBObject;
+import com.envoisolutions.sxc.jaxb.LifecycleCallback;
+import com.envoisolutions.sxc.jaxb.RuntimeContext;
+import com.envoisolutions.sxc.util.Attribute;
+import com.envoisolutions.sxc.util.XoXMLStreamReader;
+import com.envoisolutions.sxc.util.XoXMLStreamWriter;
+
+import javax.xml.XMLConstants;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.namespace.QName;
+import java.util.ArrayList;
+import java.util.List;
+
+@SuppressWarnings({
+ "StringEquality"
+})
+public class InterceptorOrder$JAXB
+ extends JAXBObject<InterceptorOrder> {
+
+
+ public InterceptorOrder$JAXB() {
+ super(InterceptorOrder.class, null, new QName("http://java.sun.com/xml/ns/javaee".intern(), "interceptor-orderType".intern()));
+ }
+
+ public static InterceptorOrder readInterceptorOrder(XoXMLStreamReader reader, RuntimeContext context)
+ throws Exception {
+ return _read(reader, context);
+ }
+
+ public static void writeInterceptorOrder(XoXMLStreamWriter writer, InterceptorOrder interceptorOrder, RuntimeContext context)
+ throws Exception {
+ _write(writer, interceptorOrder, context);
+ }
+
+ public void write(XoXMLStreamWriter writer, InterceptorOrder interceptorOrder, RuntimeContext context)
+ throws Exception {
+ _write(writer, interceptorOrder, context);
+ }
+
+ public final static InterceptorOrder _read(XoXMLStreamReader reader, RuntimeContext context)
+ throws Exception {
+
+ // Check for xsi:nil
+ if (reader.isXsiNil()) {
+ return null;
+ }
+
+ if (context == null) {
+ context = new RuntimeContext();
+ }
+
+ InterceptorOrder interceptorOrder = new InterceptorOrder();
+ context.beforeUnmarshal(interceptorOrder, LifecycleCallback.NONE);
+
+ List<String> interceptorClass = null;
+
+ // Check xsi:type
+ QName xsiType = reader.getXsiType();
+ if (xsiType != null) {
+ if (("interceptor-orderType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
+ return context.unexpectedXsiType(reader, InterceptorOrder.class);
+ }
+ }
+
+ // Read attributes
+ for (Attribute attribute : reader.getAttributes()) {
+ if (("id" == attribute.getLocalName()) && (("" == attribute.getNamespace()) || (attribute.getNamespace() == null))) {
+ // ATTRIBUTE: id
+ String id = Adapters.collapsedStringAdapterAdapter.unmarshal(attribute.getValue());
+ context.addXmlId(reader, id, interceptorOrder);
+ interceptorOrder.id = id;
+ } else if (XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI != attribute.getNamespace()) {
+ context.unexpectedAttribute(attribute, new QName("", "id"));
+ }
+ }
+
+ // Read elements
+ for (XoXMLStreamReader elementReader : reader.getChildElements()) {
+ if (("interceptor-class" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+ // ELEMENT: interceptorClass
+ String interceptorClassItemRaw = elementReader.getElementAsString();
+
+ String interceptorClassItem;
+ try {
+ interceptorClassItem = Adapters.collapsedStringAdapterAdapter.unmarshal(interceptorClassItemRaw);
+ } catch (Exception e) {
+ context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
+ continue;
+ }
+
+ if (interceptorClass == null) {
+ interceptorClass = interceptorOrder.interceptorClass;
+ if (interceptorClass != null) {
+ interceptorClass.clear();
+ } else {
+ interceptorClass = new ArrayList<String>();
+ }
+ }
+ interceptorClass.add(interceptorClassItem);
+ } else {
+ context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "interceptor-class"));
+ }
+ }
+ if (interceptorClass != null) {
+ interceptorOrder.interceptorClass = interceptorClass;
+ }
+
+ context.afterUnmarshal(interceptorOrder, LifecycleCallback.NONE);
+
+ return interceptorOrder;
+ }
+
+ public final InterceptorOrder read(XoXMLStreamReader reader, RuntimeContext context)
+ throws Exception {
+ return _read(reader, context);
+ }
+
+ public final static void _write(XoXMLStreamWriter writer, InterceptorOrder interceptorOrder, RuntimeContext context)
+ throws Exception {
+ if (interceptorOrder == null) {
+ writer.writeXsiNil();
+ return;
+ }
+
+ if (context == null) {
+ context = new RuntimeContext();
+ }
+
+ if (InterceptorOrder.class != interceptorOrder.getClass()) {
+ context.unexpectedSubclass(writer, interceptorOrder, InterceptorOrder.class);
+ return;
+ }
+
+ context.beforeMarshal(interceptorOrder, LifecycleCallback.NONE);
+
+
+ // ATTRIBUTE: id
+ String idRaw = interceptorOrder.id;
+ if (idRaw != null) {
+ String id = null;
+ try {
+ id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
+ } catch (Exception e) {
+ context.xmlAdapterError(interceptorOrder, "id", CollapsedStringAdapter.class, String.class, String.class, e);
+ }
+ writer.writeAttribute("", "", "id", id);
+ }
+
+ // ELEMENT: interceptorClass
+ List<String> interceptorClassRaw = interceptorOrder.interceptorClass;
+ if (interceptorClassRaw != null) {
+ for (String interceptorClassItem : interceptorClassRaw) {
+ String interceptorClass = null;
+ try {
+ interceptorClass = Adapters.collapsedStringAdapterAdapter.marshal(interceptorClassItem);
+ } catch (Exception e) {
+ context.xmlAdapterError(interceptorOrder, "interceptorClass", CollapsedStringAdapter.class, List.class, List.class, e);
+ }
+ if (interceptorClass != null) {
+ writer.writeStartElementWithAutoPrefix("http://java.sun.com/xml/ns/javaee", "interceptor-class");
+ writer.writeCharacters(interceptorClass);
+ writer.writeEndElement();
+ } else {
+ context.unexpectedNullValue(interceptorOrder, "interceptorClass");
+ }
+ }
+ }
+
+ context.afterMarshal(interceptorOrder, LifecycleCallback.NONE);
+ }
+
+}
Propchange: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/InterceptorOrder$JAXB.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Interceptors$JAXB.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Interceptors%24JAXB.java?rev=1419199&view=auto
==============================================================================
--- openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Interceptors$JAXB.java (added)
+++ openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Interceptors$JAXB.java Mon Dec 10 05:08:14 2012
@@ -0,0 +1,218 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.openejb.jee;
+
+import com.envoisolutions.sxc.jaxb.JAXBObject;
+import com.envoisolutions.sxc.jaxb.LifecycleCallback;
+import com.envoisolutions.sxc.jaxb.RuntimeContext;
+import com.envoisolutions.sxc.util.Attribute;
+import com.envoisolutions.sxc.util.XoXMLStreamReader;
+import com.envoisolutions.sxc.util.XoXMLStreamWriter;
+
+import javax.xml.XMLConstants;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.namespace.QName;
+import java.util.ArrayList;
+
+import static org.apache.openejb.jee.Interceptor$JAXB.readInterceptor;
+import static org.apache.openejb.jee.Interceptor$JAXB.writeInterceptor;
+import static org.apache.openejb.jee.Text$JAXB.readText;
+import static org.apache.openejb.jee.Text$JAXB.writeText;
+
+@SuppressWarnings({
+ "StringEquality"
+})
+public class Interceptors$JAXB
+ extends JAXBObject<Interceptors> {
+
+
+ public Interceptors$JAXB() {
+ super(Interceptors.class, null, new QName("http://java.sun.com/xml/ns/javaee".intern(), "interceptorsType".intern()), Text$JAXB.class, Interceptor$JAXB.class);
+ }
+
+ public static Interceptors readInterceptors(XoXMLStreamReader reader, RuntimeContext context)
+ throws Exception {
+ return _read(reader, context);
+ }
+
+ public static void writeInterceptors(XoXMLStreamWriter writer, Interceptors interceptors, RuntimeContext context)
+ throws Exception {
+ _write(writer, interceptors, context);
+ }
+
+ public void write(XoXMLStreamWriter writer, Interceptors interceptors, RuntimeContext context)
+ throws Exception {
+ _write(writer, interceptors, context);
+ }
+
+ public final static Interceptors _read(XoXMLStreamReader reader, RuntimeContext context)
+ throws Exception {
+
+ // Check for xsi:nil
+ if (reader.isXsiNil()) {
+ return null;
+ }
+
+ if (context == null) {
+ context = new RuntimeContext();
+ }
+
+ Interceptors interceptors = new Interceptors();
+ context.beforeUnmarshal(interceptors, LifecycleCallback.NONE);
+
+ ArrayList<Text> descriptions = null;
+ ArrayList<Interceptor> interceptor = null;
+
+ // Check xsi:type
+ QName xsiType = reader.getXsiType();
+ if (xsiType != null) {
+ if (("interceptorsType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
+ return context.unexpectedXsiType(reader, Interceptors.class);
+ }
+ }
+
+ // Read attributes
+ for (Attribute attribute : reader.getAttributes()) {
+ if (("id" == attribute.getLocalName()) && (("" == attribute.getNamespace()) || (attribute.getNamespace() == null))) {
+ // ATTRIBUTE: id
+ String id = Adapters.collapsedStringAdapterAdapter.unmarshal(attribute.getValue());
+ context.addXmlId(reader, id, interceptors);
+ interceptors.id = id;
+ } else if (XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI != attribute.getNamespace()) {
+ context.unexpectedAttribute(attribute, new QName("", "id"));
+ }
+ }
+
+ // Read elements
+ for (XoXMLStreamReader elementReader : reader.getChildElements()) {
+ if (("description" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+ // ELEMENT: descriptions
+ Text descriptionsItem = readText(elementReader, context);
+ if (descriptions == null) {
+ descriptions = new ArrayList<Text>();
+ }
+ descriptions.add(descriptionsItem);
+ } else if (("interceptor" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
+ // ELEMENT: interceptor
+ Interceptor interceptorItem = readInterceptor(elementReader, context);
+ if (interceptor == null) {
+ interceptor = new ArrayList<Interceptor>();
+ }
+ interceptor.add(interceptorItem);
+ } else {
+ context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "description"), new QName("http://java.sun.com/xml/ns/javaee", "interceptor"));
+ }
+ }
+ if (descriptions != null) {
+ try {
+ interceptors.setDescriptions(descriptions.toArray(new Text[descriptions.size()]));
+ } catch (Exception e) {
+ context.setterError(reader, Interceptors.class, "setDescriptions", Text[].class, e);
+ }
+ }
+ if (interceptor != null) {
+ try {
+ interceptors.setInterceptor(interceptor.toArray(new Interceptor[interceptor.size()]));
+ } catch (Exception e) {
+ context.setterError(reader, Interceptors.class, "setInterceptor", Interceptor[].class, e);
+ }
+ }
+
+ context.afterUnmarshal(interceptors, LifecycleCallback.NONE);
+
+ return interceptors;
+ }
+
+ public final Interceptors read(XoXMLStreamReader reader, RuntimeContext context)
+ throws Exception {
+ return _read(reader, context);
+ }
+
+ public final static void _write(XoXMLStreamWriter writer, Interceptors interceptors, RuntimeContext context)
+ throws Exception {
+ if (interceptors == null) {
+ writer.writeXsiNil();
+ return;
+ }
+
+ if (context == null) {
+ context = new RuntimeContext();
+ }
+
+ String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
+ if (Interceptors.class != interceptors.getClass()) {
+ context.unexpectedSubclass(writer, interceptors, Interceptors.class);
+ return;
+ }
+
+ context.beforeMarshal(interceptors, LifecycleCallback.NONE);
+
+
+ // ATTRIBUTE: id
+ String idRaw = interceptors.id;
+ if (idRaw != null) {
+ String id = null;
+ try {
+ id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
+ } catch (Exception e) {
+ context.xmlAdapterError(interceptors, "id", CollapsedStringAdapter.class, String.class, String.class, e);
+ }
+ writer.writeAttribute("", "", "id", id);
+ }
+
+ // ELEMENT: descriptions
+ Text[] descriptions = null;
+ try {
+ descriptions = interceptors.getDescriptions();
+ } catch (Exception e) {
+ context.getterError(interceptors, "descriptions", Interceptors.class, "getDescriptions", e);
+ }
+ if (descriptions != null) {
+ for (Text descriptionsItem : descriptions) {
+ if (descriptionsItem != null) {
+ writer.writeStartElement(prefix, "description", "http://java.sun.com/xml/ns/javaee");
+ writeText(writer, descriptionsItem, context);
+ writer.writeEndElement();
+ } else {
+ context.unexpectedNullValue(interceptors, "descriptions");
+ }
+ }
+ }
+
+ // ELEMENT: interceptor
+ Interceptor[] interceptor = null;
+ try {
+ interceptor = interceptors.getInterceptor();
+ } catch (Exception e) {
+ context.getterError(interceptors, "interceptor", Interceptors.class, "getInterceptor", e);
+ }
+ if (interceptor != null) {
+ for (Interceptor interceptorItem : interceptor) {
+ if (interceptorItem != null) {
+ writer.writeStartElement(prefix, "interceptor", "http://java.sun.com/xml/ns/javaee");
+ writeInterceptor(writer, interceptorItem, context);
+ writer.writeEndElement();
+ } else {
+ context.unexpectedNullValue(interceptors, "interceptor");
+ }
+ }
+ }
+
+ context.afterMarshal(interceptors, LifecycleCallback.NONE);
+ }
+
+}
Propchange: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/Interceptors$JAXB.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/IsolationLevel$JAXB.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/IsolationLevel%24JAXB.java?rev=1419199&view=auto
==============================================================================
--- openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/IsolationLevel$JAXB.java (added)
+++ openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/IsolationLevel$JAXB.java Mon Dec 10 05:08:14 2012
@@ -0,0 +1,75 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.openejb.jee;
+
+import com.envoisolutions.sxc.jaxb.JAXBEnum;
+import com.envoisolutions.sxc.jaxb.RuntimeContext;
+import com.envoisolutions.sxc.util.XoXMLStreamReader;
+
+import javax.xml.namespace.QName;
+
+public class IsolationLevel$JAXB
+ extends JAXBEnum<IsolationLevel> {
+
+
+ public IsolationLevel$JAXB() {
+ super(IsolationLevel.class, null, new QName("http://java.sun.com/xml/ns/javaee".intern(), "isolation-levelType".intern()));
+ }
+
+ public IsolationLevel parse(XoXMLStreamReader reader, RuntimeContext context, String value)
+ throws Exception {
+ return parseIsolationLevel(reader, context, value);
+ }
+
+ public String toString(Object bean, String parameterName, RuntimeContext context, IsolationLevel isolationLevel)
+ throws Exception {
+ return toStringIsolationLevel(bean, parameterName, context, isolationLevel);
+ }
+
+ public static IsolationLevel parseIsolationLevel(XoXMLStreamReader reader, RuntimeContext context, String value)
+ throws Exception {
+ if ("TRANSACTION_READ_UNCOMMITTED".equals(value)) {
+ return IsolationLevel.TRANSACTION_READ_UNCOMMITTED;
+ } else if ("TRANSACTION_READ_COMMITTED".equals(value)) {
+ return IsolationLevel.TRANSACTION_READ_COMMITTED;
+ } else if ("TRANSACTION_REPEATABLE_READ".equals(value)) {
+ return IsolationLevel.TRANSACTION_REPEATABLE_READ;
+ } else if ("TRANSACTION_SERIALIZABLE".equals(value)) {
+ return IsolationLevel.TRANSACTION_SERIALIZABLE;
+ } else {
+ context.unexpectedEnumValue(reader, IsolationLevel.class, value, "TRANSACTION_READ_UNCOMMITTED", "TRANSACTION_READ_COMMITTED", "TRANSACTION_REPEATABLE_READ", "TRANSACTION_SERIALIZABLE");
+ return null;
+ }
+ }
+
+ public static String toStringIsolationLevel(Object bean, String parameterName, RuntimeContext context, IsolationLevel isolationLevel)
+ throws Exception {
+ if (IsolationLevel.TRANSACTION_READ_UNCOMMITTED == isolationLevel) {
+ return "TRANSACTION_READ_UNCOMMITTED";
+ } else if (IsolationLevel.TRANSACTION_READ_COMMITTED == isolationLevel) {
+ return "TRANSACTION_READ_COMMITTED";
+ } else if (IsolationLevel.TRANSACTION_REPEATABLE_READ == isolationLevel) {
+ return "TRANSACTION_REPEATABLE_READ";
+ } else if (IsolationLevel.TRANSACTION_SERIALIZABLE == isolationLevel) {
+ return "TRANSACTION_SERIALIZABLE";
+ } else {
+ context.unexpectedEnumConst(bean, parameterName, isolationLevel, IsolationLevel.TRANSACTION_READ_UNCOMMITTED, IsolationLevel.TRANSACTION_READ_COMMITTED, IsolationLevel.TRANSACTION_REPEATABLE_READ, IsolationLevel.TRANSACTION_SERIALIZABLE);
+ return null;
+ }
+ }
+
+}
Propchange: openejb/trunk/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/IsolationLevel$JAXB.java
------------------------------------------------------------------------------
svn:eol-style = native