You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by wt...@apache.org on 2009/01/26 23:09:07 UTC
svn commit: r737890 -
/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/spring/CxfEndpointBeanDefinitionParser.java
Author: wtam
Date: Mon Jan 26 22:09:07 2009
New Revision: 737890
URL: http://svn.apache.org/viewvc?rev=737890&view=rev
Log:
fixed cxf test failures and some compiler warnings
Modified:
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/spring/CxfEndpointBeanDefinitionParser.java
Modified: camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/spring/CxfEndpointBeanDefinitionParser.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/spring/CxfEndpointBeanDefinitionParser.java?rev=737890&r1=737889&r2=737890&view=diff
==============================================================================
--- camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/spring/CxfEndpointBeanDefinitionParser.java (original)
+++ camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/spring/CxfEndpointBeanDefinitionParser.java Mon Jan 26 22:09:07 2009
@@ -17,6 +17,7 @@
package org.apache.camel.component.cxf.spring;
import java.util.HashMap;
+import java.util.List;
import java.util.Map;
import javax.xml.namespace.QName;
import org.w3c.dom.Element;
@@ -28,20 +29,18 @@
import org.apache.cxf.configuration.spring.AbstractBeanDefinitionParser;
import org.apache.cxf.service.factory.ReflectionServiceFactoryBean;
import org.springframework.beans.BeansException;
+import org.springframework.beans.PropertyValue;
import org.springframework.beans.factory.BeanDefinitionStoreException;
-import org.springframework.beans.factory.parsing.BeanComponentDefinition;
import org.springframework.beans.factory.support.AbstractBeanDefinition;
import org.springframework.beans.factory.support.BeanDefinitionBuilder;
import org.springframework.beans.factory.xml.ParserContext;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
-
-
public class CxfEndpointBeanDefinitionParser extends AbstractBeanDefinitionParser {
@Override
- protected Class getBeanClass(Element arg0) {
+ protected Class<?> getBeanClass(Element arg0) {
return CxfSpringEndpointBean.class;
}
@@ -59,7 +58,7 @@
@Override
protected void mapElement(ParserContext ctx, BeanDefinitionBuilder bean, Element el, String name) {
if ("properties".equals(name)) {
- Map map = ctx.getDelegate().parseMapElement(el, bean.getBeanDefinition());
+ Map<?, ?> map = ctx.getDelegate().parseMapElement(el, bean.getBeanDefinition());
bean.addPropertyValue("properties", map);
} else if ("binding".equals(name)) {
setFirstChildAsProperty(el, ctx, bean, "bindingConfig");
@@ -67,7 +66,7 @@
|| "outInterceptors".equals(name) || "outFaultInterceptors".equals(name)
|| "features".equals(name) || "schemaLocations".equals(name)
|| "handlers".equals(name)) {
- java.util.List list = (java.util.List)ctx.getDelegate().parseListElement(el, bean.getBeanDefinition());
+ List<?> list = (List<?>)ctx.getDelegate().parseListElement(el, bean.getBeanDefinition());
bean.addPropertyValue(name, list);
} else {
setFirstChildAsProperty(el, ctx, bean, name);
@@ -79,13 +78,19 @@
protected void doParse(Element element, ParserContext ctx, BeanDefinitionBuilder bean) {
super.doParse(element, ctx, bean);
bean.setLazyInit(false);
- // put the id into the properies
- Map map = (Map) bean.getBeanDefinition().getPropertyValues().getPropertyValue("properties");
- String id = resolveId(element, bean.getBeanDefinition(), ctx);
- if (map == null) {
- map = new HashMap();
+
+ // put the id into the properties
+ PropertyValue propertyValue = (PropertyValue)bean.getBeanDefinition().getPropertyValues()
+ .getPropertyValue("properties");
+
+ Map<String, Object> map = null;
+ if (propertyValue == null) {
+ map = new HashMap<String, Object>();
bean.addPropertyValue("properties", map);
+ } else {
+ map = (Map<String, Object>)propertyValue.getValue();
}
+ String id = resolveId(element, bean.getBeanDefinition(), ctx);
map.put("beanId", id);
}