You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by se...@apache.org on 2017/10/19 12:12:28 UTC
[cxf] branch master updated: Updating Java2WADLMojo to try to load
the custom WADLgenerator if requested
This is an automated email from the ASF dual-hosted git repository.
sergeyb pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cxf.git
The following commit(s) were added to refs/heads/master by this push:
new bad68af Updating Java2WADLMojo to try to load the custom WADLgenerator if requested
bad68af is described below
commit bad68afd7ffc078b010e98dba84ec49b18258ae3
Author: Sergey Beryozkin <sb...@gmail.com>
AuthorDate: Thu Oct 19 13:12:13 2017 +0100
Updating Java2WADLMojo to try to load the custom WADLgenerator if requested
---
.../cxf/maven_plugin/javatowadl/Java2WADLMojo.java | 19 ++++++++++++++++++-
1 file changed, 18 insertions(+), 1 deletion(-)
diff --git a/maven-plugins/java2wadl-plugin/src/main/java/org/apache/cxf/maven_plugin/javatowadl/Java2WADLMojo.java b/maven-plugins/java2wadl-plugin/src/main/java/org/apache/cxf/maven_plugin/javatowadl/Java2WADLMojo.java
index 8dae3b8..dacd326 100644
--- a/maven-plugins/java2wadl-plugin/src/main/java/org/apache/cxf/maven_plugin/javatowadl/Java2WADLMojo.java
+++ b/maven-plugins/java2wadl-plugin/src/main/java/org/apache/cxf/maven_plugin/javatowadl/Java2WADLMojo.java
@@ -78,6 +78,11 @@ public class Java2WADLMojo extends AbstractMojo {
* @parameter
*/
private String docProvider;
+
+ /**
+ * @parameter
+ */
+ private String customWadlGenerator;
/**
@@ -231,7 +236,19 @@ public class Java2WADLMojo extends AbstractMojo {
System.setProperty("org.apache.cxf.JDKBugHacks.defaultUsesCaches", "true");
List<Class<?>> resourceClasses = loadResourceClasses();
initClassResourceInfoList(resourceClasses);
- WadlGenerator wadlGenerator = new WadlGenerator(getBus());
+ WadlGenerator wadlGenerator = null;
+ if (customWadlGenerator != null) {
+ try {
+ wadlGenerator = (WadlGenerator)getClassLoader().loadClass(customWadlGenerator).
+ getConstructor(new Class[] {Bus.class}).
+ newInstance(new Object[] {getBus()});
+ } catch (Throwable e) {
+ getLog().debug("Custom WADLGenerator can not be created, using the default one");
+ }
+ }
+ if (wadlGenerator == null) {
+ wadlGenerator = new WadlGenerator(getBus());
+ }
DocumentationProvider documentationProvider = null;
if (docProvider != null) {
try {
--
To stop receiving notification emails like this one, please contact
['"commits@cxf.apache.org" <co...@cxf.apache.org>'].