当前位置: 首页>>代码示例>>Java>>正文


Java FileLinesContextFactory类代码示例

本文整理汇总了Java中org.sonar.api.measures.FileLinesContextFactory的典型用法代码示例。如果您正苦于以下问题:Java FileLinesContextFactory类的具体用法?Java FileLinesContextFactory怎么用?Java FileLinesContextFactory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


FileLinesContextFactory类属于org.sonar.api.measures包,在下文中一共展示了FileLinesContextFactory类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: FlowSquidSensor

import org.sonar.api.measures.FileLinesContextFactory; //导入依赖的package包/类
public FlowSquidSensor(Settings settings, CheckFactory checkFactory, FileLinesContextFactory fileLinesContextFactory,
                        FileSystem fileSystem, ResourcePerspectives resourcePerspectives, PathResolver pathResolver) {
logger.debug("** FlowSquidSenser constructor");
this.settings = settings;
this.pathResolver = pathResolver;
   this.checks = checkFactory
     .<SquidCheck<Grammar>>create(CheckList.REPOSITORY_KEY)
     .addAnnotatedChecks((Iterable)CheckList.getChecks(settings.getBoolean(FlowPlugin.IGNORE_TOPLEVEL_KEY),false));
   this.nodeChecks = checkFactory
	      .<SquidCheck<Grammar>>create(CheckList.REPOSITORY_KEY)
	      .addAnnotatedChecks((Iterable)CheckList.getChecks(settings.getBoolean(FlowPlugin.IGNORE_TOPLEVEL_KEY), true));
   this.fileLinesContextFactory = fileLinesContextFactory;
   this.fileSystem = fileSystem;
   this.resourcePerspectives = resourcePerspectives;
   this.mainFilePredicates = fileSystem.predicates().and(
     fileSystem.predicates().hasLanguage(FlowLanguage.KEY),
     fileSystem.predicates().hasType(InputFile.Type.MAIN));
 }
 
开发者ID:I8C,项目名称:sonar-flow-plugin,代码行数:19,代码来源:FlowSquidSensor.java

示例2: setUp

import org.sonar.api.measures.FileLinesContextFactory; //导入依赖的package包/类
@Before
public void setUp() throws Exception {
  WebRulesDefinition rulesDefinition = new WebRulesDefinition();
  RulesDefinition.Context context = new RulesDefinition.Context();
  rulesDefinition.define(context);
  RulesDefinition.Repository repository = context.repository(WebRulesDefinition.REPOSITORY_KEY);

  List<NewActiveRule> ar = new ArrayList<>();
  for (RulesDefinition.Rule rule : repository.rules()) {
    ar.add(new ActiveRulesBuilder().create(RuleKey.of(WebRulesDefinition.REPOSITORY_KEY, rule.key())));
  }
  ActiveRules activeRules = new DefaultActiveRules(ar);

  CheckFactory checkFactory = new CheckFactory(activeRules);
  FileLinesContextFactory fileLinesContextFactory = mock(FileLinesContextFactory.class);
  when(fileLinesContextFactory.createFor(Mockito.any(InputFile.class))).thenReturn(mock(FileLinesContext.class));
  sensor = new WebSensor(new NoSonarFilter(), fileLinesContextFactory, checkFactory);
  tester = SensorContextTester.create(TEST_DIR);
}
 
开发者ID:SonarSource,项目名称:sonar-web,代码行数:20,代码来源:WebSensorTest.java

示例3: OneCSensor

import org.sonar.api.measures.FileLinesContextFactory; //导入依赖的package包/类
public OneCSensor(FileSystem fileSystem, FileLinesContextFactory fileLinesContextFactory, CheckFactory checkFactory) {
    this.fileSystem = fileSystem;
    this.mainFilePredicate = fileSystem.predicates().and(
            fileSystem.predicates().hasType(InputFile.Type.MAIN),
            fileSystem.predicates().hasLanguage(OneC.KEY));
    this.fileLinesContextFactory = fileLinesContextFactory;        
}
 
