Class RunVerifier

java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
boozilla.houston.gradle.task.RunVerifier
All Implemented Interfaces:
Comparable<org.gradle.api.Task>, org.gradle.api.internal.DynamicObjectAware, org.gradle.api.internal.TaskInternal, org.gradle.api.Named, org.gradle.api.plugins.ExtensionAware, org.gradle.api.Task, org.gradle.util.Configurable<org.gradle.api.Task>

public abstract class RunVerifier extends org.gradle.api.DefaultTask
The RunVerifier class represents a task that runs a verifier in a Houston environment.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.gradle.api.Named

    org.gradle.api.Named.Namer
  • Field Summary

    Fields inherited from interface org.gradle.api.Task

    TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract org.gradle.api.provider.Property<HoustonEnvironment>
    Retrieves the Houston environment associated with this object.
    abstract org.gradle.api.provider.Property<String>
    Retrieves the targetClass property of the Houston environment.
    Retrieves the target classes based on the targetClass property of the Houston environment.
    void
    Method to run the verifier.

    Methods inherited from class org.gradle.api.DefaultTask

    compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, onlyIf, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesService

    Methods inherited from class org.gradle.api.internal.AbstractTask

    acceptServiceReferences, appendParallelSafeAction, doNotTrackState, getAsDynamicObject, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, setImpliesSubProjects

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.gradle.api.Task

    doNotTrackState, notCompatibleWithConfigurationCache
  • Constructor Details

    • RunVerifier

      public RunVerifier()
  • Method Details

    • getEnvironment

      @Input public abstract org.gradle.api.provider.Property<HoustonEnvironment> getEnvironment()
      Retrieves the Houston environment associated with this object.
      Returns:
      The Houston environment as a Property object.
    • getTargetClass

      @Input @Optional public abstract org.gradle.api.provider.Property<String> getTargetClass()
      Retrieves the targetClass property of the Houston environment.
      Returns:
      The targetClass property as a Property object.
    • getTargetClasses

      @Internal public Set<String> getTargetClasses()
      Retrieves the target classes based on the targetClass property of the Houston environment. Returns a set of class names as strings.
      Returns:
      The set of target classes as a Set of Strings.
    • runVerifier

      public void runVerifier()
      Method to run the verifier.

      This method retrieves the verifier and project from the `HoustonEnvironment` and scans the verifier classes from the project's build directory. It filters the verifier classes to find the classes implementing the `AssetSheetConstraints` interface. Then it runs the verifier for each class. The result is printed to the console.