aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-plugin-api/src/main/java/org/sonar/api/profiles
diff options
context:
space:
mode:
Diffstat (limited to 'sonar-plugin-api/src/main/java/org/sonar/api/profiles')
-rw-r--r--sonar-plugin-api/src/main/java/org/sonar/api/profiles/AnnotationProfileParser.java74
-rw-r--r--sonar-plugin-api/src/main/java/org/sonar/api/profiles/ProfileDefinition.java41
-rw-r--r--sonar-plugin-api/src/main/java/org/sonar/api/profiles/RulesProfile.java44
3 files changed, 0 insertions, 159 deletions
diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/profiles/AnnotationProfileParser.java b/sonar-plugin-api/src/main/java/org/sonar/api/profiles/AnnotationProfileParser.java
deleted file mode 100644
index ab6e1acec56..00000000000
--- a/sonar-plugin-api/src/main/java/org/sonar/api/profiles/AnnotationProfileParser.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2021 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program 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.
- *
- * This program 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 this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-package org.sonar.api.profiles;
-
-import java.util.Collection;
-import org.apache.commons.lang.StringUtils;
-import org.sonar.api.ce.ComputeEngineSide;
-import org.sonar.api.rules.Rule;
-import org.sonar.api.rules.RuleAnnotationUtils;
-import org.sonar.api.rules.RuleFinder;
-import org.sonar.api.rules.RulePriority;
-import org.sonar.api.server.ServerSide;
-import org.sonar.api.server.profile.BuiltInQualityProfileAnnotationLoader;
-import org.sonar.api.utils.ValidationMessages;
-import org.sonar.check.BelongsToProfile;
-
-/**
- * @since 2.3
- * @deprecated since 6.6 use {@link BuiltInQualityProfileAnnotationLoader}
- */
-@ServerSide
-@ComputeEngineSide
-@Deprecated
-public final class AnnotationProfileParser {
-
- private final RuleFinder ruleFinder;
-
- public AnnotationProfileParser(RuleFinder ruleFinder) {
- this.ruleFinder = ruleFinder;
- }
-
- public RulesProfile parse(String repositoryKey, String profileName, String language, Collection<Class> annotatedClasses, ValidationMessages messages) {
- RulesProfile profile = RulesProfile.create(profileName, language);
- for (Class<?> aClass : annotatedClasses) {
- BelongsToProfile belongsToProfile = aClass.getAnnotation(BelongsToProfile.class);
- addRule(aClass, belongsToProfile, profile, repositoryKey, messages);
- }
- return profile;
- }
-
- private void addRule(Class aClass, BelongsToProfile annotation, RulesProfile profile, String repositoryKey, ValidationMessages messages) {
- if ((annotation != null) && StringUtils.equals(annotation.title(), profile.getName())) {
- String ruleKey = RuleAnnotationUtils.getRuleKey(aClass);
- Rule rule = ruleFinder.findByKey(repositoryKey, ruleKey);
- if (rule == null) {
- messages.addWarningText("Rule not found: [repository=" + repositoryKey + ", key=" + ruleKey + "]");
-
- } else {
- RulePriority priority = null;
- if (annotation.priority() != null) {
- priority = RulePriority.fromCheckPriority(annotation.priority());
- }
- profile.activateRule(rule, priority);
- }
- }
- }
-}
diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/profiles/ProfileDefinition.java b/sonar-plugin-api/src/main/java/org/sonar/api/profiles/ProfileDefinition.java
deleted file mode 100644
index 893b2bf0eec..00000000000
--- a/sonar-plugin-api/src/main/java/org/sonar/api/profiles/ProfileDefinition.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2021 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program 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.
- *
- * This program 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 this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-package org.sonar.api.profiles;
-
-import org.sonar.api.ExtensionPoint;
-import org.sonar.api.server.ServerSide;
-import org.sonar.api.server.profile.BuiltInQualityProfilesDefinition;
-import org.sonar.api.utils.ValidationMessages;
-
-/**
- * Define a profile which is automatically registered during sonar startup.
- * The components <code>AnnotationProfileParser</code> and <code>XMLProfileParser</code> can be used to help implementing the method create().
- *
- * @since 2.3
- * @deprecated since 6.6 use {@link BuiltInQualityProfilesDefinition}
- */
-@ServerSide
-@ExtensionPoint
-@Deprecated
-public abstract class ProfileDefinition {
-
- public abstract RulesProfile createProfile(ValidationMessages validation);
-
-}
diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/profiles/RulesProfile.java b/sonar-plugin-api/src/main/java/org/sonar/api/profiles/RulesProfile.java
index dce5f21559e..c7d408b6d19 100644
--- a/sonar-plugin-api/src/main/java/org/sonar/api/profiles/RulesProfile.java
+++ b/sonar-plugin-api/src/main/java/org/sonar/api/profiles/RulesProfile.java
@@ -36,28 +36,6 @@ import org.sonar.api.utils.MessageException;
* This class is badly named. It should be "QualityProfile". Indeed it does not relate only to rules but to metric thresholds too.
*/
public class RulesProfile implements Cloneable {
-
- /**
- * Name of the default profile "Sonar Way"
- * @deprecated in 4.2. Use your own constant.
- */
- @Deprecated
- public static final String SONAR_WAY_NAME = "Sonar way";
-
- /**
- * Name of the default java profile "Sonar way with Findbugs"
- * @deprecated in 4.2. Use your own constant.
- */
- @Deprecated
- public static final String SONAR_WAY_FINDBUGS_NAME = "Sonar way with Findbugs";
-
- /**
- * Name of the default java profile "Sun checks"
- * @deprecated in 4.2. Use your own constant.
- */
- @Deprecated
- public static final String SUN_CONVENTIONS_NAME = "Sun checks";
-
private String name;
private Boolean defaultProfile = Boolean.FALSE;
private String language;
@@ -213,28 +191,6 @@ public class RulesProfile implements Cloneable {
}
/**
- * Does nothing.
- *
- * @return {@code null}
- * @deprecated in 6.5
- */
- @Deprecated
- @CheckForNull
- public String getParentName() {
- return null;
- }
-
- /**
- * Does nothing.
- *
- * @deprecated in 6.5
- */
- @Deprecated
- public void setParentName(String parentName) {
- // does nothing
- }
-
- /**
* Note: disabled rules are excluded.
*
* @return the list of active rules for a given severity