amarkevich closed pull request #488: maven-surefire-plugin: replace deprecated
forkMode with forkCount
URL: https://github.com/apache/cxf/pull/488
This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:
As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):
diff --git a/parent/pom.xml b/parent/pom.xml
index 004deb428ec..541ca5c28f5 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -30,7 +30,7 @@
<packaging>pom</packaging>
<properties>
<cxf.protect-xmlschema-collections>false</cxf.protect-xmlschema-collections>
- <cxf.surefire.fork.mode>once</cxf.surefire.fork.mode>
+ <cxf.surefire.fork.count>1</cxf.surefire.fork.count>
<cxf.surefire.format>brief</cxf.surefire.format>
<cxf.surefire.usefile>false</cxf.surefire.usefile>
<org.apache.cxf.transport.websocket.atmosphere.disabled>false</org.apache.cxf.transport.websocket.atmosphere.disabled>
@@ -465,7 +465,7 @@
<runOrder>alphabetical</runOrder>
<reportFormat>${cxf.surefire.format}</reportFormat>
<useFile>${cxf.surefire.usefile}</useFile>
- <forkMode>${cxf.surefire.fork.mode}</forkMode>
+ <forkCount>${cxf.surefire.fork.count}</forkCount>
<childDelegation>false</childDelegation>
<argLine>${cxf.surefire.fork.vmargs}
-D${cxf.jaxb.context.class.property}=${cxf.jaxb.context.class}</argLine>
<enableAssertions>${cxf.surefire.enable.assertions}</enableAssertions>
diff --git
a/rt/transports/http/src/test/java/org/apache/cxf/transport/https/CertConstraintsTest.java
b/rt/transports/http/src/test/java/org/apache/cxf/transport/https/CertConstraintsTest.java
index 87e12b6765c..968be744c3c 100644
---
a/rt/transports/http/src/test/java/org/apache/cxf/transport/https/CertConstraintsTest.java
+++
b/rt/transports/http/src/test/java/org/apache/cxf/transport/https/CertConstraintsTest.java
@@ -20,10 +20,7 @@
package org.apache.cxf.transport.https;
-import java.io.ByteArrayInputStream;
-import java.nio.file.FileSystems;
-import java.nio.file.Files;
-import java.nio.file.Path;
+import java.io.InputStream;
import java.security.KeyStore;
import java.security.cert.X509Certificate;
@@ -117,12 +114,9 @@ private static X509Certificate loadCertificate(
final String id
) throws Exception {
final KeyStore store = KeyStore.getInstance(keystoreType);
- Path path =
-
FileSystems.getDefault().getPath("src/test/java/org/apache/cxf/transport/https/resources/",
- keystoreFilename);
- byte[] bytes = Files.readAllBytes(path);
- try (ByteArrayInputStream bin = new ByteArrayInputStream(bytes)) {
- store.load(bin, keystorePassword.toCharArray());
+ try (InputStream is = CertConstraintsTest.class
+
.getResourceAsStream("/org/apache/cxf/transport/https/resources/" +
keystoreFilename)) {
+ store.load(is, keystorePassword.toCharArray());
for (java.util.Enumeration<String> aliases = store.aliases();
aliases.hasMoreElements();) {
final String alias = aliases.nextElement();
if (id.equals(alias)) {
diff --git
a/tools/wadlto/jaxrs/src/test/java/org/apache/cxf/tools/wadlto/jaxrs/JAXRSContainerTest.java
b/tools/wadlto/jaxrs/src/test/java/org/apache/cxf/tools/wadlto/jaxrs/JAXRSContainerTest.java
index 566f3dc7f4b..85fb7cc5bc1 100644
---
a/tools/wadlto/jaxrs/src/test/java/org/apache/cxf/tools/wadlto/jaxrs/JAXRSContainerTest.java
+++
b/tools/wadlto/jaxrs/src/test/java/org/apache/cxf/tools/wadlto/jaxrs/JAXRSContainerTest.java
@@ -52,88 +52,71 @@
public class JAXRSContainerTest extends ProcessorTestBase {
@Test
- public void testNoTargetNamespace() {
- try {
- JAXRSContainer container = new JAXRSContainer(null);
-
- ToolContext context = new ToolContext();
- context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
- context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/resourceSchemaNoTargetNamespace.xml"));
- context.put(WadlToolConstants.CFG_SCHEMA_PACKAGENAME, "=custom");
- context.put(WadlToolConstants.CFG_COMPILE, "true");
-
- container.setContext(context);
- container.execute();
-
- assertNotNull(output.list());
- List<File> files = FileUtils.getFilesRecurse(output, ".+\\.class"
+ "$");
- assertEquals(3, files.size());
- assertTrue(checkContains(files, "application" +
".Resource.class"));
- assertTrue(checkContains(files, "custom" +
".TestCompositeObject.class"));
- assertTrue(checkContains(files, "custom" +
".ObjectFactory.class"));
- } catch (Exception e) {
- e.printStackTrace();
- fail();
- }
+ public void testNoTargetNamespace() throws Exception {
+ JAXRSContainer container = new JAXRSContainer(null);
+
+ ToolContext context = new ToolContext();
+ context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
+ context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/resourceSchemaNoTargetNamespace.xml"));
+ context.put(WadlToolConstants.CFG_SCHEMA_PACKAGENAME, "=custom");
+ context.put(WadlToolConstants.CFG_COMPILE, "true");
+
+ container.setContext(context);
+ container.execute();
+
+ assertNotNull(output.list());
+ List<File> files = FileUtils.getFilesRecurse(output, ".+\\.class" +
"$");
+ assertEquals(3, files.size());
+ assertTrue(checkContains(files, "application" + ".Resource.class"));
+ assertTrue(checkContains(files, "custom" +
".TestCompositeObject.class"));
+ assertTrue(checkContains(files, "custom" + ".ObjectFactory.class"));
}
@Test
- public void testCodeGenInterfaces() {
- try {
- JAXRSContainer container = new JAXRSContainer(null);
-
- ToolContext context = new ToolContext();
- context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
- context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/bookstore.xml"));
- context.put(WadlToolConstants.CFG_MEDIA_TYPE_MAP,
- "application/xml=javax.xml.transform.Source");
- context.put(WadlToolConstants.CFG_MEDIA_TYPE_MAP,
-
"multipart/form-data=org.apache.cxf.jaxrs.ext.multipart.MultipartBody");
- context.put(WadlToolConstants.CFG_NO_VOID_FOR_EMPTY_RESPONSES,
"true");
-
context.put(WadlToolConstants.CFG_GENERATE_RESPONSE_IF_HEADERS_SET, "true");
- context.put(WadlToolConstants.CFG_GENERATE_RESPONSE_FOR_METHODS,
"getName");
- context.put(WadlToolConstants.CFG_COMPILE, "true");
-
- container.setContext(context);
- container.execute();
-
- assertNotNull(output.list());
-
- verifyFiles("java", true, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 11, true);
- verifyFiles("class", true, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 11, true);
-
- } catch (Exception e) {
- e.printStackTrace();
- fail();
- }
+ public void testCodeGenInterfaces() throws Exception {
+ JAXRSContainer container = new JAXRSContainer(null);
+
+ ToolContext context = new ToolContext();
+ context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
+ context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/bookstore.xml"));
+ context.put(WadlToolConstants.CFG_MEDIA_TYPE_MAP,
+ "application/xml=javax.xml.transform.Source");
+ context.put(WadlToolConstants.CFG_MEDIA_TYPE_MAP,
+
"multipart/form-data=org.apache.cxf.jaxrs.ext.multipart.MultipartBody");
+ context.put(WadlToolConstants.CFG_NO_VOID_FOR_EMPTY_RESPONSES, "true");
+ context.put(WadlToolConstants.CFG_GENERATE_RESPONSE_IF_HEADERS_SET,
"true");
+ context.put(WadlToolConstants.CFG_GENERATE_RESPONSE_FOR_METHODS,
"getName");
+ context.put(WadlToolConstants.CFG_COMPILE, "true");
+
+ container.setContext(context);
+ container.execute();
+
+ assertNotNull(output.list());
+
+ verifyFiles("java", true, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 11, true);
+ verifyFiles("class", true, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 11, true);
}
@Test
- public void testInheritParameters() {
- try {
- JAXRSContainer container = new JAXRSContainer(null);
-
- ToolContext context = new ToolContext();
- context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
- context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/test.xml"));
- context.put(WadlToolConstants.CFG_COMPILE, "true");
- context.put(WadlToolConstants.CFG_SCHEMA_TYPE_MAP,
- "{http://www.w3.org/2001/XMLSchema}anyType="
- + "java.io.InputStream");
- context.put(WadlToolConstants.CFG_INHERIT_PARAMS, "last");
- context.put(WadlToolConstants.CFG_CREATE_JAVA_DOCS, "true");
- container.setContext(context);
- container.execute();
-
- assertNotNull(output.list());
-
- List<File> files = FileUtils.getFilesRecurse(output, ".+\\." +
"class" + "$");
- assertEquals(1, files.size());
-
- } catch (Exception e) {
- e.printStackTrace();
- fail();
- }
+ public void testInheritParameters() throws Exception {
+ JAXRSContainer container = new JAXRSContainer(null);
+
+ ToolContext context = new ToolContext();
+ context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
+ context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/test.xml"));
+ context.put(WadlToolConstants.CFG_COMPILE, "true");
+ context.put(WadlToolConstants.CFG_SCHEMA_TYPE_MAP,
+ "{http://www.w3.org/2001/XMLSchema}anyType="
+ + "java.io.InputStream");
+ context.put(WadlToolConstants.CFG_INHERIT_PARAMS, "last");
+ context.put(WadlToolConstants.CFG_CREATE_JAVA_DOCS, "true");
+ container.setContext(context);
+ container.execute();
+
+ assertNotNull(output.list());
+
+ List<File> files = FileUtils.getFilesRecurse(output, ".+\\." + "class"
+ "$");
+ assertEquals(1, files.size());
}
@Test
@@ -211,350 +194,293 @@ public void testThrows() throws Exception {
}
@Test
- public void testCodeGenInterfacesMultipleInXmlReps() {
- try {
- JAXRSContainer container = new JAXRSContainer(null);
-
- ToolContext context = new ToolContext();
- context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
- context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/bookstore.xml"));
- context.put(WadlToolConstants.CFG_COMPILE, "true");
- context.put(WadlToolConstants.CFG_MULTIPLE_XML_REPS, "true");
+ public void testCodeGenInterfacesMultipleInXmlReps() throws Exception {
+ JAXRSContainer container = new JAXRSContainer(null);
- container.setContext(context);
- container.execute();
+ ToolContext context = new ToolContext();
+ context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
+ context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/bookstore.xml"));
+ context.put(WadlToolConstants.CFG_COMPILE, "true");
+ context.put(WadlToolConstants.CFG_MULTIPLE_XML_REPS, "true");
- assertNotNull(output.list());
+ container.setContext(context);
+ container.execute();
- verifyFiles("java", true, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 11, true);
- verifyFiles("class", true, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 11, true);
+ assertNotNull(output.list());
- } catch (Exception e) {
- e.printStackTrace();
- fail();
- }
+ verifyFiles("java", true, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 11, true);
+ verifyFiles("class", true, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 11, true);
}
@Test
- public void testCodeGenInterfacesWithBinding() {
- try {
- JAXRSContainer container = new JAXRSContainer(null);
-
- ToolContext context = new ToolContext();
- context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
- context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/bookstore.xml"));
- context.put(WadlToolConstants.CFG_BINDING,
getLocation("/wadl/jaxbBinding.xml"));
- context.put(WadlToolConstants.CFG_COMPILE, "true");
+ public void testCodeGenInterfacesWithBinding() throws Exception {
+ JAXRSContainer container = new JAXRSContainer(null);
- container.setContext(context);
- container.execute();
+ ToolContext context = new ToolContext();
+ context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
+ context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/bookstore.xml"));
+ context.put(WadlToolConstants.CFG_BINDING,
getLocation("/wadl/jaxbBinding.xml"));
+ context.put(WadlToolConstants.CFG_COMPILE, "true");
- assertNotNull(output.list());
+ container.setContext(context);
+ container.execute();
- verifyFiles("java", true, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 11, true);
- verifyFiles("class", true, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 11, true);
+ assertNotNull(output.list());
- } catch (Exception e) {
- e.printStackTrace();
- fail();
- }
+ verifyFiles("java", true, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 11, true);
+ verifyFiles("class", true, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 11, true);
}
-
+
@Test
- public void testCodeGenInterfacesWithJaxbClassNameSuffix() {
- try {
- JAXRSContainer container = new JAXRSContainer(null);
-
- ToolContext context = new ToolContext();
- context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
- context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/bookstore.xml"));
- context.put(WadlToolConstants.CFG_JAXB_CLASS_NAME_SUFFIX, "DTO");
- context.put(WadlToolConstants.CFG_BINDING,
getLocation("/wadl/jaxbSchemaBindings.xml"));
- context.put(WadlToolConstants.CFG_COMPILE, "true");
-
- container.setContext(context);
- container.execute();
-
- assertNotNull(output.list());
- List<File> schemafiles = FileUtils.getFilesRecurse(output, ".+\\."
+ "java" + "$");
- assertEquals(10, schemafiles.size());
- doVerifyTypesWithSuffix(schemafiles, "superbooks", "java");
-
- List<File> classfiles = FileUtils.getFilesRecurse(output, ".+\\."
+ "class" + "$");
- assertEquals(10, classfiles.size());
- doVerifyTypesWithSuffix(classfiles, "superbooks", "class");
-
- } catch (Exception e) {
- e.printStackTrace();
- fail();
- }
+ public void testCodeGenInterfacesWithJaxbClassNameSuffix() throws
Exception {
+ JAXRSContainer container = new JAXRSContainer(null);
+
+ ToolContext context = new ToolContext();
+ context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
+ context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/bookstore.xml"));
+ context.put(WadlToolConstants.CFG_JAXB_CLASS_NAME_SUFFIX, "DTO");
+ context.put(WadlToolConstants.CFG_BINDING,
getLocation("/wadl/jaxbSchemaBindings.xml"));
+ context.put(WadlToolConstants.CFG_COMPILE, "true");
+
+ container.setContext(context);
+ container.execute();
+
+ assertNotNull(output.list());
+ List<File> schemafiles = FileUtils.getFilesRecurse(output, ".+\\." +
"java" + "$");
+ assertEquals(10, schemafiles.size());
+ doVerifyTypesWithSuffix(schemafiles, "superbooks", "java");
+
+ List<File> classfiles = FileUtils.getFilesRecurse(output, ".+\\." +
"class" + "$");
+ assertEquals(10, classfiles.size());
+ doVerifyTypesWithSuffix(classfiles, "superbooks", "class");
}
@Test
- public void testCodeGenWithImportedSchema() {
- try {
- JAXRSContainer container = new JAXRSContainer(null);
-
- ToolContext context = new ToolContext();
- context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
- context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/bookstoreImport.xml"));
- context.put(WadlToolConstants.CFG_COMPILE, "true");
+ public void testCodeGenWithImportedSchema() throws Exception {
+ JAXRSContainer container = new JAXRSContainer(null);
- container.setContext(context);
- container.execute();
+ ToolContext context = new ToolContext();
+ context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
+ context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/bookstoreImport.xml"));
+ context.put(WadlToolConstants.CFG_COMPILE, "true");
- assertNotNull(output.list());
+ container.setContext(context);
+ container.execute();
- verifyFiles("java", false, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 9);
- verifyFiles("class", false, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 9);
+ assertNotNull(output.list());
- } catch (Exception e) {
- e.printStackTrace();
- fail();
- }
+ verifyFiles("java", false, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 9);
+ verifyFiles("class", false, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 9);
}
@Test
- public void testCodeGenWithImportedSchemaWithParentRefs() {
- try {
- JAXRSContainer container = new JAXRSContainer(null);
-
- ToolContext context = new ToolContext();
- context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
- context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/sub/bookstoreImport.xml"));
- context.put(WadlToolConstants.CFG_COMPILE, "true");
+ public void testCodeGenWithImportedSchemaWithParentRefs() throws Exception
{
+ JAXRSContainer container = new JAXRSContainer(null);
- container.setContext(context);
- container.execute();
+ ToolContext context = new ToolContext();
+ context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
+ context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/sub/bookstoreImport.xml"));
+ context.put(WadlToolConstants.CFG_COMPILE, "true");
- assertNotNull(output.list());
+ container.setContext(context);
+ container.execute();
- verifyFiles("java", false, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 9);
- verifyFiles("class", false, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 9);
+ assertNotNull(output.list());
- } catch (Exception e) {
- e.printStackTrace();
- fail();
- }
+ verifyFiles("java", false, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 9);
+ verifyFiles("class", false, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 9);
}
@Test
- public void testCodeGenWithMultipleInlinedSchemas() {
+ public void testCodeGenWithMultipleInlinedSchemas() throws Exception {
doTestInlinedSchemasWithImport("/wadl/bookstoreMultipleSchemas.xml");
}
@Test
- public void testCodeGenWithInlinedSchemaAndImport() {
+ public void testCodeGenWithInlinedSchemaAndImport() throws Exception {
doTestInlinedSchemasWithImport("/wadl/bookstoreInlinedSchemaWithImport.xml");
}
- private void doTestInlinedSchemasWithImport(String loc) {
- try {
- JAXRSContainer container = new JAXRSContainer(null);
-
- ToolContext context = new ToolContext();
- context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
- context.put(WadlToolConstants.CFG_WADLURL, getLocation(loc));
- context.put(WadlToolConstants.CFG_COMPILE, "true");
-
- container.setContext(context);
- container.execute();
-
- assertNotNull(output.list());
-
- List<File> files = FileUtils.getFilesRecurse(output, ".+\\." +
"class" + "$");
- assertEquals(8, files.size());
- assertTrue(checkContains(files, "org.apache.cxf.jaxrs.model.wadl"
+ ".BookStore.class"));
- assertTrue(checkContains(files, "org.apache.cxf.jaxrs.model.wadl"
+ ".PATCH.class"));
- assertTrue(checkContains(files, "superbooks" + ".Book.class"));
- assertTrue(checkContains(files, "superbooks" +
".ObjectFactory.class"));
- assertTrue(checkContains(files, "superbooks" +
".package-info.class"));
- assertTrue(checkContains(files, "superchapters" +
".Chapter.class"));
- assertTrue(checkContains(files, "superchapters" +
".ObjectFactory.class"));
- assertTrue(checkContains(files, "superchapters" +
".package-info.class"));
-
- } catch (Exception e) {
- e.printStackTrace();
- fail();
- }
+ private void doTestInlinedSchemasWithImport(String loc) throws Exception {
+ JAXRSContainer container = new JAXRSContainer(null);
+
+ ToolContext context = new ToolContext();
+ context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
+ context.put(WadlToolConstants.CFG_WADLURL, getLocation(loc));
+ context.put(WadlToolConstants.CFG_COMPILE, "true");
+
+ container.setContext(context);
+ container.execute();
+
+ assertNotNull(output.list());
+
+ List<File> files = FileUtils.getFilesRecurse(output, ".+\\." + "class"
+ "$");
+ assertEquals(8, files.size());
+ assertTrue(checkContains(files, "org.apache.cxf.jaxrs.model.wadl" +
".BookStore.class"));
+ assertTrue(checkContains(files, "org.apache.cxf.jaxrs.model.wadl" +
".PATCH.class"));
+ assertTrue(checkContains(files, "superbooks" + ".Book.class"));
+ assertTrue(checkContains(files, "superbooks" +
".ObjectFactory.class"));
+ assertTrue(checkContains(files, "superbooks" + ".package-info.class"));
+ assertTrue(checkContains(files, "superchapters" + ".Chapter.class"));
+ assertTrue(checkContains(files, "superchapters" +
".ObjectFactory.class"));
+ assertTrue(checkContains(files, "superchapters" +
".package-info.class"));
}
+
@Test
- public void testResourceWithEPR() {
- try {
- JAXRSContainer container = new JAXRSContainer(null);
-
- ToolContext context = new ToolContext();
- context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
- context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/resourceWithEPR.xml"));
- context.put(WadlToolConstants.CFG_SCHEMA_TYPE_MAP,
-
"{http://www.w3.org/2001/XMLSchema}date=javax.xml.datatype.XMLGregorianCalendar");
- context.put(WadlToolConstants.CFG_COMPILE, "true");
-
- container.setContext(context);
- container.execute();
-
- assertNotNull(output.list());
-
- List<File> files = FileUtils.getFilesRecurse(output, ".+\\." +
"class" + "$");
- assertEquals(4, files.size());
- assertTrue(checkContains(files, "application" +
".BookstoreResource.class"));
- assertTrue(checkContains(files, "superbooks" + ".Book.class"));
- assertTrue(checkContains(files, "superbooks" +
".ObjectFactory.class"));
- assertTrue(checkContains(files, "superbooks" +
".package-info.class"));
- } catch (Exception e) {
- e.printStackTrace();
- fail();
- }
+ public void testResourceWithEPR() throws Exception {
+ JAXRSContainer container = new JAXRSContainer(null);
+
+ ToolContext context = new ToolContext();
+ context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
+ context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/resourceWithEPR.xml"));
+ context.put(WadlToolConstants.CFG_SCHEMA_TYPE_MAP,
+
"{http://www.w3.org/2001/XMLSchema}date=javax.xml.datatype.XMLGregorianCalendar");
+ context.put(WadlToolConstants.CFG_COMPILE, "true");
+
+ container.setContext(context);
+ container.execute();
+
+ assertNotNull(output.list());
+
+ List<File> files = FileUtils.getFilesRecurse(output, ".+\\." + "class"
+ "$");
+ assertEquals(4, files.size());
+ assertTrue(checkContains(files, "application" +
".BookstoreResource.class"));
+ assertTrue(checkContains(files, "superbooks" + ".Book.class"));
+ assertTrue(checkContains(files, "superbooks" +
".ObjectFactory.class"));
+ assertTrue(checkContains(files, "superbooks" + ".package-info.class"));
}
@Test
- public void testResourceWithEPRNoSchemaGen() {
- try {
- JAXRSContainer container = new JAXRSContainer(null);
-
- ToolContext context = new ToolContext();
- context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
- context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/resourceWithEPR.xml"));
- context.put(WadlToolConstants.CFG_SCHEMA_TYPE_MAP,
- "{http://www.w3.org/2005/08/addressing}EndpointReferenceType="
- + "javax.xml.ws.wsaddressing.W3CEndpointReference");
- context.put(WadlToolConstants.CFG_NO_ADDRESS_BINDING, "true");
- context.put(WadlToolConstants.CFG_NO_TYPES, "true");
-
- context.put(WadlToolConstants.CFG_COMPILE, "true");
-
- container.setContext(context);
- container.execute();
-
- assertNotNull(output.list());
-
- List<File> files = FileUtils.getFilesRecurse(output, ".+\\." +
"class" + "$");
- assertEquals(1, files.size());
- assertTrue(checkContains(files, "application" +
".BookstoreResource.class"));
- } catch (Exception e) {
- e.printStackTrace();
- fail();
- }
+ public void testResourceWithEPRNoSchemaGen() throws Exception {
+ JAXRSContainer container = new JAXRSContainer(null);
+
+ ToolContext context = new ToolContext();
+ context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
+ context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/resourceWithEPR.xml"));
+ context.put(WadlToolConstants.CFG_SCHEMA_TYPE_MAP,
+ "{http://www.w3.org/2005/08/addressing}EndpointReferenceType="
+ + "javax.xml.ws.wsaddressing.W3CEndpointReference");
+ context.put(WadlToolConstants.CFG_NO_ADDRESS_BINDING, "true");
+ context.put(WadlToolConstants.CFG_NO_TYPES, "true");
+
+ context.put(WadlToolConstants.CFG_COMPILE, "true");
+
+ container.setContext(context);
+ container.execute();
+
+ assertNotNull(output.list());
+
+ List<File> files = FileUtils.getFilesRecurse(output, ".+\\." + "class"
+ "$");
+ assertEquals(1, files.size());
+ assertTrue(checkContains(files, "application" +
".BookstoreResource.class"));
}
@Test
- public void testQueryMultipartParam() {
- try {
- JAXRSContainer container = new JAXRSContainer(null);
-
- ToolContext context = new ToolContext();
- context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
- context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/testQueryMultipartParam.wadl"));
- context.put(WadlToolConstants.CFG_COMPILE, "true");
-
- container.setContext(context);
- container.execute();
-
- assertNotNull(output.list());
-
- List<File> files = FileUtils.getFilesRecurse(output, ".+\\." +
"class" + "$");
- assertEquals(2, files.size());
- assertTrue(checkContains(files, "application.Test1.class"));
- assertTrue(checkContains(files, "application.Test2.class"));
-
- @SuppressWarnings("resource")
- ClassLoader loader = new URLClassLoader(new URL[]
{output.toURI().toURL() });
-
- Class<?> test1 = loader.loadClass("application.Test1");
- Method[] test1Methods = test1.getDeclaredMethods();
- assertEquals(1, test1Methods.length);
-
- assertEquals(2, test1Methods[0].getAnnotations().length);
- assertNotNull(test1Methods[0].getAnnotation(PUT.class));
- Consumes consumes1 = test1Methods[0].getAnnotation(Consumes.class);
- assertNotNull(consumes1);
- assertEquals(1, consumes1.value().length);
- assertEquals("multipart/mixed", consumes1.value()[0]);
-
- assertEquals("put", test1Methods[0].getName());
- Class<?>[] paramTypes = test1Methods[0].getParameterTypes();
- assertEquals(3, paramTypes.length);
- Annotation[][] paramAnns =
test1Methods[0].getParameterAnnotations();
- assertEquals(Boolean.class, paramTypes[0]);
- assertEquals(1, paramAnns[0].length);
- QueryParam test1QueryParam1 = (QueryParam)paramAnns[0][0];
- assertEquals("standalone", test1QueryParam1.value());
- assertEquals(String.class, paramTypes[1]);
- assertEquals(1, paramAnns[1].length);
- Multipart test1MultipartParam1 = (Multipart)paramAnns[1][0];
- assertEquals("action", test1MultipartParam1.value());
- assertTrue(test1MultipartParam1.required());
- assertEquals(String.class, paramTypes[2]);
- assertEquals(1, paramAnns[2].length);
- Multipart test1MultipartParam2 = (Multipart)paramAnns[2][0];
- assertEquals("sources", test1MultipartParam2.value());
- assertFalse(test1MultipartParam2.required());
-
- Class<?> test2 = loader.loadClass("application.Test2");
- Method[] test2Methods = test2.getDeclaredMethods();
- assertEquals(1, test2Methods.length);
-
- assertEquals(2, test2Methods[0].getAnnotations().length);
- assertNotNull(test2Methods[0].getAnnotation(PUT.class));
- Consumes consumes2 = test2Methods[0].getAnnotation(Consumes.class);
- assertNotNull(consumes2);
- assertEquals(1, consumes2.value().length);
- assertEquals("application/json", consumes2.value()[0]);
-
- assertEquals("put", test2Methods[0].getName());
- Class<?>[] paramTypes2 = test2Methods[0].getParameterTypes();
- assertEquals(2, paramTypes2.length);
- Annotation[][] paramAnns2 =
test2Methods[0].getParameterAnnotations();
- assertEquals(boolean.class, paramTypes2[0]);
- assertEquals(1, paramAnns2[0].length);
- QueryParam test2QueryParam1 = (QueryParam)paramAnns2[0][0];
- assertEquals("snapshot", test2QueryParam1.value());
- assertEquals(String.class, paramTypes2[1]);
- assertEquals(0, paramAnns2[1].length);
-
-
- } catch (Exception e) {
- e.printStackTrace();
- fail();
- }
+ public void testQueryMultipartParam() throws Exception {
+ JAXRSContainer container = new JAXRSContainer(null);
+
+ ToolContext context = new ToolContext();
+ context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
+ context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/testQueryMultipartParam.wadl"));
+ context.put(WadlToolConstants.CFG_COMPILE, "true");
+
+ container.setContext(context);
+ container.execute();
+
+ assertNotNull(output.list());
+
+ List<File> files = FileUtils.getFilesRecurse(output, ".+\\." + "class"
+ "$");
+ assertEquals(2, files.size());
+ assertTrue(checkContains(files, "application.Test1.class"));
+ assertTrue(checkContains(files, "application.Test2.class"));
+
+ @SuppressWarnings("resource")
+ ClassLoader loader = new URLClassLoader(new URL[]
{output.toURI().toURL() });
+
+ Class<?> test1 = loader.loadClass("application.Test1");
+ Method[] test1Methods = test1.getDeclaredMethods();
+ assertEquals(1, test1Methods.length);
+
+ assertEquals(2, test1Methods[0].getAnnotations().length);
+ assertNotNull(test1Methods[0].getAnnotation(PUT.class));
+ Consumes consumes1 = test1Methods[0].getAnnotation(Consumes.class);
+ assertNotNull(consumes1);
+ assertEquals(1, consumes1.value().length);
+ assertEquals("multipart/mixed", consumes1.value()[0]);
+
+ assertEquals("put", test1Methods[0].getName());
+ Class<?>[] paramTypes = test1Methods[0].getParameterTypes();
+ assertEquals(3, paramTypes.length);
+ Annotation[][] paramAnns = test1Methods[0].getParameterAnnotations();
+ assertEquals(Boolean.class, paramTypes[0]);
+ assertEquals(1, paramAnns[0].length);
+ QueryParam test1QueryParam1 = (QueryParam)paramAnns[0][0];
+ assertEquals("standalone", test1QueryParam1.value());
+ assertEquals(String.class, paramTypes[1]);
+ assertEquals(1, paramAnns[1].length);
+ Multipart test1MultipartParam1 = (Multipart)paramAnns[1][0];
+ assertEquals("action", test1MultipartParam1.value());
+ assertTrue(test1MultipartParam1.required());
+ assertEquals(String.class, paramTypes[2]);
+ assertEquals(1, paramAnns[2].length);
+ Multipart test1MultipartParam2 = (Multipart)paramAnns[2][0];
+ assertEquals("sources", test1MultipartParam2.value());
+ assertFalse(test1MultipartParam2.required());
+
+ Class<?> test2 = loader.loadClass("application.Test2");
+ Method[] test2Methods = test2.getDeclaredMethods();
+ assertEquals(1, test2Methods.length);
+
+ assertEquals(2, test2Methods[0].getAnnotations().length);
+ assertNotNull(test2Methods[0].getAnnotation(PUT.class));
+ Consumes consumes2 = test2Methods[0].getAnnotation(Consumes.class);
+ assertNotNull(consumes2);
+ assertEquals(1, consumes2.value().length);
+ assertEquals("application/json", consumes2.value()[0]);
+
+ assertEquals("put", test2Methods[0].getName());
+ Class<?>[] paramTypes2 = test2Methods[0].getParameterTypes();
+ assertEquals(2, paramTypes2.length);
+ Annotation[][] paramAnns2 = test2Methods[0].getParameterAnnotations();
+ assertEquals(boolean.class, paramTypes2[0]);
+ assertEquals(1, paramAnns2[0].length);
+ QueryParam test2QueryParam1 = (QueryParam)paramAnns2[0][0];
+ assertEquals("snapshot", test2QueryParam1.value());
+ assertEquals(String.class, paramTypes2[1]);
+ assertEquals(0, paramAnns2[1].length);
}
@Test
- public void testComplexPath() {
- try {
- JAXRSContainer container = new JAXRSContainer(null);
-
- ToolContext context = new ToolContext();
- context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
- context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/testComplexPath.xml"));
- context.put(WadlToolConstants.CFG_COMPILE, "true");
-
- container.setContext(context);
- container.execute();
-
- assertNotNull(output.list());
-
- List<File> files = FileUtils.getFilesRecurse(output, ".+\\." +
"class" + "$");
- assertEquals(1, files.size());
- assertTrue(checkContains(files, "application.Resource.class"));
- @SuppressWarnings("resource")
- ClassLoader loader = new URLClassLoader(new URL[]
{output.toURI().toURL() });
-
- Class<?> test1 = loader.loadClass("application.Resource");
- Method[] test1Methods = test1.getDeclaredMethods();
- assertEquals(2, test1Methods.length);
- assertEquals(2, test1Methods[0].getAnnotations().length);
- if ("getGetaddmethod2".equals(test1Methods[0].getName())) {
- Method tmp = test1Methods[0];
- test1Methods[0] = test1Methods[1];
- test1Methods[1] = tmp;
- }
- checkComplexPathMethod(test1Methods[0], "");
- checkComplexPathMethod(test1Methods[1], "2");
- } catch (Exception e) {
- e.printStackTrace();
- fail();
+ public void testComplexPath() throws Exception {
+ JAXRSContainer container = new JAXRSContainer(null);
+
+ ToolContext context = new ToolContext();
+ context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
+ context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/testComplexPath.xml"));
+ context.put(WadlToolConstants.CFG_COMPILE, "true");
+
+ container.setContext(context);
+ container.execute();
+
+ assertNotNull(output.list());
+
+ List<File> files = FileUtils.getFilesRecurse(output, ".+\\." + "class"
+ "$");
+ assertEquals(1, files.size());
+ assertTrue(checkContains(files, "application.Resource.class"));
+ @SuppressWarnings("resource")
+ ClassLoader loader = new URLClassLoader(new URL[]
{output.toURI().toURL() });
+
+ Class<?> test1 = loader.loadClass("application.Resource");
+ Method[] test1Methods = test1.getDeclaredMethods();
+ assertEquals(2, test1Methods.length);
+ assertEquals(2, test1Methods[0].getAnnotations().length);
+ if ("getGetaddmethod2".equals(test1Methods[0].getName())) {
+ Method tmp = test1Methods[0];
+ test1Methods[0] = test1Methods[1];
+ test1Methods[1] = tmp;
}
+ checkComplexPathMethod(test1Methods[0], "");
+ checkComplexPathMethod(test1Methods[1], "2");
}
private void checkComplexPathMethod(Method m, String suffix) {
@@ -573,401 +499,325 @@ private void checkComplexPathMethod(Method m, String
suffix) {
}
@Test
- public void testBeanValidation() {
- try {
- JAXRSContainer container = new JAXRSContainer(null);
-
- ToolContext context = new ToolContext();
- context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
- context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/resourceSameTargetNsSchemas.xml"));
- context.put(WadlToolConstants.CFG_BEAN_VALIDATION, "true");
- context.put(WadlToolConstants.CFG_COMPILE, "true");
-
- container.setContext(context);
- container.execute();
-
- assertNotNull(output.list());
-
- List<File> files = FileUtils.getFilesRecurse(output, ".+\\." +
"class" + "$");
- assertEquals(4, files.size());
- assertTrue(checkContains(files, "application.Resource.class"));
- @SuppressWarnings("resource")
- ClassLoader loader = new URLClassLoader(new URL[]
{output.toURI().toURL() });
-
- Class<?> test1 = loader.loadClass("application.Resource");
- Method[] test1Methods = test1.getDeclaredMethods();
- assertEquals(1, test1Methods.length);
- Method m = test1Methods[0];
- assertEquals(5, m.getAnnotations().length);
- assertNotNull(m.getAnnotation(Valid.class));
- assertNotNull(m.getAnnotation(Path.class));
- assertNotNull(m.getAnnotation(Consumes.class));
- assertNotNull(m.getAnnotation(Produces.class));
- assertNotNull(m.getAnnotation(PUT.class));
-
- Class<?>[] paramTypes = m.getParameterTypes();
- assertEquals(2, paramTypes.length);
- Annotation[][] paramAnns = m.getParameterAnnotations();
- assertEquals(String.class, paramTypes[0]);
- assertEquals(1, paramAnns[0].length);
- PathParam methodPathParam1 = (PathParam)paramAnns[0][0];
- assertEquals("id", methodPathParam1.value());
-
- assertEquals(1, paramAnns[1].length);
- assertTrue(paramAnns[1][0] instanceof Valid);
-
- } catch (Exception e) {
- e.printStackTrace();
- fail();
- }
- }
+ public void testBeanValidation() throws Exception {
+ JAXRSContainer container = new JAXRSContainer(null);
- @Test
- public void testCodeGenWithImportedSchemaAndResourceSet() {
- try {
- JAXRSContainer container = new JAXRSContainer(null);
+ ToolContext context = new ToolContext();
+ context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
+ context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/resourceSameTargetNsSchemas.xml"));
+ context.put(WadlToolConstants.CFG_BEAN_VALIDATION, "true");
+ context.put(WadlToolConstants.CFG_COMPILE, "true");
- ToolContext context = new ToolContext();
- context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
- context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/bookstoreResourceRef.xml"));
- context.put(WadlToolConstants.CFG_COMPILE, "true");
+ container.setContext(context);
+ container.execute();
- container.setContext(context);
- container.execute();
+ assertNotNull(output.list());
- assertNotNull(output.list());
+ List<File> files = FileUtils.getFilesRecurse(output, ".+\\." + "class"
+ "$");
+ assertEquals(4, files.size());
+ assertTrue(checkContains(files, "application.Resource.class"));
+ @SuppressWarnings("resource")
+ ClassLoader loader = new URLClassLoader(new URL[]
{output.toURI().toURL() });
+
+ Class<?> test1 = loader.loadClass("application.Resource");
+ Method[] test1Methods = test1.getDeclaredMethods();
+ assertEquals(1, test1Methods.length);
+ Method m = test1Methods[0];
+ assertEquals(5, m.getAnnotations().length);
+ assertNotNull(m.getAnnotation(Valid.class));
+ assertNotNull(m.getAnnotation(Path.class));
+ assertNotNull(m.getAnnotation(Consumes.class));
+ assertNotNull(m.getAnnotation(Produces.class));
+ assertNotNull(m.getAnnotation(PUT.class));
- verifyFiles("java", false, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 9);
- verifyFiles("class", false, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 9);
+ Class<?>[] paramTypes = m.getParameterTypes();
+ assertEquals(2, paramTypes.length);
+ Annotation[][] paramAnns = m.getParameterAnnotations();
+ assertEquals(String.class, paramTypes[0]);
+ assertEquals(1, paramAnns[0].length);
+ PathParam methodPathParam1 = (PathParam)paramAnns[0][0];
+ assertEquals("id", methodPathParam1.value());
- } catch (Exception e) {
- e.printStackTrace();
- fail();
- }
+ assertEquals(1, paramAnns[1].length);
+ assertTrue(paramAnns[1][0] instanceof Valid);
}
@Test
- public void testCodeGenWithImportedSchemaAndBinding() {
- try {
- JAXRSContainer container = new JAXRSContainer(null);
-
- ToolContext context = new ToolContext();
- context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
- context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/bookstoreImport.xml"));
- context.put(WadlToolConstants.CFG_BINDING,
getLocation("/wadl/jaxbBindingWithSchemaLoc.xml"));
- context.put(WadlToolConstants.CFG_COMPILE, "true");
+ public void testCodeGenWithImportedSchemaAndResourceSet() throws Exception
{
+ JAXRSContainer container = new JAXRSContainer(null);
- container.setContext(context);
- container.execute();
+ ToolContext context = new ToolContext();
+ context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
+ context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/bookstoreResourceRef.xml"));
+ context.put(WadlToolConstants.CFG_COMPILE, "true");
- assertNotNull(output.list());
+ container.setContext(context);
+ container.execute();
- verifyFiles("java", false, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 9);
- verifyFiles("class", false, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 9);
+ assertNotNull(output.list());
- } catch (Exception e) {
- e.printStackTrace();
- fail();
- }
+ verifyFiles("java", false, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 9);
+ verifyFiles("class", false, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 9);
}
@Test
- public void testCodeGenWithImportedSchemaAndCatalog() {
- try {
- JAXRSContainer container = new JAXRSContainer(null);
-
- ToolContext context = new ToolContext();
- context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
- context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/bookstoreImportCatalog.xml"));
- context.put(WadlToolConstants.CFG_CATALOG,
getLocation("/wadl/jax-rs-catalog.xml"));
- context.put(WadlToolConstants.CFG_COMPILE, "true");
+ public void testCodeGenWithImportedSchemaAndBinding() throws Exception {
+ JAXRSContainer container = new JAXRSContainer(null);
- container.setContext(context);
- container.execute();
+ ToolContext context = new ToolContext();
+ context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
+ context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/bookstoreImport.xml"));
+ context.put(WadlToolConstants.CFG_BINDING,
getLocation("/wadl/jaxbBindingWithSchemaLoc.xml"));
+ context.put(WadlToolConstants.CFG_COMPILE, "true");
- assertNotNull(output.list());
+ container.setContext(context);
+ container.execute();
- verifyFiles("java", false, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 9);
- verifyFiles("class", false, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 9);
+ assertNotNull(output.list());
- } catch (Exception e) {
- e.printStackTrace();
- fail();
- }
+ verifyFiles("java", false, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 9);
+ verifyFiles("class", false, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 9);
}
@Test
- public void testCodeGenNoIds() {
- try {
- JAXRSContainer container = new JAXRSContainer(null);
-
- ToolContext context = new ToolContext();
- context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
- context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/singleResource.xml"));
- context.put(WadlToolConstants.CFG_RESOURCENAME, "CustomResource");
- context.put(WadlToolConstants.CFG_GENERATE_ENUMS, "true");
- context.put(WadlToolConstants.CFG_COMPILE, "true");
-
- container.setContext(context);
- container.execute();
-
- assertNotNull(output.list());
-
- List<File> javaFiles = FileUtils.getFilesRecurse(output, ".+\\." +
"java" + "$");
- assertEquals(2, javaFiles.size());
- assertTrue(checkContains(javaFiles,
"application.CustomResource.java"));
- assertTrue(checkContains(javaFiles, "application.Theid.java"));
-
- List<File> classFiles = FileUtils.getFilesRecurse(output, ".+\\."
+ "class" + "$");
- assertEquals(2, classFiles.size());
- assertTrue(checkContains(classFiles,
"application.CustomResource.class"));
- assertTrue(checkContains(classFiles, "application.Theid.class"));
- } catch (Exception e) {
- e.printStackTrace();
- fail();
- }
+ public void testCodeGenWithImportedSchemaAndCatalog() throws Exception {
+ JAXRSContainer container = new JAXRSContainer(null);
+
+ ToolContext context = new ToolContext();
+ context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
+ context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/bookstoreImportCatalog.xml"));
+ context.put(WadlToolConstants.CFG_CATALOG,
getLocation("/wadl/jax-rs-catalog.xml"));
+ context.put(WadlToolConstants.CFG_COMPILE, "true");
+
+ container.setContext(context);
+ container.execute();
+
+ assertNotNull(output.list());
+
+ verifyFiles("java", false, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 9);
+ verifyFiles("class", false, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 9);
}
@Test
- public void testCodeGenNoIds2() {
- try {
- JAXRSContainer container = new JAXRSContainer(null);
-
- ToolContext context = new ToolContext();
- context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
- context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/multipleResources.xml"));
- context.put(WadlToolConstants.CFG_COMPILE, "true");
-
- container.setContext(context);
- container.execute();
-
- assertNotNull(output.list());
-
- List<File> javaFiles = FileUtils.getFilesRecurse(output, ".+\\." +
"java" + "$");
- assertEquals(2, javaFiles.size());
- assertTrue(checkContains(javaFiles,
"application.BookstoreResource.java"));
- assertTrue(checkContains(javaFiles,
"application.BooksResource.java"));
- List<File> classFiles = FileUtils.getFilesRecurse(output, ".+\\."
+ "class" + "$");
- assertEquals(2, classFiles.size());
- assertTrue(checkContains(classFiles,
"application.BookstoreResource.class"));
- assertTrue(checkContains(classFiles,
"application.BooksResource.class"));
- } catch (Exception e) {
- e.printStackTrace();
- fail();
- }
+ public void testCodeGenNoIds() throws Exception {
+ JAXRSContainer container = new JAXRSContainer(null);
+
+ ToolContext context = new ToolContext();
+ context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
+ context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/singleResource.xml"));
+ context.put(WadlToolConstants.CFG_RESOURCENAME, "CustomResource");
+ context.put(WadlToolConstants.CFG_GENERATE_ENUMS, "true");
+ context.put(WadlToolConstants.CFG_COMPILE, "true");
+
+ container.setContext(context);
+ container.execute();
+
+ assertNotNull(output.list());
+
+ List<File> javaFiles = FileUtils.getFilesRecurse(output, ".+\\." +
"java" + "$");
+ assertEquals(2, javaFiles.size());
+ assertTrue(checkContains(javaFiles,
"application.CustomResource.java"));
+ assertTrue(checkContains(javaFiles, "application.Theid.java"));
+
+ List<File> classFiles = FileUtils.getFilesRecurse(output, ".+\\." +
"class" + "$");
+ assertEquals(2, classFiles.size());
+ assertTrue(checkContains(classFiles,
"application.CustomResource.class"));
+ assertTrue(checkContains(classFiles, "application.Theid.class"));
}
@Test
- public void testCodeGenNoIds3() {
- try {
- JAXRSContainer container = new JAXRSContainer(null);
-
- ToolContext context = new ToolContext();
- context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
- context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/resourcesNoId.xml"));
- context.put(WadlToolConstants.CFG_COMPILE, "true");
- context.put(WadlToolConstants.CFG_INHERIT_PARAMS, "true");
-
- container.setContext(context);
- container.execute();
-
- assertNotNull(output.list());
-
- List<File> javaFiles = FileUtils.getFilesRecurse(output, ".+\\." +
"java" + "$");
- assertEquals(1, javaFiles.size());
- assertTrue(checkContains(javaFiles,
"application.TestRsResource.java"));
- List<File> classFiles = FileUtils.getFilesRecurse(output, ".+\\."
+ "class" + "$");
- assertEquals(1, classFiles.size());
- assertTrue(checkContains(classFiles,
"application.TestRsResource.class"));
- } catch (Exception e) {
- e.printStackTrace();
- fail();
- }
+ public void testCodeGenNoIds2() throws Exception {
+ JAXRSContainer container = new JAXRSContainer(null);
+
+ ToolContext context = new ToolContext();
+ context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
+ context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/multipleResources.xml"));
+ context.put(WadlToolConstants.CFG_COMPILE, "true");
+
+ container.setContext(context);
+ container.execute();
+
+ assertNotNull(output.list());
+
+ List<File> javaFiles = FileUtils.getFilesRecurse(output, ".+\\." +
"java" + "$");
+ assertEquals(2, javaFiles.size());
+ assertTrue(checkContains(javaFiles,
"application.BookstoreResource.java"));
+ assertTrue(checkContains(javaFiles, "application.BooksResource.java"));
+ List<File> classFiles = FileUtils.getFilesRecurse(output, ".+\\." +
"class" + "$");
+ assertEquals(2, classFiles.size());
+ assertTrue(checkContains(classFiles,
"application.BookstoreResource.class"));
+ assertTrue(checkContains(classFiles,
"application.BooksResource.class"));
}
@Test
- public void testCodeTwoSchemasSameTargetNs() {
- try {
- JAXRSContainer container = new JAXRSContainer(null);
-
- ToolContext context = new ToolContext();
- context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
- context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/resourceSameTargetNsSchemas.xml"));
- context.put(WadlToolConstants.CFG_COMPILE, "true");
-
- container.setContext(context);
- container.execute();
-
- List<File> javaFiles = FileUtils.getFilesRecurse(output, ".+\\." +
"java" + "$");
- assertEquals(4, javaFiles.size());
- assertTrue(checkContains(javaFiles, "application.Resource.java"));
- assertTrue(checkContains(javaFiles,
"com.example.test.ObjectFactory.java"));
- assertTrue(checkContains(javaFiles,
"com.example.test.package-info.java"));
- assertTrue(checkContains(javaFiles,
"com.example.test.TestCompositeObject.java"));
- List<File> classFiles = FileUtils.getFilesRecurse(output, ".+\\."
+ "class" + "$");
- assertEquals(4, classFiles.size());
- assertTrue(checkContains(classFiles,
"application.Resource.class"));
- assertTrue(checkContains(classFiles,
"com.example.test.ObjectFactory.class"));
- assertTrue(checkContains(classFiles,
"com.example.test.package-info.class"));
- assertTrue(checkContains(classFiles,
"com.example.test.TestCompositeObject.class"));
-
-
- assertNotNull(output.list());
- } catch (Exception e) {
- e.printStackTrace();
- fail();
- }
+ public void testCodeGenNoIds3() throws Exception {
+ JAXRSContainer container = new JAXRSContainer(null);
+
+ ToolContext context = new ToolContext();
+ context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
+ context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/resourcesNoId.xml"));
+ context.put(WadlToolConstants.CFG_COMPILE, "true");
+ context.put(WadlToolConstants.CFG_INHERIT_PARAMS, "true");
+
+ container.setContext(context);
+ container.execute();
+
+ assertNotNull(output.list());
+
+ List<File> javaFiles = FileUtils.getFilesRecurse(output, ".+\\." +
"java" + "$");
+ assertEquals(1, javaFiles.size());
+ assertTrue(checkContains(javaFiles,
"application.TestRsResource.java"));
+ List<File> classFiles = FileUtils.getFilesRecurse(output, ".+\\." +
"class" + "$");
+ assertEquals(1, classFiles.size());
+ assertTrue(checkContains(classFiles,
"application.TestRsResource.class"));
}
+
@Test
- public void testCodeGenWithResourceSet() {
- try {
- JAXRSContainer container = new JAXRSContainer(null);
-
- ToolContext context = new ToolContext();
- context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
- context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/singleResourceWithRefs.xml"));
- context.put(WadlToolConstants.CFG_RESOURCENAME, "CustomResource");
- context.put(WadlToolConstants.CFG_COMPILE, "true");
-
- container.setContext(context);
- container.execute();
-
- assertNotNull(output.list());
-
- List<File> javaFiles = FileUtils.getFilesRecurse(output, ".+\\." +
"java" + "$");
- assertEquals(1, javaFiles.size());
- assertTrue(checkContains(javaFiles,
"application.CustomResource.java"));
-
- List<File> classFiles = FileUtils.getFilesRecurse(output, ".+\\."
+ "class" + "$");
- assertEquals(1, classFiles.size());
- assertTrue(checkContains(classFiles,
"application.CustomResource.class"));
- } catch (Exception e) {
- e.printStackTrace();
- fail();
- }
+ public void testCodeTwoSchemasSameTargetNs() throws Exception {
+ JAXRSContainer container = new JAXRSContainer(null);
+
+ ToolContext context = new ToolContext();
+ context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
+ context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/resourceSameTargetNsSchemas.xml"));
+ context.put(WadlToolConstants.CFG_COMPILE, "true");
+
+ container.setContext(context);
+ container.execute();
+
+ List<File> javaFiles = FileUtils.getFilesRecurse(output, ".+\\." +
"java" + "$");
+ assertEquals(4, javaFiles.size());
+ assertTrue(checkContains(javaFiles, "application.Resource.java"));
+ assertTrue(checkContains(javaFiles,
"com.example.test.ObjectFactory.java"));
+ assertTrue(checkContains(javaFiles,
"com.example.test.package-info.java"));
+ assertTrue(checkContains(javaFiles,
"com.example.test.TestCompositeObject.java"));
+ List<File> classFiles = FileUtils.getFilesRecurse(output, ".+\\." +
"class" + "$");
+ assertEquals(4, classFiles.size());
+ assertTrue(checkContains(classFiles, "application.Resource.class"));
+ assertTrue(checkContains(classFiles,
"com.example.test.ObjectFactory.class"));
+ assertTrue(checkContains(classFiles,
"com.example.test.package-info.class"));
+ assertTrue(checkContains(classFiles,
"com.example.test.TestCompositeObject.class"));
+
+
+ assertNotNull(output.list());
}
@Test
- public void testCodeGenInterfacesCustomPackage() {
- try {
- JAXRSContainer container = new JAXRSContainer(null);
+ public void testCodeGenWithResourceSet() throws Exception {
+ JAXRSContainer container = new JAXRSContainer(null);
- ToolContext context = new ToolContext();
- context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
- context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/bookstore.xml"));
- context.put(WadlToolConstants.CFG_PACKAGENAME, "custom.books");
- context.put(WadlToolConstants.CFG_COMPILE, "true");
+ ToolContext context = new ToolContext();
+ context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
+ context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/singleResourceWithRefs.xml"));
+ context.put(WadlToolConstants.CFG_RESOURCENAME, "CustomResource");
+ context.put(WadlToolConstants.CFG_COMPILE, "true");
- container.setContext(context);
- container.execute();
+ container.setContext(context);
+ container.execute();
- assertNotNull(output.list());
+ assertNotNull(output.list());
- verifyFiles("java", true, false, "superbooks", "custom.books", 11,
true);
- verifyFiles("class", true, false, "superbooks", "custom.books",
11, true);
+ List<File> javaFiles = FileUtils.getFilesRecurse(output, ".+\\." +
"java" + "$");
+ assertEquals(1, javaFiles.size());
+ assertTrue(checkContains(javaFiles,
"application.CustomResource.java"));
- } catch (Exception e) {
- e.printStackTrace();
- fail();
- }
+ List<File> classFiles = FileUtils.getFilesRecurse(output, ".+\\." +
"class" + "$");
+ assertEquals(1, classFiles.size());
+ assertTrue(checkContains(classFiles,
"application.CustomResource.class"));
}
@Test
- public void testCodeGenInterfacesCustomPackageForResourcesAndSchemas() {
- try {
- JAXRSContainer container = new JAXRSContainer(null);
-
- ToolContext context = new ToolContext();
- context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
- context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/bookstore.xml"));
- context.put(WadlToolConstants.CFG_PACKAGENAME,
"custom.books.service");
- context.put(WadlToolConstants.CFG_SCHEMA_PACKAGENAME,
"http://superbooks=custom.books.schema");
- context.put(WadlToolConstants.CFG_COMPILE, "true");
+ public void testCodeGenInterfacesCustomPackage() throws Exception {
+ JAXRSContainer container = new JAXRSContainer(null);
- container.setContext(context);
- container.execute();
+ ToolContext context = new ToolContext();
+ context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
+ context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/bookstore.xml"));
+ context.put(WadlToolConstants.CFG_PACKAGENAME, "custom.books");
+ context.put(WadlToolConstants.CFG_COMPILE, "true");
- assertNotNull(output.list());
+ container.setContext(context);
+ container.execute();
- verifyFiles("java", true, false, "custom.books.schema",
"custom.books.service", 11, true);
- verifyFiles("class", true, false, "custom.books.schema",
"custom.books.service", 11, true);
+ assertNotNull(output.list());
- } catch (Exception e) {
- e.printStackTrace();
- fail();
- }
+ verifyFiles("java", true, false, "superbooks", "custom.books", 11,
true);
+ verifyFiles("class", true, false, "superbooks", "custom.books", 11,
true);
}
@Test
- public void testCodeGenImpl() {
- try {
- JAXRSContainer container = new JAXRSContainer(null);
-
- ToolContext context = new ToolContext();
- context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
- context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/bookstore.xml"));
- context.put(WadlToolConstants.CFG_IMPL, "true");
- context.put(WadlToolConstants.CFG_COMPILE, "true");
-
- container.setContext(context);
- container.execute();
-
- assertNotNull(output.list());
-
- verifyFiles("java", true, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 11, true);
- verifyFiles("class", true, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 11, true);
- } catch (Exception e) {
- fail();
- e.printStackTrace();
- }
+ public void testCodeGenInterfacesCustomPackageForResourcesAndSchemas()
throws Exception {
+ JAXRSContainer container = new JAXRSContainer(null);
+
+ ToolContext context = new ToolContext();
+ context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
+ context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/bookstore.xml"));
+ context.put(WadlToolConstants.CFG_PACKAGENAME, "custom.books.service");
+ context.put(WadlToolConstants.CFG_SCHEMA_PACKAGENAME,
"http://superbooks=custom.books.schema");
+ context.put(WadlToolConstants.CFG_COMPILE, "true");
+
+ container.setContext(context);
+ container.execute();
+
+ assertNotNull(output.list());
+
+ verifyFiles("java", true, false, "custom.books.schema",
"custom.books.service", 11, true);
+ verifyFiles("class", true, false, "custom.books.schema",
"custom.books.service", 11, true);
}
@Test
- public void testCodeGenInterfaceAndImpl() {
- try {
- JAXRSContainer container = new JAXRSContainer(null);
-
- ToolContext context = new ToolContext();
- context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
- context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/bookstore.xml"));
- context.put(WadlToolConstants.CFG_INTERFACE, "true");
- context.put(WadlToolConstants.CFG_IMPL, "true");
- context.put(WadlToolConstants.CFG_COMPILE, "true");
-
- container.setContext(context);
- container.execute();
-
- assertNotNull(output.list());
-
- verifyFiles("java", true, true, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 14, true);
- verifyFiles("class", true, true, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 14, true);
- } catch (Exception e) {
- fail();
- e.printStackTrace();
- }
+ public void testCodeGenImpl() throws Exception {
+ JAXRSContainer container = new JAXRSContainer(null);
+
+ ToolContext context = new ToolContext();
+ context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
+ context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/bookstore.xml"));
+ context.put(WadlToolConstants.CFG_IMPL, "true");
+ context.put(WadlToolConstants.CFG_COMPILE, "true");
+
+ container.setContext(context);
+ container.execute();
+
+ assertNotNull(output.list());
+
+ verifyFiles("java", true, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 11, true);
+ verifyFiles("class", true, false, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 11, true);
}
@Test
- public void testCodeGenTypesOnly() {
- try {
- JAXRSContainer container = new JAXRSContainer(null);
+ public void testCodeGenInterfaceAndImpl() throws Exception {
+ JAXRSContainer container = new JAXRSContainer(null);
- ToolContext context = new ToolContext();
- context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
- context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/bookstore.xml"));
- context.put(WadlToolConstants.CFG_TYPES, "true");
+ ToolContext context = new ToolContext();
+ context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
+ context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/bookstore.xml"));
+ context.put(WadlToolConstants.CFG_INTERFACE, "true");
+ context.put(WadlToolConstants.CFG_IMPL, "true");
+ context.put(WadlToolConstants.CFG_COMPILE, "true");
+
+ container.setContext(context);
+ container.execute();
- container.setContext(context);
- container.execute();
+ assertNotNull(output.list());
- assertNotNull(output.list());
+ verifyFiles("java", true, true, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 14, true);
+ verifyFiles("class", true, true, "superbooks",
"org.apache.cxf.jaxrs.model.wadl", 14, true);
+ }
- verifyTypes("superbooks", "java", true);
+ @Test
+ public void testCodeGenTypesOnly() throws Exception {
+ JAXRSContainer container = new JAXRSContainer(null);
- } catch (Exception e) {
- fail();
- e.printStackTrace();
- }
+ ToolContext context = new ToolContext();
+ context.put(WadlToolConstants.CFG_OUTPUTDIR,
output.getCanonicalPath());
+ context.put(WadlToolConstants.CFG_WADLURL,
getLocation("/wadl/bookstore.xml"));
+ context.put(WadlToolConstants.CFG_TYPES, "true");
+
+ container.setContext(context);
+ container.execute();
+
+ assertNotNull(output.list());
+
+ verifyTypes("superbooks", "java", true);
}
private void verifyFiles(String ext, boolean subresourceExpected, boolean
interfacesAndImpl,
@@ -1007,14 +857,15 @@ private void verifyTypes(String schemaPackage, String
ext, boolean enumTypeExpec
doVerifyTypes(files, schemaPackage, ext);
}
- private void doVerifyTypes(List<File> files, String schemaPackage, String
ext) {
+ private static void doVerifyTypes(List<File> files, String schemaPackage,
String ext) {
assertTrue(checkContains(files, schemaPackage + ".Book." + ext));
assertTrue(checkContains(files, schemaPackage + ".TheBook2." + ext));
assertTrue(checkContains(files, schemaPackage + ".Chapter." + ext));
assertTrue(checkContains(files, schemaPackage + ".ObjectFactory." +
ext));
assertTrue(checkContains(files, schemaPackage + ".package-info." +
ext));
}
- private void doVerifyTypesWithSuffix(List<File> files, String
schemaPackage, String ext) {
+
+ private static void doVerifyTypesWithSuffix(List<File> files, String
schemaPackage, String ext) {
assertTrue(checkContains(files, schemaPackage + ".BookDTO." + ext));
assertTrue(checkContains(files, schemaPackage + ".TheBook2DTO." +
ext));
assertTrue(checkContains(files, schemaPackage + ".ChapterDTO." + ext));
@@ -1022,7 +873,7 @@ private void doVerifyTypesWithSuffix(List<File> files,
String schemaPackage, Str
assertTrue(checkContains(files, schemaPackage + ".package-info." +
ext));
}
- private boolean checkContains(List<File> clsFiles, String name) {
+ private static boolean checkContains(List<File> clsFiles, String name) {
for (File f : clsFiles) {
if (f.getAbsolutePath().replace(File.separatorChar,
'.').endsWith(name)) {
return true;
diff --git
a/tools/wadlto/jaxrs/src/test/java/org/apache/cxf/tools/wadlto/jaxrs/WADLToJavaTest.java
b/tools/wadlto/jaxrs/src/test/java/org/apache/cxf/tools/wadlto/jaxrs/WADLToJavaTest.java
index fd9ee8b410f..db44625d037 100644
---
a/tools/wadlto/jaxrs/src/test/java/org/apache/cxf/tools/wadlto/jaxrs/WADLToJavaTest.java
+++
b/tools/wadlto/jaxrs/src/test/java/org/apache/cxf/tools/wadlto/jaxrs/WADLToJavaTest.java
@@ -23,7 +23,7 @@
import java.net.URISyntaxException;
import java.net.URL;
import java.net.URLClassLoader;
-import java.util.ArrayList;
+import java.util.Arrays;
import java.util.List;
import org.apache.cxf.helpers.FileUtils;
@@ -36,121 +36,99 @@
public class WADLToJavaTest extends ProcessorTestBase {
@Test
- public void testCodeGenInterfaces() {
- try {
- String[] args = new String[] {
- "-d",
- output.getCanonicalPath(),
- "-p",
- "custom.service",
- "-tMap",
-
"{http://www.w3.org/2001/XMLSchema}date=java.util.List..String",
- "-async getName,delete",
- "-inheritResourceParams first",
- "-compile",
- getLocation("/wadl/bookstore.xml"),
- };
- WADLToJava tool = new WADLToJava(args);
- tool.run(new ToolContext());
- assertNotNull(output.list());
-
- verifyFiles("java", true, false, "superbooks", "custom.service");
- verifyFiles("class", true, false, "superbooks", "custom.service");
-
- } catch (Exception e) {
- e.printStackTrace();
- fail();
- }
+ public void testCodeGenInterfaces() throws Exception {
+ String[] args = new String[] {
+ "-d",
+ output.getCanonicalPath(),
+ "-p",
+ "custom.service",
+ "-tMap",
+ "{http://www.w3.org/2001/XMLSchema}date=java.util.List..String",
+ "-async getName,delete",
+ "-inheritResourceParams first",
+ "-compile",
+ getLocation("/wadl/bookstore.xml"),
+ };
+ WADLToJava tool = new WADLToJava(args);
+ tool.run(new ToolContext());
+ assertNotNull(output.list());
+
+ verifyFiles("java", true, false, "superbooks", "custom.service");
+ verifyFiles("class", true, false, "superbooks", "custom.service");
}
@Test
public void testGenerateJAXBToString() throws Exception {
-
- try {
- String[] args = new String[] {
- "-d",
- output.getCanonicalPath(),
- "-p",
- "custom.service",
- "-async getName,delete",
- "-compile",
- "-xjc-episode " + output.getAbsolutePath() + "/test.episode",
- "-xjc-XtoString",
- getLocation("/wadl/bookstore.xml"),
- };
-
- WADLToJava tool = new WADLToJava(args);
- tool.run(new ToolContext());
- assertNotNull(output.list());
-
- verifyFiles("java", true, false, "superbooks", "custom.service");
- verifyFiles("class", true, false, "superbooks", "custom.service");
- assertTrue(new File(output.getAbsolutePath() +
"/test.episode").exists());
-
- List<Class<?>> schemaClassFiles = getSchemaClassFiles();
- assertEquals(4, schemaClassFiles.size());
- for (Class<?> c : schemaClassFiles) {
- c.getMethod("toString");
- }
- } catch (Exception e) {
- e.printStackTrace();
- fail();
+ String[] args = new String[] {
+ "-d",
+ output.getCanonicalPath(),
+ "-p",
+ "custom.service",
+ "-async getName,delete",
+ "-compile",
+ "-xjc-episode " + output.getAbsolutePath() + "/test.episode",
+ "-xjc-XtoString",
+ getLocation("/wadl/bookstore.xml"),
+ };
+
+ WADLToJava tool = new WADLToJava(args);
+ tool.run(new ToolContext());
+ assertNotNull(output.list());
+
+ verifyFiles("java", true, false, "superbooks", "custom.service");
+ verifyFiles("class", true, false, "superbooks", "custom.service");
+ assertTrue(new File(output.getAbsolutePath() +
"/test.episode").exists());
+
+ List<Class<?>> schemaClassFiles = getSchemaClassFiles();
+ assertEquals(4, schemaClassFiles.size());
+ for (Class<?> c : schemaClassFiles) {
+ c.getMethod("toString");
}
}
private List<Class<?>> getSchemaClassFiles() throws Exception {
- URLClassLoader cl = new URLClassLoader(new URL[]
{output.toURI().toURL()},
-
Thread.currentThread().getContextClassLoader());
-
- List<Class<?>> files = new ArrayList<>(4);
- files.add(cl.loadClass("superbooks.EnumType"));
- files.add(cl.loadClass("superbooks.Book"));
- files.add(cl.loadClass("superbooks.TheBook2"));
- files.add(cl.loadClass("superbooks.Chapter"));
- cl.close();
- return files;
+ try (URLClassLoader cl = new URLClassLoader(new URL[]
{output.toURI().toURL()},
+
Thread.currentThread().getContextClassLoader())) {
+ return Arrays.asList(
+ cl.loadClass("superbooks.EnumType"),
+ cl.loadClass("superbooks.Book"),
+ cl.loadClass("superbooks.TheBook2"),
+ cl.loadClass("superbooks.Chapter"));
+ }
}
@Test
public void testGenerateJAXBToStringAndEqualsAndHashCode() throws
Exception {
-
- try {
- String[] args = new String[] {
- "-d",
- output.getCanonicalPath(),
- "-p",
- "custom.service",
- "-async getName,delete",
- "-compile",
- "-xjc-XtoString",
- "-xjc-Xequals",
- "-xjc-XhashCode",
- getLocation("/wadl/bookstore.xml"),
- };
-
- WADLToJava tool = new WADLToJava(args);
- tool.run(new ToolContext());
- assertNotNull(output.list());
-
- verifyFiles("java", true, false, "superbooks", "custom.service");
- verifyFiles("class", true, false, "superbooks", "custom.service");
-
- List<Class<?>> schemaClassFiles = getSchemaClassFiles();
- assertEquals(4, schemaClassFiles.size());
- for (Class<?> c : schemaClassFiles) {
- c.getMethod("toString");
- c.getMethod("hashCode");
- c.getMethod("equals", Object.class);
- }
-
- } catch (Exception e) {
- e.printStackTrace();
- fail();
+ String[] args = new String[] {
+ "-d",
+ output.getCanonicalPath(),
+ "-p",
+ "custom.service",
+ "-async getName,delete",
+ "-compile",
+ "-xjc-XtoString",
+ "-xjc-Xequals",
+ "-xjc-XhashCode",
+ getLocation("/wadl/bookstore.xml"),
+ };
+
+ WADLToJava tool = new WADLToJava(args);
+ tool.run(new ToolContext());
+ assertNotNull(output.list());
+
+ verifyFiles("java", true, false, "superbooks", "custom.service");
+ verifyFiles("class", true, false, "superbooks", "custom.service");
+
+ List<Class<?>> schemaClassFiles = getSchemaClassFiles();
+ assertEquals(4, schemaClassFiles.size());
+ for (Class<?> c : schemaClassFiles) {
+ c.getMethod("toString");
+ c.getMethod("hashCode");
+ c.getMethod("equals", Object.class);
}
}
-
private void verifyFiles(String ext, boolean subresourceExpected, boolean
interfacesAndImpl,
String schemaPackage, String resourcePackage) {
List<File> files = FileUtils.getFilesRecurse(output, ".+\\." + ext +
"$");
@@ -172,7 +150,7 @@ private void verifyFiles(String ext, boolean
subresourceExpected, boolean interf
}
}
- private void doVerifyTypes(List<File> files, String schemaPackage, String
ext) {
+ private static void doVerifyTypes(List<File> files, String schemaPackage,
String ext) {
assertTrue(checkContains(files, schemaPackage + ".EnumType." + ext));
assertTrue(checkContains(files, schemaPackage + ".Book." + ext));
assertTrue(checkContains(files, schemaPackage + ".TheBook2." + ext));
@@ -181,7 +159,7 @@ private void doVerifyTypes(List<File> files, String
schemaPackage, String ext) {
assertTrue(checkContains(files, schemaPackage + ".package-info." +
ext));
}
- private boolean checkContains(List<File> clsFiles, String name) {
+ private static boolean checkContains(List<File> clsFiles, String name) {
for (File f : clsFiles) {
if (checkFileContains(f, name)) {
return true;
@@ -190,7 +168,7 @@ private boolean checkContains(List<File> clsFiles, String
name) {
return false;
}
- private boolean checkFileContains(File f, String name) {
+ private static boolean checkFileContains(File f, String name) {
return f.getAbsolutePath().replace(File.separatorChar,
'.').endsWith(name);
}
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]
With regards,
Apache Git Services