Search in sources :

Example 11 with EntityBean

use of org.apache.openejb.jee.EntityBean in project tomee by apache.

the class EjbJar$JAXB method _write.

public static final void _write(final XoXMLStreamWriter writer, final EjbJar ejbJar, RuntimeContext context) throws Exception {
    if (ejbJar == null) {
        writer.writeXsiNil();
        return;
    }
    if (context == null) {
        context = new RuntimeContext();
    }
    final String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
    if (EjbJar.class != ejbJar.getClass()) {
        context.unexpectedSubclass(writer, ejbJar, EjbJar.class);
        return;
    }
    context.beforeMarshal(ejbJar, LifecycleCallback.NONE);
    // ATTRIBUTE: id
    final String idRaw = ejbJar.id;
    if (idRaw != null) {
        String id = null;
        try {
            id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
        } catch (final Exception e) {
            context.xmlAdapterError(ejbJar, "id", CollapsedStringAdapter.class, String.class, String.class, e);
        }
        writer.writeAttribute("", "", "id", id);
    }
    // ATTRIBUTE: metadataComplete
    final Boolean metadataComplete = ejbJar.metadataComplete;
    if (metadataComplete != null) {
        writer.writeAttribute("", "", "metadata-complete", Boolean.toString(metadataComplete));
    }
    // ATTRIBUTE: version
    final String versionRaw = ejbJar.version;
    if (versionRaw != null) {
        String version = null;
        try {
            version = Adapters.collapsedStringAdapterAdapter.marshal(versionRaw);
        } catch (final Exception e) {
            context.xmlAdapterError(ejbJar, "version", CollapsedStringAdapter.class, String.class, String.class, e);
        }
        writer.writeAttribute("", "", "version", version);
    }
    // ELEMENT: moduleName
    final String moduleNameRaw = ejbJar.moduleName;
    String moduleName = null;
    try {
        moduleName = Adapters.collapsedStringAdapterAdapter.marshal(moduleNameRaw);
    } catch (final Exception e) {
        context.xmlAdapterError(ejbJar, "moduleName", CollapsedStringAdapter.class, String.class, String.class, e);
    }
    if (moduleName != null) {
        writer.writeStartElement(prefix, "module-name", "http://java.sun.com/xml/ns/javaee");
        writer.writeCharacters(moduleName);
        writer.writeEndElement();
    }
    // ELEMENT: descriptions
    Text[] descriptions = null;
    try {
        descriptions = ejbJar.getDescriptions();
    } catch (final Exception e) {
        context.getterError(ejbJar, "descriptions", EjbJar.class, "getDescriptions", e);
    }
    if (descriptions != null) {
        for (final 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(ejbJar, "descriptions");
            }
        }
    }
    // ELEMENT: displayNames
    Text[] displayNames = null;
    try {
        displayNames = ejbJar.getDisplayNames();
    } catch (final Exception e) {
        context.getterError(ejbJar, "displayNames", EjbJar.class, "getDisplayNames", e);
    }
    if (displayNames != null) {
        for (final 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(ejbJar, "displayNames");
            }
        }
    }
    // ELEMENT: icon
    final LocalCollection<Icon> icon = ejbJar.icon;
    if (icon != null) {
        for (final 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(ejbJar, "icon");
            }
        }
    }
    // ELEMENT: enterpriseBeans
    EnterpriseBean[] enterpriseBeans = null;
    try {
        enterpriseBeans = ejbJar.getEnterpriseBeans();
    } catch (final Exception e) {
        context.getterError(ejbJar, "enterpriseBeans", EjbJar.class, "getEnterpriseBeans", e);
    }
    writer.writeStartElement(prefix, "enterprise-beans", "http://java.sun.com/xml/ns/javaee");
    if (enterpriseBeans != null) {
        for (final EnterpriseBean enterpriseBeansItem : enterpriseBeans) {
            if (enterpriseBeansItem instanceof org.apache.openejb.jee.EntityBean) {
                final org.apache.openejb.jee.EntityBean EntityBean = ((org.apache.openejb.jee.EntityBean) enterpriseBeansItem);
                writer.writeStartElement(prefix, "entity", "http://java.sun.com/xml/ns/javaee");
                writeEntityBean(writer, EntityBean, context);
                writer.writeEndElement();
            } else if (enterpriseBeansItem instanceof org.apache.openejb.jee.SessionBean) {
                final org.apache.openejb.jee.SessionBean SessionBean = ((org.apache.openejb.jee.SessionBean) enterpriseBeansItem);
                writer.writeStartElement(prefix, "session", "http://java.sun.com/xml/ns/javaee");
                writeSessionBean(writer, SessionBean, context);
                writer.writeEndElement();
            } else if (enterpriseBeansItem instanceof org.apache.openejb.jee.MessageDrivenBean) {
                final org.apache.openejb.jee.MessageDrivenBean MessageDrivenBean = ((org.apache.openejb.jee.MessageDrivenBean) enterpriseBeansItem);
                writer.writeStartElement(prefix, "message-driven", "http://java.sun.com/xml/ns/javaee");
                writeMessageDrivenBean(writer, MessageDrivenBean, context);
                writer.writeEndElement();
            } else if (enterpriseBeansItem == null) {
                context.unexpectedNullValue(ejbJar, "enterpriseBeans");
            } else {
                context.unexpectedElementType(writer, ejbJar, "enterpriseBeans", enterpriseBeansItem, org.apache.openejb.jee.EntityBean.class, org.apache.openejb.jee.SessionBean.class, org.apache.openejb.jee.MessageDrivenBean.class);
            }
        }
    }
    writer.writeEndElement();
    // ELEMENT: interceptors
    final Interceptors interceptors = ejbJar.interceptors;
    if (interceptors != null) {
        writer.writeStartElement(prefix, "interceptors", "http://java.sun.com/xml/ns/javaee");
        writeInterceptors(writer, interceptors, context);
        writer.writeEndElement();
    }
    // ELEMENT: relationships
    final Relationships relationships = ejbJar.relationships;
    if (relationships != null) {
        writer.writeStartElement(prefix, "relationships", "http://java.sun.com/xml/ns/javaee");
        writeRelationships(writer, relationships, context);
        writer.writeEndElement();
    }
    // ELEMENT: assemblyDescriptor
    final AssemblyDescriptor assemblyDescriptor = ejbJar.assemblyDescriptor;
    if (assemblyDescriptor != null) {
        writer.writeStartElement(prefix, "assembly-descriptor", "http://java.sun.com/xml/ns/javaee");
        writeAssemblyDescriptor(writer, assemblyDescriptor, context);
        writer.writeEndElement();
    }
    // ELEMENT: ejbClientJar
    final String ejbClientJarRaw = ejbJar.ejbClientJar;
    String ejbClientJar = null;
    try {
        ejbClientJar = Adapters.collapsedStringAdapterAdapter.marshal(ejbClientJarRaw);
    } catch (final Exception e) {
        context.xmlAdapterError(ejbJar, "ejbClientJar", CollapsedStringAdapter.class, String.class, String.class, e);
    }
    if (ejbClientJar != null) {
        writer.writeStartElement(prefix, "ejb-client-jar", "http://java.sun.com/xml/ns/javaee");
        writer.writeCharacters(ejbClientJar);
        writer.writeEndElement();
    }
    context.afterMarshal(ejbJar, LifecycleCallback.NONE);
}
Also used : SessionBean$JAXB.writeSessionBean(org.apache.openejb.jee.SessionBean$JAXB.writeSessionBean) SessionBean$JAXB.readSessionBean(org.apache.openejb.jee.SessionBean$JAXB.readSessionBean) Relationships$JAXB.readRelationships(org.apache.openejb.jee.Relationships$JAXB.readRelationships) Relationships$JAXB.writeRelationships(org.apache.openejb.jee.Relationships$JAXB.writeRelationships) MessageDrivenBean$JAXB.writeMessageDrivenBean(org.apache.openejb.jee.MessageDrivenBean$JAXB.writeMessageDrivenBean) MessageDrivenBean$JAXB.readMessageDrivenBean(org.apache.openejb.jee.MessageDrivenBean$JAXB.readMessageDrivenBean) AssemblyDescriptor$JAXB.writeAssemblyDescriptor(org.apache.openejb.jee.AssemblyDescriptor$JAXB.writeAssemblyDescriptor) AssemblyDescriptor$JAXB.readAssemblyDescriptor(org.apache.openejb.jee.AssemblyDescriptor$JAXB.readAssemblyDescriptor) CollapsedStringAdapter(javax.xml.bind.annotation.adapters.CollapsedStringAdapter) Text$JAXB.readText(org.apache.openejb.jee.Text$JAXB.readText) Text$JAXB.writeText(org.apache.openejb.jee.Text$JAXB.writeText) Interceptors$JAXB.readInterceptors(org.apache.openejb.jee.Interceptors$JAXB.readInterceptors) Interceptors$JAXB.writeInterceptors(org.apache.openejb.jee.Interceptors$JAXB.writeInterceptors) EntityBean$JAXB.writeEntityBean(org.apache.openejb.jee.EntityBean$JAXB.writeEntityBean) EntityBean$JAXB.readEntityBean(org.apache.openejb.jee.EntityBean$JAXB.readEntityBean) Icon$JAXB.readIcon(org.apache.openejb.jee.Icon$JAXB.readIcon) Icon$JAXB.writeIcon(org.apache.openejb.jee.Icon$JAXB.writeIcon) RuntimeContext(org.metatype.sxc.jaxb.RuntimeContext)

Aggregations

EntityBean (org.apache.openejb.jee.EntityBean)10 EnterpriseBean (org.apache.openejb.jee.EnterpriseBean)5 EjbJar (org.apache.openejb.jee.EjbJar)4 ArrayList (java.util.ArrayList)3 EjbDeployment (org.apache.openejb.jee.oejb3.EjbDeployment)3 HashMap (java.util.HashMap)2 List (java.util.List)2 CmpField (org.apache.openejb.jee.CmpField)2 ContainerTransaction (org.apache.openejb.jee.ContainerTransaction)2 MessageDrivenBean (org.apache.openejb.jee.MessageDrivenBean)2 SessionBean (org.apache.openejb.jee.SessionBean)2 File (java.io.File)1 Method (java.lang.reflect.Method)1 MalformedURLException (java.net.MalformedURLException)1 URL (java.net.URL)1 RemoteException (java.rmi.RemoteException)1 HashSet (java.util.HashSet)1 LinkedList (java.util.LinkedList)1 Map (java.util.Map)1 CreateException (javax.ejb.CreateException)1