Author: jlmonteiro
Date: Mon Feb 17 20:42:13 2014
New Revision: 1569107

URL: http://svn.apache.org/r1569107
Log:
Providing a more flexible way to override wadl generator for jaxrs

Modified:
    
tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/CxfRsHttpListener.java
    
tomee/tomee/trunk/tomee/tomee-common/src/main/java/org/apache/tomee/installer/Installer.java

Modified: 
tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/CxfRsHttpListener.java
URL: 
http://svn.apache.org/viewvc/tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/CxfRsHttpListener.java?rev=1569107&r1=1569106&r2=1569107&view=diff
==============================================================================
--- 
tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/CxfRsHttpListener.java
 (original)
+++ 
tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/CxfRsHttpListener.java
 Mon Feb 17 20:42:13 2014
@@ -132,13 +132,15 @@ public class CxfRsHttpListener implement
             final RequestHandler provider = rh.getProvider();
             if (WadlGenerator.class.isInstance(provider)) {
                 final WadlGenerator wadlGenerator = 
WadlGenerator.class.cast(provider);
+                final String ignoreRequests = 
SystemInstance.get().getProperty("openejb.cxf-rs.wadl-generator.ignoreRequests");
+                final String ignoreMessageWriters = 
SystemInstance.get().getProperty("openejb.cxf-rs.wadl-generator.ignoreMessageWriters",
 false);
 
-                if 
("false".equalsIgnoreCase(SystemInstance.get().getProperty("openejb.cxf-rs.wadl-generator.ignoreRequests",
 "false"))) {
-                    wadlGenerator.setIgnoreRequests(false);
+                if (ignoreRequests != null) {
+                    
wadlGenerator.setIgnoreRequests(Boolean.parseBoolean(ignoreRequests));
                 }
                 // CXF-5319: bug in CXF? it prevents to get the wadl as json 
otherwise
-                if 
("true".equalsIgnoreCase(SystemInstance.get().getProperty("openejb.cxf-rs.wadl-generator.ignoreMessageWriters",
 "false"))) {
-                    wadlGenerator.setIgnoreMessageWriters(false);
+                if (ignoreMessageWriters != null) {
+                    
wadlGenerator.setIgnoreMessageWriters(Boolean.parseBoolean(ignoreMessageWriters));
                 }
             }
         }

Modified: 
tomee/tomee/trunk/tomee/tomee-common/src/main/java/org/apache/tomee/installer/Installer.java
URL: 
http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-common/src/main/java/org/apache/tomee/installer/Installer.java?rev=1569107&r1=1569106&r2=1569107&view=diff
==============================================================================
--- 
tomee/tomee/trunk/tomee/tomee-common/src/main/java/org/apache/tomee/installer/Installer.java
 (original)
+++ 
tomee/tomee/trunk/tomee/tomee-common/src/main/java/org/apache/tomee/installer/Installer.java
 Mon Feb 17 20:42:13 2014
@@ -700,9 +700,16 @@ public class Installer {
                 systemPropertiesWriter.write("# 
javax.persistence.jtaDataSource = \n");
                 systemPropertiesWriter.write("# 
javax.persistence.nonJtaDataSource = \n");
 
+                systemPropertiesWriter.write("#\n");
+                systemPropertiesWriter.write("# Properties for JAS RS\n");
+                systemPropertiesWriter.write("# openejb.jaxrs.application = 
\n");
+                systemPropertiesWriter.write("# openejb.jaxrs.providers.auto = 
\n");
+                systemPropertiesWriter.write("# 
openejb.cxf-rs.wadl-generator.ignoreRequests = false\n");
+                systemPropertiesWriter.write("# 
openejb.cxf-rs.wadl-generator.ignoreMessageWriters = true\n");
+
+                systemPropertiesWriter.write("#\n");
                 systemPropertiesWriter.write("# These properties are only for 
cxf service (SOAP webservices) and TomEE+\n");
                 systemPropertiesWriter.write("# If you don't use special 
tricks and sun default implementation, uncommenting these 4 lines forces TomEE 
to use it without overhead at all = \n");
-                systemPropertiesWriter.write("#\n");
                 systemPropertiesWriter.write("# javax.xml.soap.MessageFactory 
= com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl\n");
                 systemPropertiesWriter.write("# javax.xml.soap.SOAPFactory = 
com.sun.xml.messaging.saaj.soap.ver1_1.SOAPFactory1_1Impl\n");
                 systemPropertiesWriter.write("# 
javax.xml.soap.SOAPConnectionFactory = 
com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnectionFactory\n");


Reply via email to