Author: sergeyb
Date: Wed Nov  6 16:19:36 2013
New Revision: 1539384

URL: http://svn.apache.org/r1539384
Log:
[CXF-5309] Optionally validating the service objects but only in the invoker 
for now

Modified:
    
cxf/trunk/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/validation/JAXRSValidationInvoker.java

Modified: 
cxf/trunk/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/validation/JAXRSValidationInvoker.java
URL: 
http://svn.apache.org/viewvc/cxf/trunk/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/validation/JAXRSValidationInvoker.java?rev=1539384&r1=1539383&r2=1539384&view=diff
==============================================================================
--- 
cxf/trunk/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/validation/JAXRSValidationInvoker.java
 (original)
+++ 
cxf/trunk/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/validation/JAXRSValidationInvoker.java
 Wed Nov  6 16:19:36 2013
@@ -36,6 +36,7 @@ import org.apache.cxf.validation.Validat
 public class JAXRSValidationInvoker extends JAXRSInvoker {
     private static final Logger LOG = 
LogUtils.getL7dLogger(JAXRSValidationInvoker.class);
     private volatile ValidationProvider provider;
+    private boolean validateServiceObject = true;
     
     @Override
     public Object invoke(Exchange exchange, final Object serviceObject, Method 
m, List<Object> params) {
@@ -49,6 +50,10 @@ public class JAXRSValidationInvoker exte
         
         ValidationProvider theProvider = getProvider(message);
         
+        if (isValidateServiceObject()) {
+            theProvider.validateBean(serviceObject);
+        }
+        
         theProvider.validateParameters(serviceObject, m, params.toArray());
         
         Object response = super.invoke(exchange, serviceObject, m, params);
@@ -79,4 +84,12 @@ public class JAXRSValidationInvoker exte
     public void setProvider(ValidationProvider provider) {
         this.provider = provider;
     }
+
+    public boolean isValidateServiceObject() {
+        return validateServiceObject;
+    }
+
+    public void setValidateServiceObject(boolean validateServiceObject) {
+        this.validateServiceObject = validateServiceObject;
+    }
 }


Reply via email to