This is an automated email from the ASF dual-hosted git repository. rzo1 pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/tomee.git
commit 165b3d7534ca1b1bf182a8fe3f8b53b88aec37ca Author: Tichov Zoltán <[email protected]> AuthorDate: Tue May 10 20:52:05 2022 +0200 TOMEE-3824 --- .../java/org/apache/openejb/jee/ObjectFactory.java | 9 ++++++++ .../test/java/org/apache/openejb/jee/JeeTest.java | 27 ++++++++++++---------- .../src/test/resources/web-fragment-example.xml | 14 +++++++++++ 3 files changed, 38 insertions(+), 12 deletions(-) diff --git a/container/openejb-jee/src/main/java/org/apache/openejb/jee/ObjectFactory.java b/container/openejb-jee/src/main/java/org/apache/openejb/jee/ObjectFactory.java index 1bd33398ac..d7a82ae5a0 100644 --- a/container/openejb-jee/src/main/java/org/apache/openejb/jee/ObjectFactory.java +++ b/container/openejb-jee/src/main/java/org/apache/openejb/jee/ObjectFactory.java @@ -55,6 +55,7 @@ public class ObjectFactory { private final static QName _JavaWsdlMapping_QNAME = new QName("http://java.sun.com/xml/ns/j2ee", "java-wsdl-mapping"); private final static QName _Webservices_QNAME = new QName("http://java.sun.com/xml/ns/javaee", "webservices"); private final static QName _FacesConfig_QNAME = new QName("http://java.sun.com/xml/ns/javaee", "faces-config"); + private final static QName _WebFragment_QNAME = new QName("http://java.sun.com/xml/ns/javaee", "web-fragment"); /** * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.apache.openejb.jee2 @@ -166,4 +167,12 @@ public class ObjectFactory { public JAXBElement<FacesConfig> createFacesConfig(final FacesConfig value) { return new JAXBElement<FacesConfig>(_FacesConfig_QNAME, FacesConfig.class, null, value); } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link WebFragment }{@code >}} + */ + @XmlElementDecl(namespace = "http://java.sun.com/xml/ns/javaee", name = "web-fragment") + public JAXBElement<WebFragment> createWebFragment(final WebFragment value) { + return new JAXBElement<WebFragment>(_WebFragment_QNAME, WebFragment.class, null, value); + } } diff --git a/container/openejb-jee/src/test/java/org/apache/openejb/jee/JeeTest.java b/container/openejb-jee/src/test/java/org/apache/openejb/jee/JeeTest.java index 54bffd1bc3..6219b844c3 100644 --- a/container/openejb-jee/src/test/java/org/apache/openejb/jee/JeeTest.java +++ b/container/openejb-jee/src/test/java/org/apache/openejb/jee/JeeTest.java @@ -18,6 +18,15 @@ package org.apache.openejb.jee; +import jakarta.xml.bind.*; +import java.io.*; +import java.util.List; +import java.util.Properties; +import javax.xml.XMLConstants; +import javax.xml.namespace.QName; +import javax.xml.parsers.SAXParser; +import javax.xml.parsers.SAXParserFactory; +import javax.xml.transform.sax.SAXSource; import junit.framework.TestCase; import org.xml.sax.Attributes; import org.xml.sax.InputSource; @@ -25,16 +34,6 @@ import org.xml.sax.SAXException; import org.xml.sax.XMLReader; import org.xml.sax.helpers.XMLFilterImpl; -import javax.xml.XMLConstants; -import jakarta.xml.bind.*; -import javax.xml.namespace.QName; -import javax.xml.parsers.SAXParser; -import javax.xml.parsers.SAXParserFactory; -import javax.xml.transform.sax.SAXSource; -import java.io.*; -import java.util.List; -import java.util.Properties; - /** * @version $Revision$ $Date$ */ @@ -224,7 +223,7 @@ public class JeeTest extends TestCase { public void testTld() throws Exception { marshalAndUnmarshal(TldTaglib.class, "tld-example.xml", null); } - + public void testRar10() throws Exception { final Connector10 c10 = marshalAndUnmarshal(Connector10.class, "connector-1.0-example.xml", null); final Connector c = Connector.newConnector(c10); @@ -277,6 +276,10 @@ public class JeeTest extends TestCase { System.out.println(JaxbJavaee.marshal(HandlerChains.class, handlerChains)); } } + + public void testWebFragment() throws Exception { + marshalAndUnmarshal(WebFragment.class, "web-fragment-example.xml", null); + } public static <T> T marshalAndUnmarshal(final Class<T> type, final String sourceXmlFile, final String expectedXmlFile) throws Exception { final InputStream in = JeeTest.class.getClassLoader().getResourceAsStream(sourceXmlFile); @@ -306,7 +309,7 @@ public class JeeTest extends TestCase { try { StaxCompare.compare(expected, actual); } catch (final Exception e) { -// System.out.append(actual); + System.out.append(actual); writeToTmpFile(bytes, sourceXmlFile); throw e; } diff --git a/container/openejb-jee/src/test/resources/web-fragment-example.xml b/container/openejb-jee/src/test/resources/web-fragment-example.xml new file mode 100644 index 0000000000..7c18326fa3 --- /dev/null +++ b/container/openejb-jee/src/test/resources/web-fragment-example.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<web-fragment + xmlns="https://jakarta.ee/xml/ns/jakartaee" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-fragment_5_0.xsd" + version="5.0"> + <distributable /> + <ordering> + <after> + <others /> + </after> + </ordering> + <name>example</name> +</web-fragment>
