Any hints how to set namespaces to get this working?

Br
Matthias

Matthias Leinweber <m.leinwe...@datatactics.de> schrieb am Mo., 9. Dez.
2024, 19:38:

> Yes. Karaf 4 Camel 3 and currently migrating some projects to camel 4.
> Just came over this alternative bean creation code an was wondering how to
> use it.
>
> Br,
> Matthias
>
> Jean-Baptiste Onofré <j...@nanthrax.net> schrieb am Mo., 9. Dez. 2024,
> 18:36:
>
>> Hi
>>
>> Are you using camel-karaf 4.x ?
>>
>> Regards
>> JB
>>
>> On Tue, Nov 26, 2024 at 9:59 AM Matthias Leinweber
>> <m.leinwe...@datatactics.de> wrote:
>> >
>> > Hello Karafers,
>> >
>> > i think this isnt the best place for this camel/blueprint related
>> question but i think there are not many places where i could drop this
>> question.
>> > Newer versions of camel support script based bean definitions:
>> >     <bean name="myBean" type="com.foo.MyBean"
>> >           scriptLanguage="groovy">
>> >         <script>
>> >           <!-- groovy code here to create the bean -->
>> >         </script>
>> >     </bean>
>> >
>> > This is not blueprint compatible. However, in camels Modelparser.java i
>> found:
>> >  return (def, key) -> {
>> >             if 
>> > ("http://www.osgi.org/xmlns/blueprint/v1.0.0".equals(parser.getNamespace()))
>> {
>> >                 Element el = doParseDOMElement("blueprint", "
>> http://www.osgi.org/xmlns/blueprint/v1.0.0";, def.getBlueprintBeans());
>> >                 if (el != null) {
>> >                     doAddElement(el, def.getBlueprintBeans(),
>> def::setBlueprintBeans);
>> >                     return true;
>> >                 }
>> >                 return false;
>> >             }
>> >             if 
>> > ("http://www.springframework.org/schema/beans".equals(parser.getNamespace()))
>> {
>> >                 Element el = doParseDOMElement("beans", "
>> http://www.springframework.org/schema/beans";, def.getSpringBeans());
>> >                 if (el != null) {
>> >                     doAddElement(el, def.getSpringBeans(),
>> def::setSpringBeans);
>> >                     return true;
>> >                 }
>> >                 return false;
>> >             }
>> >             switch (key) {
>> >                 case "bean": doAdd(doParseBeanFactoryDefinition(),
>> def.getBeans(), def::setBeans); break;
>> > .....
>> >
>> > so is it somehow possible to set the namespace of the <bean element to
>> something so that the modelparsers bean creation is used instead of this
>> from the blueprint processing? In a routeTemplate (with templateBean) i got
>> it partially working...
>> >
>> > br;
>> > matthias
>> >
>> >
>> >
>> >
>>
>

Reply via email to