public static SubmodulesCheckoutPolicy getPolicyWithErrorsIgnored()

in git-common/src/main/java/jetbrains/buildServer/buildTriggers/vcs/git/SubmodulesCheckoutPolicy.java [40:68]


  public static SubmodulesCheckoutPolicy getPolicyWithErrorsIgnored(SubmodulesCheckoutPolicy originalPolicy, boolean ignoreSubmodulesErrors) {
    if (ignoreSubmodulesErrors) {
      switch (originalPolicy) {
        case IGNORE:
          return IGNORE;
        case CHECKOUT:
        case CHECKOUT_IGNORING_ERRORS:
          return CHECKOUT_IGNORING_ERRORS;
        case NON_RECURSIVE_CHECKOUT:
        case NON_RECURSIVE_CHECKOUT_IGNORING_ERRORS:
          return NON_RECURSIVE_CHECKOUT_IGNORING_ERRORS;
        default:
          throw new UnsupportedOperationException("Unknown submodules checkout policy: " + originalPolicy);
      }
    } else {
      switch (originalPolicy) {
        case IGNORE:
          return IGNORE;
        case CHECKOUT:
        case CHECKOUT_IGNORING_ERRORS:
          return CHECKOUT;
        case NON_RECURSIVE_CHECKOUT:
        case NON_RECURSIVE_CHECKOUT_IGNORING_ERRORS:
          return NON_RECURSIVE_CHECKOUT;
        default:
          throw new UnsupportedOperationException("Unknown submodules checkout policy: " + originalPolicy);
      }
    }
  }