Author: rmannibucau
Date: Mon Dec  8 07:57:35 2014
New Revision: 1643759

URL: http://svn.apache.org/r1643759
Log:
avoid NPE

Modified:
    
bval/branches/bval-11/bval-jsr/src/main/java/org/apache/bval/jsr/xml/ValidationParser.java

Modified: 
bval/branches/bval-11/bval-jsr/src/main/java/org/apache/bval/jsr/xml/ValidationParser.java
URL: 
http://svn.apache.org/viewvc/bval/branches/bval-11/bval-jsr/src/main/java/org/apache/bval/jsr/xml/ValidationParser.java?rev=1643759&r1=1643758&r2=1643759&view=diff
==============================================================================
--- 
bval/branches/bval-11/bval-jsr/src/main/java/org/apache/bval/jsr/xml/ValidationParser.java
 (original)
+++ 
bval/branches/bval-11/bval-jsr/src/main/java/org/apache/bval/jsr/xml/ValidationParser.java
 Mon Dec  8 07:57:35 2014
@@ -271,10 +271,14 @@ public class ValidationParser {
         final String parameterNameProvider = 
xmlConfig.getParameterNameProvider();
         if (targetConfig.getParameterNameProvider() == 
targetConfig.getDefaultParameterNameProvider()) { // ref ==
             if (parameterNameProvider != null) {
-                final Class<? extends ParameterNameProvider> clazz =
-                    
loadClass(parameterNameProvider).asSubclass(ParameterNameProvider.class);
-                targetConfig.parameterNameProviderClass(clazz);
-                log.log(Level.INFO, String.format("Using %s as validation 
provider.", parameterNameProvider));
+                final Class<?> loaded = loadClass(parameterNameProvider);
+                if (loaded != null) {
+                    final Class<? extends ParameterNameProvider> clazz = 
loaded.asSubclass(ParameterNameProvider.class);
+                    targetConfig.parameterNameProviderClass(clazz);
+                    log.log(Level.INFO, String.format("Using %s as validation 
provider.", parameterNameProvider));
+                } else {
+                    log.log(Level.SEVERE, "Can't load " + 
parameterNameProvider);
+                }
             }
         }
     }


Reply via email to