I found that the addRouteDefinitions method of camel context caused this
problem. It seems that this method transform the interceptDefinition into a
interceptStrategy.
Before updating a route, I use a temporary camel context to generate the
route definition from a route builder, so I can obtain the route definition
and reserve its id. Code is as follows:
{code}
// add the route builder into a temporary camel context
CamelContext tempContext = new DefaultCamelContext();
tempContext.addRoutes(builder);
// get all the added routes and add them into current context
List<RouteDefinition> routeDefinitions =
tempContext.getRouteDefinitions();
for (int i = 0; i < routeDefinitions.size(); i++) {
RouteDefinition routeDefinition = routeDefinitions.get(i);
// set id only for the first route
if (i == 0)
routeDefinition.setId(id);
// add or update the route
getCamelContext().addRouteDefinitions(Collections.singletonList(routeDefinition));
}
{code}
Then the addRouteDefinitions method is used to add the route definition to
current camel context and it causes that problem: transforming the
interceptDefinition into a interceptStrategy. Through test, this operation
has brought some other similar problems for other DSLs.
Are there any suggestions to solve it?
xueqiang.mi wrote:
>
> Hi,
> When I tested the intercept DSL, I encountered a problem.
> I found sometimes the route maintains the intercept definition as a output
> processor in outputs list, but sometimes, it hold the intercept
> configuration in its interceptStrategies list. I don't what causes the
> difference and how to differentiate them.
>
>
> JIRA [email protected] wrote:
>>
>> groovy renderer
>> ---------------
>>
>> Key: CAMEL-1392
>> URL:
>> https://issues.apache.org/activemq/browse/CAMEL-1392
>> Project: Apache Camel
>> Issue Type: Sub-task
>> Reporter: James Strachan
>>
>>
>>
>>
>> --
>> This message is automatically generated by JIRA.
>> -
>> You can reply to this email to add a comment to the issue online.
>>
>>
>>
>
>
--
View this message in context:
http://www.nabble.com/-jira--Created%3A-%28CAMEL-1392%29-groovy-renderer-tp22220288p24954096.html
Sent from the Camel Development mailing list archive at Nabble.com.