docs: public void run(){
  		while(true){
  			String cmd = null;
  			try {
  				cmd = commandQueue.take();
  			} catch (InterruptedException e) {
  				continue;
  			}
  			if ("exit".equals(cmd)){
  				log.info("CamelContextController for '" + context.getName() + "' received '" + cmd + "' command.");
  				break;
  			}
  			log.info("CamelContext '" + context.getName() + "' received '" + cmd + "' command.");
  			try {
  				context.getClass().getMethod(cmd).invoke(context);
  				log.info("CamelContext '" + context.getName() + "' successfully proccessed '" + cmd + "' command.");
  			}catch(Exception e){
  				log.error("CamelContext '" + context.getName() + "' failed processing '" + cmd + "' command.", e);
  			}
  		}
  		try {
  			myContext.stop();
  			log.info("CamelContextController for '" + context.getName() + "' will exit.");
  		} catch (Exception e) {
  			log.error("Error stopping CamelContextController's own CamelContext '" + myContext.getName() + "'.", e);
  		}
  	}