]> git.aero2k.de Git - tmp/jakarta-migration.git/commitdiff
CSPACE-5678: Adding warning (instead of fatal exception) when a document validation...
authorRichard Millet <remillet@berkeley.edu>
Mon, 5 Aug 2013 19:27:52 +0000 (12:27 -0700)
committerRichard Millet <remillet@berkeley.edu>
Mon, 5 Aug 2013 19:27:52 +0000 (12:27 -0700)
services/common/src/main/java/org/collectionspace/services/common/context/AbstractServiceContextImpl.java

index ba9388a2cce1959b05f0437d2b5a420058abdb2c..076cd90791ff50bea2dadfc15bdb47365c3b4a3a 100644 (file)
@@ -577,13 +577,19 @@ public abstract class AbstractServiceContextImpl<IT, OT>
         ClassLoader tccl = Thread.currentThread().getContextClassLoader();
         for (String clazz : handlerClazzes) {
             clazz = clazz.trim();
-            Class<?> c = tccl.loadClass(clazz);
-            if (disableValidationAsserts() == false) {
-               // enable validation assertions
-               tccl.setClassAssertionStatus(clazz, true);
-            }
-            if (ValidatorHandler.class.isAssignableFrom(c)) {
-                handlers.add((ValidatorHandler) c.newInstance());
+            try {
+                   Class<?> c = tccl.loadClass(clazz);
+                   if (disableValidationAsserts() == false) {
+                       // enable validation assertions
+                       tccl.setClassAssertionStatus(clazz, true);
+                   }
+                   if (ValidatorHandler.class.isAssignableFrom(c)) {
+                       handlers.add((ValidatorHandler) c.newInstance());
+                   }
+            } catch (ClassNotFoundException e) {
+               String msg = String.format("Missing document validation handler: '%s'.", clazz);
+               logger.warn(msg);
+               logger.trace(msg, e);
             }
         }
         valHandlers = handlers;