title: Apache Camel Context Remove Route Definition methods
body: <p>As part of my project requirement, I was going through the <a href="http://camel.apache.org/maven/camel-2.11.0/camel-core/apidocs/org/apache/camel/CamelContext.html" rel="nofollow noreferrer">Apache Camel Docs</a> for removing Routes from the camel context before updating it.</p>
  
  <p>Here I am confused with <a href="http://camel.apache.org/maven/camel-2.11.0/camel-core/apidocs/org/apache/camel/CamelContext.html#removeRouteDefinition(org.apache.camel.model.RouteDefinition)" rel="nofollow noreferrer">removeRouteDefinition</a> which removes a route definition from the CamelContext - stopping any previously running routes and <a href="http://camel.apache.org/maven/camel-2.11.0/camel-core/apidocs/org/apache/camel/CamelContext.html#removeRoute(java.lang.String)" rel="nofollow noreferrer">removeRoute</a>, <a href="http://camel.apache.org/maven/camel-2.11.0/camel-core/apidocs/org/apache/camel/CamelContext.html#stopRoute(java.lang.String)" rel="nofollow noreferrer">stopRoute</a> which does the same work as former.</p>
  
  <p>What exactly is the difference between these methods?</p>