code: public List<SpringCamelContext> createSpringCamelContexts() throws Exception {
          if (applicationContext.isActive()) {
              throw new IllegalStateException("Unable to refresh Spring application context. Context is already initialized");
          }
  
          SpringCamelContext.setNoStart(true);
          ProxyUtils.invokeProxied(new ProxiedAction() {
              @Override
              public void run() throws Exception {
                  applicationContext.refresh();
              }
          }, applicationContext.getClassLoader());
          SpringCamelContext.setNoStart(false);
  
          return getSpringCamelContexts();
      }
docs: Initializes the Spring {@link GenericApplicationContext} and returns all instances of {@link SpringCamelContext} beans.
  
  Note that {@link SpringCamelContext} instances are created in the <b>stopped</b> state. Starting the {@link SpringCamelContext}
  is left to the caller.
  
  @return Unmodifiable list of {@link SpringCamelContext} instances
  @throws Exception