Author: sergeyb
Date: Mon Dec 23 10:40:07 2013
New Revision: 1553091
URL: http://svn.apache.org/r1553091
Log:
[DOSGI-11] Adding a WS databinding bean property for custom data bindings be
loaded from Spring/Blueprint
Modified:
cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/apache/cxf/dosgi/dsw/Constants.java
cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/apache/cxf/dosgi/dsw/handlers/PojoConfigurationTypeHandler.java
Modified:
cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/apache/cxf/dosgi/dsw/Constants.java
URL:
http://svn.apache.org/viewvc/cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/apache/cxf/dosgi/dsw/Constants.java?rev=1553091&r1=1553090&r2=1553091&view=diff
==============================================================================
---
cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/apache/cxf/dosgi/dsw/Constants.java
(original)
+++
cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/apache/cxf/dosgi/dsw/Constants.java
Mon Dec 23 10:40:07 2013
@@ -77,6 +77,7 @@ public final class Constants {
public static final String WS_FEATURES_PROP_KEY = WS_CONFIG_TYPE +
".features";
public static final String WS_DATABINDING_PROP_KEY = WS_CONFIG_TYPE +
".databinding";
+ public static final String WS_DATABINDING_BEAN_PROP_KEY =
WS_DATABINDING_PROP_KEY + ".bean";
public static final String WS_DATA_BINDING_JAXB = "jaxb";
public static final String WS_DATA_BINDING_AEGIS = "aegis";
Modified:
cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/apache/cxf/dosgi/dsw/handlers/PojoConfigurationTypeHandler.java
URL:
http://svn.apache.org/viewvc/cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/apache/cxf/dosgi/dsw/handlers/PojoConfigurationTypeHandler.java?rev=1553091&r1=1553090&r2=1553091&view=diff
==============================================================================
---
cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/apache/cxf/dosgi/dsw/handlers/PojoConfigurationTypeHandler.java
(original)
+++
cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/apache/cxf/dosgi/dsw/handlers/PojoConfigurationTypeHandler.java
Mon Dec 23 10:40:07 2013
@@ -141,6 +141,10 @@ public class PojoConfigurationTypeHandle
}
private DataBinding getDataBinding(Map<String, Object> sd, Class<?>
iClass) {
+ Object dataBindingBeanProp =
sd.get(Constants.WS_DATABINDING_BEAN_PROP_KEY);
+ if (dataBindingBeanProp instanceof DataBinding) {
+ return (DataBinding)dataBindingBeanProp;
+ }
return isJAXB(sd, iClass) ? new JAXBDataBinding() : new
AegisDatabinding();
}