code: @Override
      public void launchFramework() {
          ClassLoader loader = config.getFrameworkClassloader();
          if (loader == null)
              loader = this.getClass().getClassLoader();
  
          try {
              // initialize RAS
              LogProvider provider = getLogProviderImpl(loader, config);
  
              // get framework/platform manager
              manager = new FrameworkManager();
              managerLatch.countDown();
  
              // Update framework configuration
              FrameworkConfigurator.configure(config);
  
              doFrameworkLaunch(provider);
          } catch (LaunchException le) {
              throw le;
          } catch (RuntimeException re) {
              throw re;
          } catch (Throwable e) {
              throw new RuntimeException(e);
          } finally {
              // In case an error occurs before launching.
              managerLatch.countDown();
          }
      }
docs: {@inheritDoc}