开发者ID:antowski,项目名称:sonar-onec,代码行数:8,代码来源:OneCSensor.java

示例4: FileLinesVisitor

import org.sonar.api.measures.FileLinesContextFactory; //导入依赖的package包/类
public FileLinesVisitor(
    FileLinesContextFactory fileLinesContextFactory, 
    FileSystem fileSystem, 
    Map<InputFile, Set<Integer>> linesOfCode) {
    this.fileLinesContextFactory = fileLinesContextFactory;
    this.fileSystem = fileSystem;
    this.allLinesOfCode = linesOfCode;    
}
 
开发者ID:antowski,项目名称:sonar-onec,代码行数:9,代码来源:FileLinesVisitor.java

示例5: AbstractSensor

import org.sonar.api.measures.FileLinesContextFactory; //导入依赖的package包/类
protected AbstractSensor(FileLinesContextFactory fileLinesContextFactory, NoSonarFilter noSonarFilter, AbstractConfiguration config, EncodingPerFile encodingPerFile,
                         String repositoryKey) {
  this.fileLinesContextFactory = fileLinesContextFactory;
  this.noSonarFilter = noSonarFilter;
  this.config = config;
  this.encodingPerFile = encodingPerFile;
  this.repositoryKey = repositoryKey;
}
 
开发者ID:SonarSource,项目名称:sonar-dotnet-shared-library,代码行数:9,代码来源:AbstractSensor.java

示例6: TanaguruSensor

import org.sonar.api.measures.FileLinesContextFactory; //导入依赖的package包/类
public TanaguruSensor(
        Tanaguru tanaguru, 
        RulesProfile profile, 
        NoSonarFilter noSonarFilter, 
        ModuleFileSystem fileSystem, 
        FileLinesContextFactory fileLinesContextFactory) {
  this.tanaguru = tanaguru;
  this.noSonarFilter = noSonarFilter;
  this.annotationCheckFactory = AnnotationCheckFactory.create(profile, TanaguruRulesRepository.REPOSITORY_KEY, TanaguruCheckClasses.getCheckClasses());
  this.fileSystem = fileSystem;
  this.fileLinesContextFactory = fileLinesContextFactory;

}
 
开发者ID:Asqatasun,项目名称:Asqatasun-Sonar-Plugin,代码行数:14,代码来源:TanaguruSensor.java

示例7: PuppetSquidSensor

import org.sonar.api.measures.FileLinesContextFactory; //导入依赖的package包/类
public PuppetSquidSensor(FileLinesContextFactory fileLinesContextFactory, CheckFactory checkFactory, NoSonarFilter noSonarFilter) {
  this.checks = checkFactory
    .<SquidAstVisitor<Grammar>>create(CheckList.REPOSITORY_KEY)
    .addAnnotatedChecks(CheckList.getChecks());
  this.fileLinesContextFactory = fileLinesContextFactory;
  this.noSonarFilter = noSonarFilter;
}
 
开发者ID:iwarapter,项目名称:sonar-puppet,代码行数:8,代码来源:PuppetSquidSensor.java

示例8: FileLinesVisitor

import org.sonar.api.measures.FileLinesContextFactory; //导入依赖的package包/类
public FileLinesVisitor(
  FileLinesContextFactory fileLinesContextFactory,
  FileSystem fileSystem,
  Map<InputFile, Set<Integer>> linesOfCode,
  boolean ignoreHeaderComments) {
  this.fileLinesContextFactory = fileLinesContextFactory;
  this.fileSystem = fileSystem;
  this.allLinesOfCode = linesOfCode;
  this.ignoreHeaderComments = ignoreHeaderComments;
}
 
开发者ID:iwarapter,项目名称:sonar-puppet,代码行数:11,代码来源:FileLinesVisitor.java

示例9: analyse

