org.sonar.api.CoreProperties Maven / Gradle / Ivy
/*
* 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";
}