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 + "]");