Class DefaultJavaResourceLocator

java.lang.Object
org.sonar.java.DefaultJavaResourceLocator
All Implemented Interfaces:
JavaCheck, JavaFileScanner, JavaResourceLocator

public class DefaultJavaResourceLocator extends Object implements JavaResourceLocator
  • Constructor Details

    • DefaultJavaResourceLocator

      public DefaultJavaResourceLocator(ClasspathForMain javaClasspath)
  • Method Details

    • findResourceByClassName

      public org.sonar.api.batch.fs.InputFile findResourceByClassName(String className)
      Description copied from interface: JavaResourceLocator
      Retrieve a SonarQube resource by the class name.
      Specified by:
      findResourceByClassName in interface JavaResourceLocator
      Parameters:
      className - fully qualified name of the analyzed class
      Returns:
      null if not found
    • classFilesToAnalyze

      public Collection<File> classFilesToAnalyze()
      Description copied from interface: JavaResourceLocator
      .class files to be analyzed. Used by the findbugs plugin.
      Specified by:
      classFilesToAnalyze in interface JavaResourceLocator
      Returns:
      a list of .class files corresponding to the source files to be analyzed.
    • classpath

      public Collection<File> classpath()
      Description copied from interface: JavaResourceLocator
      Classpath configured for the project. This classpath method is used by the findbugs plugin to configure the analysis.
      Specified by:
      classpath in interface JavaResourceLocator
      Returns:
      the list of jar and class files constituting the classpath of the analyzed project.
    • scanFile

      public void scanFile(JavaFileScannerContext context)
      Description copied from interface: JavaFileScanner
      Method called after parsing and semantic analysis has been done on file.
      Specified by:
      scanFile in interface JavaFileScanner
      Parameters:
      context - Context of analysis containing the parsed tree.