in components/camel-cxf/camel-cxf-blueprint/src/main/java/org/apache/camel/component/cxf/blueprint/configuration/SimpleBPBeanDefinitionParser.java [48:82]
public Metadata parse(Element element, ParserContext context) {
MutableBeanMetadata cxfBean = context.createMetadata(MutableBeanMetadata.class);
cxfBean.setRuntimeClass(cls);
String fact = getFactorySuffix();
if (fact == null) {
cxfBean.setId(getId(element, context));
} else {
cxfBean.setId(getId(element, context) + fact);
}
parseAttributes(element, context, cxfBean);
parseChildElements(element, context, cxfBean);
if (hasBusProperty()) {
boolean foundBus = false;
for (BeanProperty bp : cxfBean.getProperties()) {
if ("bus".equals(bp.getName())) {
foundBus = true;
}
}
if (!foundBus) {
cxfBean.addProperty("bus", getBusRef(context, "cxf"));
}
}
if (fact != null) {
context.getComponentDefinitionRegistry().registerComponentDefinition(cxfBean);
MutableBeanMetadata bean = context.createMetadata(MutableBeanMetadata.class);
bean.setId(getId(element, context));
bean.setFactoryComponent(cxfBean);
bean.setFactoryMethod("create");
bean.setClassName(getFactoryCreateType(element));
return bean;
}
return cxfBean;
}