Search in sources :

Example 1 with IsolationLevel$JAXB.toStringIsolationLevel

use of org.apache.openejb.jee.IsolationLevel$JAXB.toStringIsolationLevel in project tomee by apache.

the class DataSource$JAXB method _read.

public static final DataSource _read(final XoXMLStreamReader reader, RuntimeContext context) throws Exception {
    // Check for xsi:nil
    if (reader.isXsiNil()) {
        return null;
    }
    if (context == null) {
        context = new RuntimeContext();
    }
    final DataSource dataSource = new DataSource();
    context.beforeUnmarshal(dataSource, LifecycleCallback.NONE);
    ArrayList<Text> descriptions = null;
    List<Property> property = null;
    // Check xsi:type
    final QName xsiType = reader.getXsiType();
    if (xsiType != null) {
        if (("data-sourceType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
            return context.unexpectedXsiType(reader, DataSource.class);
        }
    }
    // Read attributes
    for (final Attribute attribute : reader.getAttributes()) {
        if (("id" == attribute.getLocalName()) && (("" == attribute.getNamespace()) || (attribute.getNamespace() == null))) {
            // ATTRIBUTE: id
            final String id = Adapters.collapsedStringAdapterAdapter.unmarshal(attribute.getValue());
            context.addXmlId(reader, id, dataSource);
            dataSource.id = id;
        } else if (XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI != attribute.getNamespace()) {
            context.unexpectedAttribute(attribute, new QName("", "id"));
        }
    }
    // Read elements
    for (final XoXMLStreamReader elementReader : reader.getChildElements()) {
        if (("description" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: descriptions
            final Text descriptionsItem = readText(elementReader, context);
            if (descriptions == null) {
                descriptions = new ArrayList<Text>();
            }
            descriptions.add(descriptionsItem);
        } else if (("name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: name
            final String nameRaw = elementReader.getElementAsString();
            final String name;
            try {
                name = Adapters.collapsedStringAdapterAdapter.unmarshal(nameRaw);
            } catch (final Exception e) {
                context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                continue;
            }
            dataSource.name = name;
        } else if (("class-name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: className
            final String classNameRaw = elementReader.getElementAsString();
            final String className;
            try {
                className = Adapters.collapsedStringAdapterAdapter.unmarshal(classNameRaw);
            } catch (final Exception e) {
                context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                continue;
            }
            dataSource.className = className;
        } else if (("server-name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: serverName
            final String serverNameRaw = elementReader.getElementAsString();
            final String serverName;
            try {
                serverName = Adapters.collapsedStringAdapterAdapter.unmarshal(serverNameRaw);
            } catch (final Exception e) {
                context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                continue;
            }
            dataSource.serverName = serverName;
        } else if (("port-number" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: portNumber
            final Integer portNumber = Integer.valueOf(elementReader.getElementAsString());
            dataSource.portNumber = portNumber;
        } else if (("database-name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: databaseName
            final String databaseNameRaw = elementReader.getElementAsString();
            final String databaseName;
            try {
                databaseName = Adapters.collapsedStringAdapterAdapter.unmarshal(databaseNameRaw);
            } catch (final Exception e) {
                context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                continue;
            }
            dataSource.databaseName = databaseName;
        } else if (("url" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: url
            final String urlRaw = elementReader.getElementAsString();
            final String url;
            try {
                url = Adapters.collapsedStringAdapterAdapter.unmarshal(urlRaw);
            } catch (final Exception e) {
                context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                continue;
            }
            dataSource.url = url;
        } else if (("user" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: user
            final String userRaw = elementReader.getElementAsString();
            final String user;
            try {
                user = Adapters.collapsedStringAdapterAdapter.unmarshal(userRaw);
            } catch (final Exception e) {
                context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                continue;
            }
            dataSource.user = user;
        } else if (("password" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: password
            final String passwordRaw = elementReader.getElementAsString();
            final String password;
            try {
                password = Adapters.collapsedStringAdapterAdapter.unmarshal(passwordRaw);
            } catch (final Exception e) {
                context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
                continue;
            }
            dataSource.password = password;
        } else if (("property" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: property
            final Property propertyItem = readProperty(elementReader, context);
            if (property == null) {
                property = dataSource.property;
                if (property != null) {
                    property.clear();
                } else {
                    property = new ArrayList<Property>();
                }
            }
            property.add(propertyItem);
        } else if (("login-timeout" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: loginTimeout
            final Integer loginTimeout = Integer.valueOf(elementReader.getElementAsString());
            dataSource.loginTimeout = loginTimeout;
        } else if (("transactional" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: transactional
            final Boolean transactional = ("1".equals(elementReader.getElementAsString()) || "true".equals(elementReader.getElementAsString()));
            dataSource.transactional = transactional;
        } else if (("isolation-level" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: isolationLevel
            final IsolationLevel isolationLevel = parseIsolationLevel(elementReader, context, elementReader.getElementAsString());
            if (isolationLevel != null) {
                dataSource.isolationLevel = isolationLevel;
            }
        } else if (("initial-pool-size" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: initialPoolSize
            final Integer initialPoolSize = Integer.valueOf(elementReader.getElementAsString());
            dataSource.initialPoolSize = initialPoolSize;
        } else if (("max-pool-size" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: maxPoolSize
            final Integer maxPoolSize = Integer.valueOf(elementReader.getElementAsString());
            dataSource.maxPoolSize = maxPoolSize;
        } else if (("min-pool-size" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: minPoolSize
            final Integer minPoolSize = Integer.valueOf(elementReader.getElementAsString());
            dataSource.minPoolSize = minPoolSize;
        } else if (("max-idle-time" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: maxIdleTime
            final Integer maxIdleTime = Integer.valueOf(elementReader.getElementAsString());
            dataSource.maxIdleTime = maxIdleTime;
        } else if (("max-statements" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
            // ELEMENT: maxStatements
            final Integer maxStatements = Integer.valueOf(elementReader.getElementAsString());
            dataSource.maxStatements = maxStatements;
        } else {
            context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "description"), new QName("http://java.sun.com/xml/ns/javaee", "name"), new QName("http://java.sun.com/xml/ns/javaee", "class-name"), new QName("http://java.sun.com/xml/ns/javaee", "server-name"), new QName("http://java.sun.com/xml/ns/javaee", "port-number"), new QName("http://java.sun.com/xml/ns/javaee", "database-name"), new QName("http://java.sun.com/xml/ns/javaee", "url"), new QName("http://java.sun.com/xml/ns/javaee", "user"), new QName("http://java.sun.com/xml/ns/javaee", "password"), new QName("http://java.sun.com/xml/ns/javaee", "property"), new QName("http://java.sun.com/xml/ns/javaee", "login-timeout"), new QName("http://java.sun.com/xml/ns/javaee", "transactional"), new QName("http://java.sun.com/xml/ns/javaee", "isolation-level"), new QName("http://java.sun.com/xml/ns/javaee", "initial-pool-size"), new QName("http://java.sun.com/xml/ns/javaee", "max-pool-size"), new QName("http://java.sun.com/xml/ns/javaee", "min-pool-size"), new QName("http://java.sun.com/xml/ns/javaee", "max-idle-time"), new QName("http://java.sun.com/xml/ns/javaee", "max-statements"));
        }
    }
    if (descriptions != null) {
        try {
            dataSource.setDescriptions(descriptions.toArray(new Text[descriptions.size()]));
        } catch (final Exception e) {
            context.setterError(reader, DataSource.class, "setDescriptions", Text[].class, e);
        }
    }
    if (property != null) {
        dataSource.property = property;
    }
    context.afterUnmarshal(dataSource, LifecycleCallback.NONE);
    return dataSource;
}
Also used : IsolationLevel$JAXB.toStringIsolationLevel(org.apache.openejb.jee.IsolationLevel$JAXB.toStringIsolationLevel) IsolationLevel$JAXB.parseIsolationLevel(org.apache.openejb.jee.IsolationLevel$JAXB.parseIsolationLevel) CollapsedStringAdapter(javax.xml.bind.annotation.adapters.CollapsedStringAdapter) Attribute(org.metatype.sxc.util.Attribute) QName(javax.xml.namespace.QName) ArrayList(java.util.ArrayList) Text$JAXB.readText(org.apache.openejb.jee.Text$JAXB.readText) Text$JAXB.writeText(org.apache.openejb.jee.Text$JAXB.writeText) RuntimeContext(org.metatype.sxc.jaxb.RuntimeContext) Property$JAXB.writeProperty(org.apache.openejb.jee.Property$JAXB.writeProperty) Property$JAXB.readProperty(org.apache.openejb.jee.Property$JAXB.readProperty) XoXMLStreamReader(org.metatype.sxc.util.XoXMLStreamReader)

Example 2 with IsolationLevel$JAXB.toStringIsolationLevel

use of org.apache.openejb.jee.IsolationLevel$JAXB.toStringIsolationLevel in project tomee by apache.

the class DataSource$JAXB method _write.

public static final void _write(final XoXMLStreamWriter writer, final DataSource dataSource, RuntimeContext context) throws Exception {
    if (dataSource == null) {
        writer.writeXsiNil();
        return;
    }
    if (context == null) {
        context = new RuntimeContext();
    }
    final String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
    if (DataSource.class != dataSource.getClass()) {
        context.unexpectedSubclass(writer, dataSource, DataSource.class);
        return;
    }
    context.beforeMarshal(dataSource, LifecycleCallback.NONE);
    // ATTRIBUTE: id
    final String idRaw = dataSource.id;
    if (idRaw != null) {
        String id = null;
        try {
            id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
        } catch (final Exception e) {
            context.xmlAdapterError(dataSource, "id", CollapsedStringAdapter.class, String.class, String.class, e);
        }
        writer.writeAttribute("", "", "id", id);
    }
    // ELEMENT: descriptions
    Text[] descriptions = null;
    try {
        descriptions = dataSource.getDescriptions();
    } catch (final Exception e) {
        context.getterError(dataSource, "descriptions", DataSource.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();
            }
        }
    }
    // ELEMENT: name
    final String nameRaw = dataSource.name;
    String name = null;
    try {
        name = Adapters.collapsedStringAdapterAdapter.marshal(nameRaw);
    } catch (final Exception e) {
        context.xmlAdapterError(dataSource, "name", CollapsedStringAdapter.class, String.class, String.class, e);
    }
    if (name != null) {
        writer.writeStartElement(prefix, "name", "http://java.sun.com/xml/ns/javaee");
        writer.writeCharacters(name);
        writer.writeEndElement();
    } else {
        context.unexpectedNullValue(dataSource, "name");
    }
    // ELEMENT: className
    final String classNameRaw = dataSource.className;
    String className = null;
    try {
        className = Adapters.collapsedStringAdapterAdapter.marshal(classNameRaw);
    } catch (final Exception e) {
        context.xmlAdapterError(dataSource, "className", CollapsedStringAdapter.class, String.class, String.class, e);
    }
    if (className != null) {
        writer.writeStartElement(prefix, "class-name", "http://java.sun.com/xml/ns/javaee");
        writer.writeCharacters(className);
        writer.writeEndElement();
    }
    // ELEMENT: serverName
    final String serverNameRaw = dataSource.serverName;
    String serverName = null;
    try {
        serverName = Adapters.collapsedStringAdapterAdapter.marshal(serverNameRaw);
    } catch (final Exception e) {
        context.xmlAdapterError(dataSource, "serverName", CollapsedStringAdapter.class, String.class, String.class, e);
    }
    if (serverName != null) {
        writer.writeStartElement(prefix, "server-name", "http://java.sun.com/xml/ns/javaee");
        writer.writeCharacters(serverName);
        writer.writeEndElement();
    }
    // ELEMENT: portNumber
    final Integer portNumber = dataSource.portNumber;
    if (portNumber != null) {
        writer.writeStartElement(prefix, "port-number", "http://java.sun.com/xml/ns/javaee");
        writer.writeCharacters(Integer.toString(portNumber));
        writer.writeEndElement();
    }
    // ELEMENT: databaseName
    final String databaseNameRaw = dataSource.databaseName;
    String databaseName = null;
    try {
        databaseName = Adapters.collapsedStringAdapterAdapter.marshal(databaseNameRaw);
    } catch (final Exception e) {
        context.xmlAdapterError(dataSource, "databaseName", CollapsedStringAdapter.class, String.class, String.class, e);
    }
    if (databaseName != null) {
        writer.writeStartElement(prefix, "database-name", "http://java.sun.com/xml/ns/javaee");
        writer.writeCharacters(databaseName);
        writer.writeEndElement();
    }
    // ELEMENT: url
    final String urlRaw = dataSource.url;
    String url = null;
    try {
        url = Adapters.collapsedStringAdapterAdapter.marshal(urlRaw);
    } catch (final Exception e) {
        context.xmlAdapterError(dataSource, "url", CollapsedStringAdapter.class, String.class, String.class, e);
    }
    if (url != null) {
        writer.writeStartElement(prefix, "url", "http://java.sun.com/xml/ns/javaee");
        writer.writeCharacters(url);
        writer.writeEndElement();
    }
    // ELEMENT: user
    final String userRaw = dataSource.user;
    String user = null;
    try {
        user = Adapters.collapsedStringAdapterAdapter.marshal(userRaw);
    } catch (final Exception e) {
        context.xmlAdapterError(dataSource, "user", CollapsedStringAdapter.class, String.class, String.class, e);
    }
    if (user != null) {
        writer.writeStartElement(prefix, "user", "http://java.sun.com/xml/ns/javaee");
        writer.writeCharacters(user);
        writer.writeEndElement();
    }
    // ELEMENT: password
    final String passwordRaw = dataSource.password;
    String password = null;
    try {
        password = Adapters.collapsedStringAdapterAdapter.marshal(passwordRaw);
    } catch (final Exception e) {
        context.xmlAdapterError(dataSource, "password", CollapsedStringAdapter.class, String.class, String.class, e);
    }
    if (password != null) {
        writer.writeStartElement(prefix, "password", "http://java.sun.com/xml/ns/javaee");
        writer.writeCharacters(password);
        writer.writeEndElement();
    }
    // ELEMENT: property
    final List<Property> property = dataSource.property;
    if (property != null) {
        for (final Property propertyItem : property) {
            writer.writeStartElement(prefix, "property", "http://java.sun.com/xml/ns/javaee");
            if (propertyItem != null) {
                writeProperty(writer, propertyItem, context);
            } else {
                writer.writeXsiNil();
            }
            writer.writeEndElement();
        }
    }
    // ELEMENT: loginTimeout
    final Integer loginTimeout = dataSource.loginTimeout;
    if (loginTimeout != null) {
        writer.writeStartElement(prefix, "login-timeout", "http://java.sun.com/xml/ns/javaee");
        writer.writeCharacters(Integer.toString(loginTimeout));
        writer.writeEndElement();
    }
    // ELEMENT: transactional
    final Boolean transactional = dataSource.transactional;
    if (transactional != null) {
        writer.writeStartElement(prefix, "transactional", "http://java.sun.com/xml/ns/javaee");
        writer.writeCharacters(Boolean.toString(transactional));
        writer.writeEndElement();
    }
    // ELEMENT: isolationLevel
    final IsolationLevel isolationLevel = dataSource.isolationLevel;
    if (isolationLevel != null) {
        writer.writeStartElement(prefix, "isolation-level", "http://java.sun.com/xml/ns/javaee");
        writer.writeCharacters(toStringIsolationLevel(dataSource, null, context, isolationLevel));
        writer.writeEndElement();
    }
    // ELEMENT: initialPoolSize
    final Integer initialPoolSize = dataSource.initialPoolSize;
    if (initialPoolSize != null) {
        writer.writeStartElement(prefix, "initial-pool-size", "http://java.sun.com/xml/ns/javaee");
        writer.writeCharacters(Integer.toString(initialPoolSize));
        writer.writeEndElement();
    }
    // ELEMENT: maxPoolSize
    final Integer maxPoolSize = dataSource.maxPoolSize;
    if (maxPoolSize != null) {
        writer.writeStartElement(prefix, "max-pool-size", "http://java.sun.com/xml/ns/javaee");
        writer.writeCharacters(Integer.toString(maxPoolSize));
        writer.writeEndElement();
    }
    // ELEMENT: minPoolSize
    final Integer minPoolSize = dataSource.minPoolSize;
    if (minPoolSize != null) {
        writer.writeStartElement(prefix, "min-pool-size", "http://java.sun.com/xml/ns/javaee");
        writer.writeCharacters(Integer.toString(minPoolSize));
        writer.writeEndElement();
    }
    // ELEMENT: maxIdleTime
    final Integer maxIdleTime = dataSource.maxIdleTime;
    if (maxIdleTime != null) {
        writer.writeStartElement(prefix, "max-idle-time", "http://java.sun.com/xml/ns/javaee");
        writer.writeCharacters(Integer.toString(maxIdleTime));
        writer.writeEndElement();
    }
    // ELEMENT: maxStatements
    final Integer maxStatements = dataSource.maxStatements;
    if (maxStatements != null) {
        writer.writeStartElement(prefix, "max-statements", "http://java.sun.com/xml/ns/javaee");
        writer.writeCharacters(Integer.toString(maxStatements));
        writer.writeEndElement();
    }
    context.afterMarshal(dataSource, LifecycleCallback.NONE);
}
Also used : IsolationLevel$JAXB.toStringIsolationLevel(org.apache.openejb.jee.IsolationLevel$JAXB.toStringIsolationLevel) IsolationLevel$JAXB.parseIsolationLevel(org.apache.openejb.jee.IsolationLevel$JAXB.parseIsolationLevel) 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) RuntimeContext(org.metatype.sxc.jaxb.RuntimeContext) Property$JAXB.writeProperty(org.apache.openejb.jee.Property$JAXB.writeProperty) Property$JAXB.readProperty(org.apache.openejb.jee.Property$JAXB.readProperty)

Aggregations

CollapsedStringAdapter (javax.xml.bind.annotation.adapters.CollapsedStringAdapter)2 IsolationLevel$JAXB.parseIsolationLevel (org.apache.openejb.jee.IsolationLevel$JAXB.parseIsolationLevel)2 IsolationLevel$JAXB.toStringIsolationLevel (org.apache.openejb.jee.IsolationLevel$JAXB.toStringIsolationLevel)2 Property$JAXB.readProperty (org.apache.openejb.jee.Property$JAXB.readProperty)2 Property$JAXB.writeProperty (org.apache.openejb.jee.Property$JAXB.writeProperty)2 Text$JAXB.readText (org.apache.openejb.jee.Text$JAXB.readText)2 Text$JAXB.writeText (org.apache.openejb.jee.Text$JAXB.writeText)2 RuntimeContext (org.metatype.sxc.jaxb.RuntimeContext)2 ArrayList (java.util.ArrayList)1 QName (javax.xml.namespace.QName)1 Attribute (org.metatype.sxc.util.Attribute)1 XoXMLStreamReader (org.metatype.sxc.util.XoXMLStreamReader)1