Class MavenVisitCommand

java.lang.Object
org.nasdanika.cli.CommandBase
org.nasdanika.models.java.cli.MavenRetrospectCommand
org.nasdanika.models.java.cli.MavenVisitCommand
All Implemented Interfaces:
Callable<Integer>, org.nasdanika.common.Closeable

public abstract class MavenVisitCommand extends MavenRetrospectCommand
Base class for commands visiting sources.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    protected static interface 
     
  • Field Summary

    Fields inherited from class org.nasdanika.cli.CommandBase

    capabilityLoader, spec
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
     
    protected
    MavenVisitCommand(org.nasdanika.capability.CapabilityLoader capabilityLoader)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected <T> T
    apply(org.nasdanika.models.gitlab.util.GitLabURIHandler gitLabURIHandler, Date since, Date until, org.nasdanika.models.gitlab.Project project, URI baseURI, org.apache.maven.model.Model model)
     
    protected ResourceSet
    createResourceSet(org.nasdanika.models.gitlab.util.GitLabURIHandler gitLabURIHandler, org.nasdanika.common.ProgressMonitor progressMonitor)
     
    protected abstract <T> MavenVisitCommand.Visitor<T>
    createVisitor(org.nasdanika.models.gitlab.util.GitLabURIHandler gitLabURIHandler, Date since, Date until, org.nasdanika.models.gitlab.Project project, URI baseURI, org.apache.maven.model.Model model, ResourceSet resourceSet, org.nasdanika.common.ProgressMonitor progressMonitor)
     
    protected org.nasdanika.models.coverage.ModuleCoverage
    getModuleCoverage(org.nasdanika.common.ProgressMonitor progressMonitor)
     
    protected <T> void
    visit(ResourceSet resourceSet, URI uri, String path, MavenVisitCommand.Visitor<T> visitor, org.nasdanika.common.ProgressMonitor progressMonitor)
     

    Methods inherited from class org.nasdanika.models.java.cli.MavenRetrospectCommand

    apply, call

    Methods inherited from class org.nasdanika.cli.CommandBase

    close, getCapabilityLoader

    Methods inherited from class java.lang.Object

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

  • Method Details

    • apply

      protected <T> T apply(org.nasdanika.models.gitlab.util.GitLabURIHandler gitLabURIHandler, Date since, Date until, org.nasdanika.models.gitlab.Project project, URI baseURI, org.apache.maven.model.Model model) throws Exception
      Specified by:
      apply in class MavenRetrospectCommand
      Throws:
      Exception
    • createResourceSet

      protected ResourceSet createResourceSet(org.nasdanika.models.gitlab.util.GitLabURIHandler gitLabURIHandler, org.nasdanika.common.ProgressMonitor progressMonitor)
    • getModuleCoverage

      protected org.nasdanika.models.coverage.ModuleCoverage getModuleCoverage(org.nasdanika.common.ProgressMonitor progressMonitor)
    • createVisitor

      protected abstract <T> MavenVisitCommand.Visitor<T> createVisitor(org.nasdanika.models.gitlab.util.GitLabURIHandler gitLabURIHandler, Date since, Date until, org.nasdanika.models.gitlab.Project project, URI baseURI, org.apache.maven.model.Model model, ResourceSet resourceSet, org.nasdanika.common.ProgressMonitor progressMonitor)
    • visit

      protected <T> void visit(ResourceSet resourceSet, URI uri, String path, MavenVisitCommand.Visitor<T> visitor, org.nasdanika.common.ProgressMonitor progressMonitor) throws IOException
      Parameters:
      eObj -
      baseURI - Used to deresolve compilation unit URI's to includes/excludes
      outputURI -
      openAIClient -
      Throws:
      IOException