org.sonar.batch.scan.filesystem
Class DefaultModuleFileSystem

java.lang.Object
  extended by org.sonar.api.batch.fs.internal.DefaultFileSystem
      extended by org.sonar.batch.scan.filesystem.DefaultModuleFileSystem
All Implemented Interfaces:
FileSystem, BatchComponent, ModuleFileSystem

public class DefaultModuleFileSystem
extends DefaultFileSystem
implements ModuleFileSystem

This class can't be immutable because of execution of maven plugins that can change the project structure (see MavenPluginHandler and sonar.phase)

Since:
3.5

Nested Class Summary
 
Nested classes/interfaces inherited from class org.sonar.api.batch.fs.internal.DefaultFileSystem
DefaultFileSystem.Cache
 
Nested classes/interfaces inherited from interface org.sonar.api.batch.fs.FileSystem
FileSystem.Index
 
Constructor Summary
DefaultModuleFileSystem(ModuleInputFileCache moduleInputFileCache, ProjectDefinition def, Project project, Settings settings, FileIndexer indexer, ModuleFileSystemInitializer initializer, ComponentIndexer componentIndexer)
           
DefaultModuleFileSystem(ModuleInputFileCache moduleInputFileCache, ProjectDefinition def, Settings settings, FileIndexer indexer, ModuleFileSystemInitializer initializer)
          Used by scan2
 
Method Summary
 List<File> binaryDirs()
           
 File buildDir()
           
protected  void doPreloadFiles()
           
 Charset encoding()
           
 boolean equals(Object o)
           
 List<File> files(FileQuery query)
           
 int hashCode()
           
 void index()
           
 boolean isDefaultJvmEncoding()
           
 boolean isInitialized()
           
 String moduleKey()
           
 void resetDirs(File basedir, File buildDir, List<File> sourceDirs, List<File> testDirs, List<File> binaryDirs)
           
 Charset sourceCharset()
          Deprecated. in 4.2. Replaced by encoding()
 List<File> sourceDirs()
           
 List<File> sources()
           
 List<File> testDirs()
           
 List<File> tests()
           
 File workingDir()
          Deprecated. in 4.2. Replaced by DefaultFileSystem.workDir()
 
Methods inherited from class org.sonar.api.batch.fs.internal.DefaultFileSystem
add, add, addLanguages, baseDir, files, hasFiles, inputDir, inputFile, inputFiles, languages, predicates, setBaseDir, setEncoding, setWorkDir, workDir
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.sonar.api.scan.filesystem.ModuleFileSystem
baseDir
 

Constructor Detail

DefaultModuleFileSystem

public DefaultModuleFileSystem(ModuleInputFileCache moduleInputFileCache,
                               ProjectDefinition def,
                               Settings settings,
                               FileIndexer indexer,
                               ModuleFileSystemInitializer initializer)
Used by scan2


DefaultModuleFileSystem

public DefaultModuleFileSystem(ModuleInputFileCache moduleInputFileCache,
                               ProjectDefinition def,
                               Project project,
                               Settings settings,
                               FileIndexer indexer,
                               ModuleFileSystemInitializer initializer,
                               ComponentIndexer componentIndexer)
Method Detail

isInitialized

public boolean isInitialized()

moduleKey

public String moduleKey()

buildDir

@CheckForNull
public File buildDir()
Specified by:
buildDir in interface ModuleFileSystem

sourceDirs

public List<File> sourceDirs()
Specified by:
sourceDirs in interface ModuleFileSystem

sources

public List<File> sources()

testDirs

public List<File> testDirs()
Specified by:
testDirs in interface ModuleFileSystem

tests

public List<File> tests()

binaryDirs

public List<File> binaryDirs()
Specified by:
binaryDirs in interface ModuleFileSystem

encoding

public Charset encoding()
Specified by:
encoding in interface FileSystem
Overrides:
encoding in class DefaultFileSystem

isDefaultJvmEncoding

public boolean isDefaultJvmEncoding()
Overrides:
isDefaultJvmEncoding in class DefaultFileSystem

sourceCharset

@Deprecated
public Charset sourceCharset()
Deprecated. in 4.2. Replaced by encoding()

Specified by:
sourceCharset in interface ModuleFileSystem
Returns:

workingDir

@Deprecated
public File workingDir()
Deprecated. in 4.2. Replaced by DefaultFileSystem.workDir()

Specified by:
workingDir in interface ModuleFileSystem

files

public List<File> files(FileQuery query)
Specified by:
files in interface ModuleFileSystem

doPreloadFiles

protected void doPreloadFiles()
Overrides:
doPreloadFiles in class DefaultFileSystem

resetDirs

public void resetDirs(File basedir,
                      File buildDir,
                      List<File> sourceDirs,
                      List<File> testDirs,
                      List<File> binaryDirs)

index

public void index()

equals

public boolean equals(Object o)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object


Copyright © 2009–2015 SonarSource. All rights reserved.