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

Gennadiy Bukhmatov updated CAMEL-5888:
--------------------------------------

    Description: 
When I call removeRouteDefinition for DefaultCamelContext, the route doesn't 
removed from collection of routes.
   public synchronized void removeRouteDefinition(RouteDefinition 
routeDefinition) throws Exception {
        String id = routeDefinition.idOrCreate(nodeIdFactory);
        stopRoute(id);
        removeRoute(id);
    }
it is just remove it from running route service if context is running.
When we do restart context this route started again. 
Workaround for this issue is call  removeRouteDefinitions and wrap single route 
into collection.

But when I call removeRouteDefinitions - it is process correctly: remove from 
collections of definitions and after removed from running route services.
    public synchronized void removeRouteDefinitions(Collection<RouteDefinition> 
routeDefinitions) throws Exception {
        this.routeDefinitions.removeAll(routeDefinitions);
        for (RouteDefinition routeDefinition : routeDefinitions) {
            removeRouteDefinition(routeDefinition);
        }
    }

 


  was:
When I call removeRouteDefinition for DefaultCamelContext, the route doesn't 
removed from collection of routes.
   public synchronized void removeRouteDefinition(RouteDefinition 
routeDefinition) throws Exception {
        String id = routeDefinition.idOrCreate(nodeIdFactory);
        stopRoute(id);
        removeRoute(id);
    }
it is just remove it from running route service if context is running.
But when I call removeRouteDefinitions - it is process correctly: remove from 
collections of definitions and after removed from running route services.
    public synchronized void removeRouteDefinitions(Collection<RouteDefinition> 
routeDefinitions) throws Exception {
        this.routeDefinitions.removeAll(routeDefinitions);
        for (RouteDefinition routeDefinition : routeDefinitions) {
            removeRouteDefinition(routeDefinition);
        }
    }



        Summary: When call removeRouteDefinition the route doesn't removed from 
collection of route Definitions.  (was: When call removeRouteDefinition the 
route doesn't removed from collection of removeRouteDefinitions)
    
> When call removeRouteDefinition the route doesn't removed from collection of 
> route Definitions.
> -----------------------------------------------------------------------------------------------
>
>                 Key: CAMEL-5888
>                 URL: https://issues.apache.org/jira/browse/CAMEL-5888
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-core
>    Affects Versions: 2.10.2
>            Reporter: Gennadiy Bukhmatov
>
> When I call removeRouteDefinition for DefaultCamelContext, the route doesn't 
> removed from collection of routes.
>    public synchronized void removeRouteDefinition(RouteDefinition 
> routeDefinition) throws Exception {
>         String id = routeDefinition.idOrCreate(nodeIdFactory);
>         stopRoute(id);
>         removeRoute(id);
>     }
> it is just remove it from running route service if context is running.
> When we do restart context this route started again. 
> Workaround for this issue is call  removeRouteDefinitions and wrap single 
> route into collection.
> But when I call removeRouteDefinitions - it is process correctly: remove from 
> collections of definitions and after removed from running route services.
>     public synchronized void 
> removeRouteDefinitions(Collection<RouteDefinition> routeDefinitions) throws 
> Exception {
>         this.routeDefinitions.removeAll(routeDefinitions);
>         for (RouteDefinition routeDefinition : routeDefinitions) {
>             removeRouteDefinition(routeDefinition);
>         }
>     }
>  

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to