All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.sonar.api.CoreProperties Maven / Gradle / Ivy

There is a newer version: 5.1
Show newest version
/*
 * Sonar, open source software quality management tool.
 * Copyright (C) 2009 SonarSource SA
 * mailto:contact AT sonarsource DOT com
 *
 * Sonar is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 3 of the License, or (at your option) any later version.
 *
 * Sonar is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with Sonar; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02
 */
package org.sonar.api;

/**
 * CoreProperties is used to group various properties of Sonar as well
 * as default values of configuration in a single place
 *
 * @since 1.11
 */
public interface CoreProperties {

  /* Global settings */
  String SONAR_HOME = "sonar.home";
  String PROJECT_BRANCH_PROPERTY = "sonar.branch";
  String PROJECT_VERSION_PROPERTY = "sonar.projectVersion";

  /**
   * Value format is yyyy-MM-dd
   */
  String PROJECT_DATE_PROPERTY = "sonar.projectDate";
  String PROJECT_LANGUAGE_PROPERTY = "sonar.language";
  String DYNAMIC_ANALYSIS_PROPERTY = "sonar.dynamicAnalysis";
  String PROJECT_EXCLUSIONS_PROPERTY = "sonar.exclusions";
  String REUSE_RULES_CONFIGURATION_PROPERTY = "sonar.reuseExistingRulesConfiguration";


  /* Checkstyle */
  String CHECKSTYLE_PLUGIN = "checkstyle";

  /* Cobertura */
  String COBERTURA_PLUGIN = "cobertura";
  String COBERTURA_REPORT_PATH_PROPERTY = "sonar.cobertura.reportPath";
  String COBERTURA_MAXMEM_PROPERTY = "sonar.cobertura.maxmen";
  String COBERTURA_MAXMEM_DEFAULT_VALUE = "64m";

  /* Sonar Core */
  String CORE_PLUGIN = "core";
  String CORE_COVERAGE_PLUGIN_PROPERTY = "sonar.core.codeCoveragePlugin";
  String CORE_IMPORT_SOURCES_PROPERTY = "sonar.importSources";
  boolean CORE_IMPORT_SOURCES_DEFAULT_VALUE = true;
  String CORE_SKIPPED_MODULES_PROPERTY = "sonar.skippedModules";
  String CORE_RULE_WEIGHTS_PROPERTY = "sonar.core.rule.weight";
  String CORE_RULE_WEIGHTS_DEFAULT_VALUE = "INFO=0;MINOR=1;MAJOR=3;CRITICAL=5;BLOCKER=10";
  String CORE_TENDENCY_DEPTH_PROPERTY = "tendency.depth";
  int CORE_TENDENCY_DEPTH_DEFAULT_VALUE = 30;
  String CORE_FORCE_AUTHENTICATION_PROPERTY = "sonar.forceAuthentication";
  boolean CORE_FORCE_AUTHENTICATION_DEFAULT_VALUE = false;
  String CORE_ALLOW_USERS_TO_SIGNUP_PROPERTY = "sonar.allowUsersToSignUp";
  String CORE_DEFAULT_GROUP = "sonar.defaultGroup";
  String CORE_DEFAULT_GROUP_DEFAULT_VALUE = "sonar-users";
  boolean CORE_ALLOW_USERS_TO_SIGNUP_DEAULT_VALUE = false;
  String CORE_AUTHENTICATOR_CLASS = "sonar.authenticator.class";
  String CORE_AUTHENTICATOR_IGNORE_STARTUP_FAILURE = "sonar.authenticator.ignoreStartupFailure";
  String CORE_AUTHENTICATOR_CREATE_USERS = "sonar.authenticator.createUsers";
  String SERVER_VERSION = "sonar.core.version";
  String SERVER_ID = "sonar.core.id";
  String SERVER_STARTTIME = "sonar.core.startTime";  // format is yyyy-MM-dd'T'HH:mm:ssZ

  /* CPD */
  String CPD_PLUGIN = "cpd";
  String CPD_MINIMUM_TOKENS_PROPERTY = "sonar.cpd.minimumTokens";
  int CPD_MINIMUM_TOKENS_DEFAULT_VALUE = 100;
  String CPD_IGNORE_LITERALS_PROPERTY = "sonar.cpd.ignore_literals";
  String CPD_IGNORE_LITERALS_DEFAULT_VALUE = "true";
  String CPD_IGNORE_IDENTIFIERS_PROPERTY = "sonar.cpd.ignore_identifiers";
  String CPD_IGNORE_IDENTIFIERS_DEFAULT_VALUE = "false";
  String CPD_SKIP_PROPERTY = "sonar.cpd.skip";

  /* Design */
  String DESIGN_SKIP_DESIGN_PROPERTY = "sonar.skipDesign";
  boolean DESIGN_SKIP_DESIGN_DEFAULT_VALUE = false;

  /* Findbugs */
  String FINDBUGS_PLUGIN = "findbugs";
  String FINDBUGS_EFFORT_PROPERTY = "sonar.findbugs.effort";
  String FINDBUGS_EFFORT_DEFAULT_VALUE = "Default";
  String FINDBUGS_MAXHEAP_PROPERTY = "sonar.findbugs.maxHeap";
  String FINDBUGS_TIMEOUT_PROPERTY = "sonar.findbugs.timeout";
  int FINDBUGS_MAXHEAP_DEFAULT_VALUE = 512;

  /* Google Analytics */
  String GOOGLE_ANALYTICS_PLUGIN = "google-analytics";
  String GOOGLE_ANALYTICS_ACCOUNT_PROPERTY = "sonar.google-analytics.account";

  /* PMD */
  String PMD_PLUGIN = "pmd";

  /* Squid */
  String SQUID_PLUGIN = "squid";
  String SQUID_ANALYSE_ACCESSORS_PROPERTY = "sonar.squid.analyse.property.accessors";
  boolean SQUID_ANALYSE_ACCESSORS_DEFAULT_VALUE = true;

  /* Surefire */
  String SUREFIRE_PLUGIN = "surefire";
  String SUREFIRE_REPORTS_PATH_PROPERTY = "sonar.surefire.reportsPath";
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy