Examples of RuleKey


Examples of org.sonar.api.rule.RuleKey

  }

  @Test
  public void should_send_notification() throws Exception {
    when(project.getAnalysisDate()).thenReturn(DateUtils.parseDate("2013-05-18"));
    RuleKey ruleKey = RuleKey.of("squid", "AvoidCycles");
    Rule rule = new Rule("squid", "AvoidCycles");
    DefaultIssue issue = new DefaultIssue()
      .setNew(false)
      .setChanged(true)
      .setSendNotifications(true)
View Full Code Here

Examples of org.sonar.api.rule.RuleKey

  @Test
  public void should_not_send_notification_if_issue_change_on_removed_rule() throws Exception {
    IssueChangeContext changeContext = mock(IssueChangeContext.class);

    when(project.getAnalysisDate()).thenReturn(DateUtils.parseDate("2013-05-18"));
    RuleKey ruleKey = RuleKey.of("squid", "AvoidCycles");
    DefaultIssue issue = new DefaultIssue()
      .setChanged(true)
      .setFieldChange(changeContext, "severity", "MINOR", "BLOCKER")
      .setRuleKey(ruleKey);
    when(issueCache.all()).thenReturn(Arrays.asList(issue));
View Full Code Here

Examples of org.sonar.api.rule.RuleKey

  @Test
  public void should_not_send_notification_on_any_change() throws Exception {
    IssueChangeContext changeContext = mock(IssueChangeContext.class);

    when(project.getAnalysisDate()).thenReturn(DateUtils.parseDate("2013-05-18"));
    RuleKey ruleKey = RuleKey.of("squid", "AvoidCycles");
    DefaultIssue issue = new DefaultIssue()
      .setChanged(true)
      .setSendNotifications(false)
      .setFieldChange(changeContext, "severity", "MINOR", "BLOCKER")
      .setRuleKey(ruleKey);
View Full Code Here

Examples of org.sonar.api.rule.RuleKey

      dbSession.close();
    }
  }

  private RuleKey createCustomRule(NewRule newRule, DbSession dbSession){
    RuleKey templateKey = newRule.templateKey();
    if (templateKey == null) {
      throw new IllegalArgumentException("Rule template key should not be null");
    }
    RuleDto templateRule = dbClient.ruleDao().getByKey(dbSession, templateKey);
    if (!templateRule.isTemplate()) {
      throw new IllegalArgumentException("This rule is not a template rule: " + templateKey.toString());
    }
    validateCustomRule(newRule);

    RuleKey customRuleKey = RuleKey.of(templateRule.getRepositoryKey(), newRule.ruleKey());

    RuleDto existingRule = loadRule(customRuleKey, dbSession);
    if (existingRule != null) {
      updateExistingRule(existingRule, newRule, dbSession);
    } else {
View Full Code Here

Examples of org.sonar.api.rule.RuleKey

  }

  private RuleKey createManualRule(NewRule newRule, DbSession dbSession){
    validateManualRule(newRule);

    RuleKey customRuleKey = RuleKey.of(RuleDoc.MANUAL_REPOSITORY, newRule.ruleKey());
    RuleDto existingRule = loadRule(customRuleKey, dbSession);
    if (existingRule != null) {
      updateExistingRule(existingRule, newRule, dbSession);
    } else {
      createManualRule(customRuleKey, newRule, dbSession);
View Full Code Here

Examples of org.sonar.api.rule.RuleKey

      .setRequired(true)
      .setExampleValue("squid:AvoidCycles");
  }

  private void activate(Request request, Response response) {
    RuleKey ruleKey = readRuleKey(request);
    RuleActivation activation = new RuleActivation(ruleKey);
    activation.setSeverity(request.param(SEVERITY));
    String params = request.param(PARAMS);
    if (params != null) {
      activation.setParameters(KeyValueFormat.parse(params));
View Full Code Here

Examples of org.sonar.api.rule.RuleKey

    activation.setReset(Boolean.TRUE.equals(request.paramAsBoolean(RESET)));
    service.activate(request.mandatoryParam(PROFILE_KEY), activation);
  }

  private void deactivate(Request request, Response response) {
    RuleKey ruleKey = readRuleKey(request);
    service.deactivate(ActiveRuleKey.of(request.mandatoryParam(PROFILE_KEY), ruleKey));
  }
View Full Code Here

Examples of org.sonar.api.rule.RuleKey

    }
    profileFactory.create(session, name);

    for (RulesProfile profile : profiles) {
      for (org.sonar.api.rules.ActiveRule activeRule : profile.getActiveRules()) {
        RuleKey ruleKey = RuleKey.of(activeRule.getRepositoryKey(), activeRule.getRuleKey());
        RuleActivation activation = new RuleActivation(ruleKey);
        activation.setSeverity(activeRule.getSeverity() != null ? activeRule.getSeverity().name() : null);
        for (ActiveRuleParam param : activeRule.getActiveRuleParams()) {
          activation.setParameter(param.getKey(), param.getValue());
        }
View Full Code Here

Examples of org.sonar.api.rule.RuleKey

  public void stop() {
    // nothing
  }

  private void registerRule(RulesDefinition.Rule ruleDef, Map<RuleKey, RuleDto> allRules, Map<String, CharacteristicDto> allCharacteristics, DbSession session) {
    RuleKey ruleKey = RuleKey.of(ruleDef.repository().key(), ruleDef.key());

    RuleDto rule = allRules.containsKey(ruleKey) ? allRules.remove(ruleKey) : createRuleDto(ruleDef, session);

    boolean executeUpdate = false;
    if (mergeRule(ruleDef, rule)) {
View Full Code Here

Examples of org.sonar.api.rule.RuleKey

      createIssues(file, context);
    }
  }

  private void createIssues(InputFile file, SensorContext context) {
    RuleKey ruleKey = RuleKey.of(XooRulesDefinition.XOO_REPOSITORY, RULE_KEY);
    String severity = context.settings().getString(FORCE_SEVERITY_PROPERTY);
    for (int line = 1; line <= file.lines(); line++) {
      context.newIssue()
        .ruleKey(ruleKey)
        .onFile(file)
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.