title: Camel Component Definition : What is the difference between componentProperties and properties?
body: <p>We can retrieve the component json schema of a component by using the code below 
  <code>camelContextInstance.getComponentParameterJsonSchema("jms")</code></p>
  
  <p>or by inspecting a component jar to find the .json file.</p>
  
  <p>Inside the definition, i see there are two items - componentProperties and properties, each containing an array of elements.</p>
  
  <p><strong>componentProperties</strong> have elements with 'kind' attribute set as 'property' and 
  <strong>properties</strong> have elements with 'kind' attribute set as 'parameter'.</p>
  
  <p>I am aware that <strong>properties</strong> can be set on a route URI as parameter or path but i could not find any documentation that would shed some light into how to work with <strong>componentProperties</strong>.</p>
  
  <p>What is the difference between these two items ? </p>
  
  <p>and how do i set a <strong>componentProperty</strong> to a context/route? </p>