import org.sonar.api.measures.FileLinesContextFactory; //导入依赖的package包/类
public static void analyse(SensorContext context, FileLinesContextFactory fileLinesContextFactory, XmlFile xmlFile) {
  LOG.debug("Count lines in " + xmlFile.getAbsolutePath());

  try {
    saveMeasures(
      xmlFile,
      new LineCountParser(xmlFile.getContents(), xmlFile.getCharset()).getLineCountData(),
      fileLinesContextFactory.createFor(xmlFile.getInputFile().wrapped()), context);
  } catch (IOException | SAXException e) {
    LOG.debug("Unable to count lines for file " + xmlFile.getAbsolutePath());
    throw new ParseException(e);
  }
}
 
开发者ID:SonarSource,项目名称:sonar-xml,代码行数:14,代码来源:LineCounter.java

示例10: XmlSensor

import org.sonar.api.measures.FileLinesContextFactory; //导入依赖的package包/类
public XmlSensor(FileSystem fileSystem, CheckFactory checkFactory, FileLinesContextFactory fileLinesContextFactory) {
  this.fileLinesContextFactory = fileLinesContextFactory;
  this.checks = checkFactory.create(CheckRepository.REPOSITORY_KEY).addAnnotatedChecks((Iterable<?>) CheckRepository.getCheckClasses());
  this.fileSystem = fileSystem;
  this.mainFilesPredicate = fileSystem.predicates().and(
    fileSystem.predicates().hasType(InputFile.Type.MAIN),
    fileSystem.predicates().hasLanguage(Xml.KEY));
}
 
开发者ID:SonarSource,项目名称:sonar-xml,代码行数:9,代码来源:XmlSensor.java

示例11: init

import org.sonar.api.measures.FileLinesContextFactory; //导入依赖的package包/类
private void init(boolean activateParsingErrorCheck) throws Exception {
  File moduleBaseDir = new File("src/test/resources");
  context = SensorContextTester.create(moduleBaseDir);

  fs = new DefaultFileSystem(moduleBaseDir);
  fs.setWorkDir(temporaryFolder.newFolder("temp"));

  ActiveRules activeRules = null;
  if (activateParsingErrorCheck) {
    activeRules = new ActiveRulesBuilder()
      .create(ruleKey)
      .activate()
      .create(parsingErrorCheckRuleKey)
      .setInternalKey(parsingErrorCheckKey)
      .activate()
      .build();
  } else {
    activeRules = new ActiveRulesBuilder()
      .create(ruleKey)
      .activate()
      .build();
  }
  CheckFactory checkFactory = new CheckFactory(activeRules);

  FileLinesContextFactory fileLinesContextFactory = mock(FileLinesContextFactory.class);
  when(fileLinesContextFactory.createFor(any(InputFile.class))).thenReturn(mock(FileLinesContext.class));

  sensor = new XmlSensor(fs, checkFactory, fileLinesContextFactory);
}
 
开发者ID:SonarSource,项目名称:sonar-xml,代码行数:30,代码来源:XmlSensorTest.java

示例12: should_analyze_file_with_its_own_encoding

