From 92b1f5513e74831427c8ab2d60ec8f5e173fc8fe Mon Sep 17 00:00:00 2001 From: Duarte Meneses Date: Thu, 9 Feb 2023 10:08:06 -0600 Subject: [PATCH] SONAR-18465 Remove sonar-check-api from SonarQube --- settings.gradle | 1 - sonar-check-api/build.gradle | 10 --- .../org/sonar/check/BelongsToProfile.java | 38 ----------- .../java/org/sonar/check/Cardinality.java | 29 -------- .../main/java/org/sonar/check/Message.java | 35 ---------- .../main/java/org/sonar/check/Priority.java | 28 -------- .../src/main/java/org/sonar/check/Rule.java | 67 ------------------- .../java/org/sonar/check/RuleProperty.java | 57 ---------------- .../java/org/sonar/check/package-info.java | 23 ------- 9 files changed, 288 deletions(-) delete mode 100644 sonar-check-api/build.gradle delete mode 100644 sonar-check-api/src/main/java/org/sonar/check/BelongsToProfile.java delete mode 100644 sonar-check-api/src/main/java/org/sonar/check/Cardinality.java delete mode 100644 sonar-check-api/src/main/java/org/sonar/check/Message.java delete mode 100644 sonar-check-api/src/main/java/org/sonar/check/Priority.java delete mode 100644 sonar-check-api/src/main/java/org/sonar/check/Rule.java delete mode 100644 sonar-check-api/src/main/java/org/sonar/check/RuleProperty.java delete mode 100644 sonar-check-api/src/main/java/org/sonar/check/package-info.java diff --git a/settings.gradle b/settings.gradle index 6980a920f6c..1e6f6cd8eef 100644 --- a/settings.gradle +++ b/settings.gradle @@ -44,7 +44,6 @@ include 'server:sonar-alm-client' include 'server:sonar-webserver-monitoring' include 'sonar-application' -include 'sonar-check-api' include 'sonar-core' include 'sonar-duplications' include 'sonar-markdown' diff --git a/sonar-check-api/build.gradle b/sonar-check-api/build.gradle deleted file mode 100644 index 677fbc4f3fb..00000000000 --- a/sonar-check-api/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -sonar { - properties { - property 'sonar.projectName', "${projectTitle} :: Check API" - } -} - -dependencies { - compileOnlyApi 'com.google.code.findbugs:jsr305' - -} diff --git a/sonar-check-api/src/main/java/org/sonar/check/BelongsToProfile.java b/sonar-check-api/src/main/java/org/sonar/check/BelongsToProfile.java deleted file mode 100644 index 1c4cf06fecc..00000000000 --- a/sonar-check-api/src/main/java/org/sonar/check/BelongsToProfile.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * SonarQube - * Copyright (C) 2009-2023 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.check; - -import java.lang.annotation.ElementType; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; -import java.lang.annotation.Target; - -/** - * @since 2.1 - */ -@Retention(RetentionPolicy.RUNTIME) -@Target(ElementType.TYPE) -public @interface BelongsToProfile { - - String title(); - - Priority priority(); - -} diff --git a/sonar-check-api/src/main/java/org/sonar/check/Cardinality.java b/sonar-check-api/src/main/java/org/sonar/check/Cardinality.java deleted file mode 100644 index 2fe4f20885b..00000000000 --- a/sonar-check-api/src/main/java/org/sonar/check/Cardinality.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * SonarQube - * Copyright (C) 2009-2023 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.check; - -/** - * @since 2.3 - * @deprecated since 4.4 - */ -@Deprecated -public enum Cardinality { - SINGLE, MULTIPLE -} diff --git a/sonar-check-api/src/main/java/org/sonar/check/Message.java b/sonar-check-api/src/main/java/org/sonar/check/Message.java deleted file mode 100644 index 1f76e3cbaa0..00000000000 --- a/sonar-check-api/src/main/java/org/sonar/check/Message.java +++ /dev/null @@ -1,35 +0,0 @@ -/* - * SonarQube - * Copyright (C) 2009-2023 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.check; - -import java.util.Locale; - -/** - * @deprecated in 2.3 - */ -@Deprecated -public interface Message { - - Object getChecker(); - - Integer getLine(); - - String getText(Locale locale); -} diff --git a/sonar-check-api/src/main/java/org/sonar/check/Priority.java b/sonar-check-api/src/main/java/org/sonar/check/Priority.java deleted file mode 100644 index bd4bbd98e1e..00000000000 --- a/sonar-check-api/src/main/java/org/sonar/check/Priority.java +++ /dev/null @@ -1,28 +0,0 @@ -/* - * SonarQube - * Copyright (C) 2009-2023 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.check; - -public enum Priority { - /** - * WARNING : DO NOT CHANGE THE ENUMERATION ORDER - * the enum ordinal is used for db persistence - */ - INFO, MINOR, MAJOR, CRITICAL, BLOCKER -} diff --git a/sonar-check-api/src/main/java/org/sonar/check/Rule.java b/sonar-check-api/src/main/java/org/sonar/check/Rule.java deleted file mode 100644 index 27c73a90fd4..00000000000 --- a/sonar-check-api/src/main/java/org/sonar/check/Rule.java +++ /dev/null @@ -1,67 +0,0 @@ -/* - * SonarQube - * Copyright (C) 2009-2023 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.check; - -import java.lang.annotation.ElementType; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; -import java.lang.annotation.Target; - -/** - * @since 2.3 - */ -@Retention(RetentionPolicy.RUNTIME) -@Target(ElementType.TYPE) -public @interface Rule { - - /** - * The default key is the class name. - */ - String key() default ""; - - /** - * The rule name. If not defined, then the name is the key - */ - String name() default ""; - - /** - * HTML description - */ - String description() default ""; - - /** - * Default severity used when activating the rule in a Quality profile. - */ - Priority priority() default Priority.MAJOR; - - Cardinality cardinality() default Cardinality.SINGLE; - - /** - * The status. Can be READY, BETA or DEPRECATED - * @since 3.6 - */ - String status() default "READY"; - - /** - * Rule tags - * @since 4.2 - */ - String[] tags() default {}; -} diff --git a/sonar-check-api/src/main/java/org/sonar/check/RuleProperty.java b/sonar-check-api/src/main/java/org/sonar/check/RuleProperty.java deleted file mode 100644 index 04c03fcdd55..00000000000 --- a/sonar-check-api/src/main/java/org/sonar/check/RuleProperty.java +++ /dev/null @@ -1,57 +0,0 @@ -/* - * SonarQube - * Copyright (C) 2009-2023 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.check; - -import java.lang.annotation.ElementType; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; -import java.lang.annotation.Target; - -/** - * @since 2.3 - */ -@Retention(RetentionPolicy.RUNTIME) -@Target(ElementType.FIELD) -public @interface RuleProperty { - - /** - * The default key is the field name, read by reflection. Overriding this key can be useful when - * obfuscating the code. - */ - String key() default ""; - - /** - * Optional description - */ - String description() default ""; - - /** - * Optional default value. - */ - String defaultValue() default ""; - - /** - * Optional type of property value. Supported values are: STRING, TEXT, PASSWORD, BOOLEAN, INTEGER, FLOAT. - * If type is omitted, it is guessed from the type of the annotated field. - * - * @since 3.2 - */ - String type() default ""; -} diff --git a/sonar-check-api/src/main/java/org/sonar/check/package-info.java b/sonar-check-api/src/main/java/org/sonar/check/package-info.java deleted file mode 100644 index 82ded18e54d..00000000000 --- a/sonar-check-api/src/main/java/org/sonar/check/package-info.java +++ /dev/null @@ -1,23 +0,0 @@ -/* - * SonarQube - * Copyright (C) 2009-2023 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. - */ -@ParametersAreNonnullByDefault -package org.sonar.check; - -import javax.annotation.ParametersAreNonnullByDefault; -- 2.39.5