Author: rmannibucau
Date: Mon Jul  8 13:52:20 2013
New Revision: 1500730

URL: http://svn.apache.org/r1500730
Log:
TOMEE-998 handling databinding even if no Service is configured but only the 
classname

Modified:
    
tomee/tomee/trunk/server/openejb-cxf-transport/src/main/java/org/apache/openejb/server/cxf/transport/util/CxfUtil.java

Modified: 
tomee/tomee/trunk/server/openejb-cxf-transport/src/main/java/org/apache/openejb/server/cxf/transport/util/CxfUtil.java
URL: 
http://svn.apache.org/viewvc/tomee/tomee/trunk/server/openejb-cxf-transport/src/main/java/org/apache/openejb/server/cxf/transport/util/CxfUtil.java?rev=1500730&r1=1500729&r2=1500730&view=diff
==============================================================================
--- 
tomee/tomee/trunk/server/openejb-cxf-transport/src/main/java/org/apache/openejb/server/cxf/transport/util/CxfUtil.java
 (original)
+++ 
tomee/tomee/trunk/server/openejb-cxf-transport/src/main/java/org/apache/openejb/server/cxf/transport/util/CxfUtil.java
 Mon Jul  8 13:52:20 2013
@@ -157,7 +157,15 @@ public final class CxfUtil {
         // databinding
         final String databinding = beanConfig.getProperty(prefix + 
DATABINDING);
         if (databinding != null && !databinding.trim().isEmpty()) {
-            final Object instance = ServiceInfos.resolve(availableServices, 
databinding);
+            Object instance = ServiceInfos.resolve(availableServices, 
databinding);
+            if (instance == null) {  // maybe id == classname
+                try {
+                    instance = 
Thread.currentThread().getContextClassLoader().loadClass(databinding).newInstance();
+                } catch (Exception e) {
+                    // ignore
+                }
+            }
+
             if (!DataBinding.class.isInstance(instance)) {
                 throw new OpenEJBRuntimeException(instance + " is not a " + 
DataBinding.class.getName()
                         + ", please check configuration of service [id=" + 
databinding + "]");


Reply via email to