[
https://issues.apache.org/jira/browse/CAMEL-4790?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Claus Ibsen resolved CAMEL-4790.
--------------------------------
Resolution: Fixed
No we should not deprecate those methods, as end users should be able to get
the Route instance if they need.
Its just the lifecycle of the routes is best handled using the API from
CamelContext to ensure graceful shutdown, and whatnot.
> Using the CamelContext.stopRoute(routeId) should not remove the route from
> context
> ----------------------------------------------------------------------------------
>
> Key: CAMEL-4790
> URL: https://issues.apache.org/jira/browse/CAMEL-4790
> Project: Camel
> Issue Type: Bug
> Components: camel-core
> Affects Versions: 2.8.3
> Reporter: Willem Jiang
> Assignee: Willem Jiang
> Fix For: 2.8.4, 2.9.0
>
>
> Christian reported a camel route stop issue few months ago[1], I found this
> bug by running the unit test he submit.
> {code}
> public class RouteRemoveTest extends ContextTestSupport {
>
> + public void testStopRouteOnContext() throws Exception {
> + assertEquals(ServiceStatus.Started, ((DefaultRoute)
> context.getRoute("foo")).getStatus());
> + assertEquals(ServiceStatus.Started, context.getRouteStatus("foo"));
> +
> + context.stopRoute("foo");
> +
> + assertEquals(ServiceStatus.Stopped, ((DefaultRoute)
> context.getRoute("foo")).getStatus());
> + assertEquals(ServiceStatus.Stopped, context.getRouteStatus("foo"));
> + }
> {code}
> The route foo should not be removed from the camelContext.
> [1]
> http://camel.465427.n5.nabble.com/Stop-a-route-for-unit-testing-tt4724550.html#a5011082
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira