code: public static @Nonnull JobLauncher newJobLauncher(Properties sysProps, Properties jobProps,
        SharedResourcesBroker<GobblinScopeTypes> instanceBroker, List<? extends Tag<?>> metadataTags) throws Exception {
  
      String launcherTypeValue =
          sysProps.getProperty(ConfigurationKeys.JOB_LAUNCHER_TYPE_KEY, JobLauncherType.LOCAL.name());
      return newJobLauncher(sysProps, jobProps, launcherTypeValue, instanceBroker, metadataTags);
    }
docs: Create a new {@link JobLauncher}.
  
  <p>
  This method will never return a {@code null}.
  </p>
  
  @param sysProps system configuration properties
  @param jobProps job configuration properties
  @param instanceBroker
  @param metadataTags
  @return newly created {@link JobLauncher}