Class UnifiedDiffApplier

java.lang.Object
io.jenkins.plugins.explain_error.autofix.UnifiedDiffApplier

public class UnifiedDiffApplier extends Object
Standalone utility class that applies unified diffs to file content.
  • Method Details

    • apply

      public static String apply(String originalContent, String diff)
      Applies a unified diff string to original file content.
      Parameters:
      originalContent - the original file content
      diff - the unified diff to apply
      Returns:
      the modified file content
      Throws:
      IllegalArgumentException - if the diff cannot be applied (e.g., context mismatch)
    • validate

      public static String validate(String diff)
      Validates that a diff string is syntactically valid unified diff format. Checks for: valid @@ hunk headers, non-empty hunks.
      Returns:
      null if valid, or an error message string if invalid