import org.sonar.api.measures.FileLinesContextFactory; //导入依赖的package包/类
@Test
public void should_analyze_file_with_its_own_encoding() throws IOException {
  Charset fileSystemCharset = StandardCharsets.UTF_8;
  Charset fileCharset = StandardCharsets.UTF_16;

  Path moduleBaseDir = temporaryFolder.newFolder().toPath();
  SensorContextTester context = SensorContextTester.create(moduleBaseDir);

  DefaultFileSystem fileSystem = new DefaultFileSystem(moduleBaseDir);
  fileSystem.setEncoding(fileSystemCharset);
  context.setFileSystem(fileSystem);
  String filename = "utf16.xml";
  try (BufferedWriter writer = Files.newBufferedWriter(moduleBaseDir.resolve(filename), fileCharset)) {
    writer.write("<?xml version=\"1.0\" encoding=\"utf-16\" standalone=\"yes\"?>\n");
    writer.write("<tag></tag>");
  }

  String modulekey = "modulekey";
  DefaultInputFile defaultInputFile = new DefaultInputFile(modulekey, filename)
    .setModuleBaseDir(moduleBaseDir)
    .setType(InputFile.Type.MAIN)
    .setLanguage(Xml.KEY)
    .setCharset(fileCharset);
  defaultInputFile.initMetadata(new FileMetadata().readMetadata(defaultInputFile.file(), fileCharset));
  fileSystem.add(defaultInputFile);

  ActiveRules activeRules = new ActiveRulesBuilder()
    .create(ruleKey)
    .activate()
    .build();
  CheckFactory checkFactory = new CheckFactory(activeRules);

  FileLinesContextFactory fileLinesContextFactory = mock(FileLinesContextFactory.class);
  when(fileLinesContextFactory.createFor(any(InputFile.class))).thenReturn(mock(FileLinesContext.class));
  sensor = new XmlSensor(fileSystem, checkFactory, fileLinesContextFactory);
  sensor.analyse(context);

  String componentKey = modulekey + ":" + filename;
  assertThat(context.measure(componentKey, CoreMetrics.NCLOC).value()).isEqualTo(2);
}
 
开发者ID:SonarSource,项目名称:sonar-xml,代码行数:41,代码来源:XmlSensorTest.java

示例13: setUp

import org.sonar.api.measures.FileLinesContextFactory; //导入依赖的package包/类
@Before
public void setUp() throws Exception {
  NewActiveRule ar = new ActiveRulesBuilder().create(RuleKey.of("lua", "S1125")).setSeverity("BLOCKER");
  ActiveRules activeRules = new DefaultActiveRules(Collections.singletonList(ar));
  CheckFactory checkFactory = new CheckFactory(activeRules);
  FileLinesContextFactory fileLinesContextFactory = mock(FileLinesContextFactory.class);
  when(fileLinesContextFactory.createFor(Mockito.any(InputFile.class))).thenReturn(mock(FileLinesContext.class));
  sensor = new LuaSquidSensor(checkFactory, fileLinesContextFactory);
  tester = SensorContextTester.create(TEST_DIR);
}
 
开发者ID:SonarQubeCommunity,项目名称:sonar-lua,代码行数:11,代码来源:LuaSquidSensorTest.java

示例14: createFileLinesContextFactory

import org.sonar.api.measures.FileLinesContextFactory; //导入依赖的package包/类
private FileLinesContextFactory createFileLinesContextFactory() {
    FileLinesContextFactory fileLinesContextFactory = mock(FileLinesContextFactory.class);
    FileLinesContext fileLinesContext = mock(FileLinesContext.class);
    when(fileLinesContextFactory.createFor(any(InputFile.class))).thenReturn(fileLinesContext);
    return fileLinesContextFactory;
}
 
开发者ID:antowski,项目名称:sonar-onec,代码行数:7,代码来源:OneCSensorTest.java

示例15: MetricsImporter

import org.sonar.api.measures.FileLinesContextFactory; //导入依赖的package包/类
MetricsImporter(SensorContext context, FileLinesContextFactory fileLinesContextFactory, NoSonarFilter noSonarFilter, Predicate<InputFile> inputFileFilter) {
  super(SonarAnalyzer.MetricsInfo.parser(), context, inputFileFilter, SonarAnalyzer.MetricsInfo::getFilePath);
  this.context = context;
  this.fileLinesContextFactory = fileLinesContextFactory;
  this.noSonarFilter = noSonarFilter;
}
 
开发者ID:SonarSource,项目名称:sonar-dotnet-shared-library,代码行数:7,代码来源:MetricsImporter.java


注:本文中的org.sonar.api.measures.FileLinesContextFactory类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。