[ 
https://issues.apache.org/activemq/browse/CAMEL-1477?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Claus Ibsen updated CAMEL-1477:
-------------------------------

    Description: 
When using *routeBuilderRef* instead of *package* to configure route builder in 
spring XML then the former does not work if you have eg endpoint defined as 
well and injected the endpoint using {{EndpointInjected}}

{code}
    @EndpointInject(name = "data")
    protected Endpoint data;

    public void configure() throws Exception {
        // configure a global transacted error handler
        errorHandler(transactionErrorHandler(required));

        from(data)
        ...
}
{code}

And the Spring DSL
{code:xml}
    <bean id="route" 
class="org.apache.camel.itest.tx.JmsToHttpWithRollbackRoute"/>

    <!-- Camel context -->
    <camelContext id="camel" xmlns="http://camel.apache.org/schema/spring";>
        <!-- use our route -->
        <routeBuilder ref="route"/>

        <!-- define our data endpoint as the activemq queue we send a message 
to -->
        <endpoint id="data" uri="activemq:queue:data"/>
    </camelContext>
{code}

  was:
When using *routeBuilderRef* instead of *package* to configure route builder in 
spring XML then the former does not work if you have eg endpoint defined as 
well and injected the endpoint using {{EndpointInjected}}

{code}
    @EndpointInject(name = "data")
    protected Endpoint data;

    public void configure() throws Exception {
        // configure a global transacted error handler
        errorHandler(transactionErrorHandler(required));

        from(data)
        ...
}

And the Spring DSL
{code}
    <bean id="route" 
class="org.apache.camel.itest.tx.JmsToHttpWithRollbackRoute"/>

    <!-- Camel context -->
    <camelContext id="camel" xmlns="http://camel.apache.org/schema/spring";>
        <!-- use our route -->
        <routeBuilder ref="route"/>

        <!-- define our data endpoint as the activemq queue we send a message 
to -->
        <endpoint id="data" uri="activemq:queue:data"/>
    </camelContext>
{code}


> RouteBuilderRef - does not work with injected endpoints
> -------------------------------------------------------
>
>                 Key: CAMEL-1477
>                 URL: https://issues.apache.org/activemq/browse/CAMEL-1477
>             Project: Apache Camel
>          Issue Type: Bug
>          Components: camel-core, camel-spring
>    Affects Versions: 1.6.0
>            Reporter: Claus Ibsen
>            Assignee: Claus Ibsen
>             Fix For: 2.0.0, 1.6.1
>
>
> When using *routeBuilderRef* instead of *package* to configure route builder 
> in spring XML then the former does not work if you have eg endpoint defined 
> as well and injected the endpoint using {{EndpointInjected}}
> {code}
>     @EndpointInject(name = "data")
>     protected Endpoint data;
>     public void configure() throws Exception {
>         // configure a global transacted error handler
>         errorHandler(transactionErrorHandler(required));
>         from(data)
>         ...
> }
> {code}
> And the Spring DSL
> {code:xml}
>     <bean id="route" 
> class="org.apache.camel.itest.tx.JmsToHttpWithRollbackRoute"/>
>     <!-- Camel context -->
>     <camelContext id="camel" xmlns="http://camel.apache.org/schema/spring";>
>         <!-- use our route -->
>         <routeBuilder ref="route"/>
>         <!-- define our data endpoint as the activemq queue we send a message 
> to -->
>         <endpoint id="data" uri="activemq:queue:data"/>
>     </camelContext>
> {code}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to