Class ValidationContext

java.lang.Object
io.github.duckasteroid.agentdocs.publish.validation.ValidationContext

public final class ValidationContext extends Object
Shared state and file-system access helpers for validation rules.
  • Constructor Summary

    Constructors
    Constructor
    Description
    ValidationContext(File docsDirectory)
    Creates a validation context for a single-bundle docs directory (not a Gradle plugin project, or an individual plugin's own bundle directory within one).
    ValidationContext(File docsDirectory, Set<String> declaredPluginIds)
    Creates a validation context for the docs root of a java-gradle-plugin project, which must contain one bundle subdirectory per id in declaredPluginIds rather than a SKILL.md of its own.
  • Method Summary

    Modifier and Type
    Method
    Description
    Plugin ids declared via gradlePlugin { plugins { ... } } for this docs root, or empty when this context isn't the root of a multi-plugin-bundle layout.
    Returns the configured docs directory.
    Lists docs root entries.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ValidationContext

      public ValidationContext(File docsDirectory)
      Creates a validation context for a single-bundle docs directory (not a Gradle plugin project, or an individual plugin's own bundle directory within one).
      Parameters:
      docsDirectory - docs directory
    • ValidationContext

      public ValidationContext(File docsDirectory, Set<String> declaredPluginIds)
      Creates a validation context for the docs root of a java-gradle-plugin project, which must contain one bundle subdirectory per id in declaredPluginIds rather than a SKILL.md of its own.
      Parameters:
      docsDirectory - docs directory
      declaredPluginIds - plugin ids declared via gradlePlugin { plugins { ... } } ; empty for non-plugin projects and for a single plugin's own bundle directory
  • Method Details

    • docsDirectory

      public File docsDirectory()
      Returns the configured docs directory.
      Returns:
      docs directory
    • declaredPluginIds

      public Set<String> declaredPluginIds()
      Plugin ids declared via gradlePlugin { plugins { ... } } for this docs root, or empty when this context isn't the root of a multi-plugin-bundle layout.
      Returns:
      declared plugin ids
    • rootEntries

      public File[] rootEntries()
      Lists docs root entries.
      Returns:
      files and directories directly under docs root
      Throws:
      org.gradle.api.GradleException - if listing fails