diff options
Diffstat (limited to 'sonar-plugin-api/src/main/java/org/sonar/api/profiles')
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 |