Class ProjectExecutionManager

java.lang.Object
io.helidon.build.maven.cache.ProjectExecutionManager

@Component(role=ProjectExecutionManager.class, hint="default") public class ProjectExecutionManager extends Object
Project execution manager.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    io.helidon.build.maven.cache.ProjectExecutionPlan
    plan(org.apache.maven.project.MavenProject project)
    Get the execution plan for a given project.
    void
    processExecutions(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, io.helidon.build.maven.cache.ProjectStateStatus stateStatus)
    Process the executions for the given project.
    List<io.helidon.build.maven.cache.ExecutionEntry>
    recordedExecutions(org.apache.maven.project.MavenProject project)
    Get the recorded executions for a given project.
    void
    recordExecution(org.apache.maven.plugin.MojoExecution execution, org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project)
    Record the given execution.

    Methods inherited from class java.lang.Object

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

    • ProjectExecutionManager

      public ProjectExecutionManager()
  • Method Details

    • processExecutions

      public void processExecutions(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, io.helidon.build.maven.cache.ProjectStateStatus stateStatus)
      Process the executions for the given project.
      Parameters:
      session - Maven session
      project - Maven project
      stateStatus - project state status
    • plan

      public io.helidon.build.maven.cache.ProjectExecutionPlan plan(org.apache.maven.project.MavenProject project)
      Get the execution plan for a given project.
      Parameters:
      project - Maven project
      Returns:
      ProjectExecutionPlan or null if not found
    • recordExecution

      public void recordExecution(org.apache.maven.plugin.MojoExecution execution, org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project)
      Record the given execution.
      Parameters:
      execution - execution to record
      session - Maven session
      project - Maven project
    • recordedExecutions

      public List<io.helidon.build.maven.cache.ExecutionEntry> recordedExecutions(org.apache.maven.project.MavenProject project)
      Get the recorded executions for a given project.
      Parameters:
      project - Maven project
      Returns:
      list of RecordedExecution