]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-2875 API: deprecate the interface org.sonar.squid.api.CodeCheck
authorSimon Brandhof <simon.brandhof@gmail.com>
Fri, 7 Oct 2011 13:26:54 +0000 (15:26 +0200)
committerSimon Brandhof <simon.brandhof@gmail.com>
Fri, 7 Oct 2011 13:26:54 +0000 (15:26 +0200)
plugins/sonar-squid-java-plugin/src/main/java/org/sonar/java/ast/check/BreakCheck.java
plugins/sonar-squid-java-plugin/src/main/java/org/sonar/java/ast/check/ContinueCheck.java
plugins/sonar-squid-java-plugin/src/main/java/org/sonar/java/ast/check/JavaAstCheck.java [deleted file]
plugins/sonar-squid-java-plugin/src/main/java/org/sonar/java/ast/check/UndocumentedApiCheck.java
plugins/sonar-squid-java-plugin/src/main/java/org/sonar/java/bytecode/check/BytecodeCheck.java
plugins/sonar-squid-java-plugin/src/main/java/org/sonar/java/squid/check/SquidCheck.java
sonar-check-api/src/main/java/org/sonar/check/Message.java
sonar-squid/src/main/java/org/sonar/squid/api/CheckMessage.java
sonar-squid/src/main/java/org/sonar/squid/api/CodeCheck.java

index 474dfe6526b81c0fe1def9d865bc152bc32f1d12..4cfc734457d56cbbb7cd2206ecc70516719740ff 100644 (file)
  * License along with Sonar; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02
  */
-
 package org.sonar.java.ast.check;
 
-import java.util.Arrays;
-import java.util.List;
-
+import com.puppycrawl.tools.checkstyle.api.DetailAST;
+import com.puppycrawl.tools.checkstyle.api.TokenTypes;
 import org.sonar.check.Priority;
 import org.sonar.check.Rule;
 import org.sonar.java.ast.visitor.AstUtils;
+import org.sonar.java.ast.visitor.JavaAstVisitor;
 import org.sonar.squid.api.CheckMessage;
 import org.sonar.squid.api.SourceFile;
 
-import com.puppycrawl.tools.checkstyle.api.DetailAST;
-import com.puppycrawl.tools.checkstyle.api.TokenTypes;
+import java.util.Arrays;
+import java.util.List;
 
 @Rule(key = "AvoidBreakOutsideSwitch", priority = Priority.MAJOR)
-public class BreakCheck extends JavaAstCheck {
+public class BreakCheck extends JavaAstVisitor {
 
   @Override
   public List<Integer> getWantedTokens() {
index 162d208fc27dd19fe559bee39635fe306c8469a5..dd6898e134fa0eae4b8e2d0eb27118d5836f5325 100644 (file)
  * License along with Sonar; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02
  */
-
 package org.sonar.java.ast.check;
 
-import java.util.Arrays;
-import java.util.List;
-
+import com.puppycrawl.tools.checkstyle.api.DetailAST;
+import com.puppycrawl.tools.checkstyle.api.TokenTypes;
 import org.sonar.check.Priority;
 import org.sonar.check.Rule;
+import org.sonar.java.ast.visitor.JavaAstVisitor;
 import org.sonar.squid.api.CheckMessage;
 import org.sonar.squid.api.SourceCode;
 import org.sonar.squid.api.SourceFile;
 
-import com.puppycrawl.tools.checkstyle.api.DetailAST;
-import com.puppycrawl.tools.checkstyle.api.TokenTypes;
+import java.util.Arrays;
+import java.util.List;
 
 @Rule(key = "AvoidContinueStatement", priority = Priority.MAJOR)
-public class ContinueCheck extends JavaAstCheck {
+public class ContinueCheck extends JavaAstVisitor {
 
   @Override
   public List<Integer> getWantedTokens() {
diff --git a/plugins/sonar-squid-java-plugin/src/main/java/org/sonar/java/ast/check/JavaAstCheck.java b/plugins/sonar-squid-java-plugin/src/main/java/org/sonar/java/ast/check/JavaAstCheck.java
deleted file mode 100644 (file)
index 1991664..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Sonar, open source software quality management tool.
- * Copyright (C) 2008-2011 SonarSource
- * 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.java.ast.check;
-
-import org.sonar.java.ast.visitor.JavaAstVisitor;
-import org.sonar.squid.api.CodeCheck;
-
-public abstract class JavaAstCheck extends JavaAstVisitor implements CodeCheck {
-
-  public String getKey() {
-    return getClass().getSimpleName();
-  }
-}
index d359d49316a270774b34c5b77feb44b3cc798dff..6ff7849514614ab6f515fad557a3ae402399d67c 100644 (file)
  * License along with Sonar; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02
  */
-
 package org.sonar.java.ast.check;
 
-import java.util.List;
-
+import com.puppycrawl.tools.checkstyle.api.DetailAST;
 import org.apache.commons.lang.StringUtils;
 import org.sonar.api.utils.WildcardPattern;
 import org.sonar.check.Priority;
 import org.sonar.check.Rule;
 import org.sonar.check.RuleProperty;
 import org.sonar.java.PatternUtils;
+import org.sonar.java.ast.visitor.JavaAstVisitor;
 import org.sonar.java.ast.visitor.PublicApiVisitor;
-import org.sonar.squid.api.CheckMessage;
-import org.sonar.squid.api.SourceClass;
-import org.sonar.squid.api.SourceCode;
-import org.sonar.squid.api.SourceFile;
-import org.sonar.squid.api.SourceMethod;
+import org.sonar.squid.api.*;
 
-import com.puppycrawl.tools.checkstyle.api.DetailAST;
+import java.util.List;
 
 @Rule(key = "UndocumentedApi", priority = Priority.MAJOR)
-public class UndocumentedApiCheck extends JavaAstCheck {
+public class UndocumentedApiCheck extends JavaAstVisitor {
 
   @RuleProperty
   private String forClasses = "";
index ad24cf3e903aa4adbab298e0f8c90d42fb0789fa..19792e6d29c647d238b94b3dfad19cd1cf340c8d 100644 (file)
@@ -22,9 +22,9 @@ package org.sonar.java.bytecode.check;
 import org.sonar.java.bytecode.visitor.BytecodeVisitor;
 import org.sonar.squid.api.CodeCheck;
 
-public abstract class BytecodeCheck extends BytecodeVisitor implements CodeCheck {
+public abstract class BytecodeCheck extends BytecodeVisitor {
 
-  public String getKey() {
-    return getClass().getSimpleName();
-  }
+//  public String getKey() {
+//    return getClass().getSimpleName();
+//  }
 }
index 8823a309d81a08582075e3b7dfe1f928475fbe65..ff82b8060078c2c10c992718ee4461dc6cea8bf2 100644 (file)
 package org.sonar.java.squid.check;
 
 import org.sonar.java.squid.visitor.SquidVisitor;
-import org.sonar.squid.api.CodeCheck;
 import org.sonar.squid.api.SourceClass;
 import org.sonar.squid.api.SourceFile;
 import org.sonar.squid.api.SourceMethod;
 
-public class SquidCheck implements SquidVisitor, CodeCheck {
-
-  public String getKey() {
-    return getClass().getSimpleName();
-  }
+public class SquidCheck implements SquidVisitor {
+//
+//  public String getKey() {
+//    return getClass().getSimpleName();
+//  }
 
   public void visitFile(SourceFile sourceFile) {
   }
index f0896fbdaf11ca8ce3e845821ebf719f97d46f84..4efa8e23e307e5285c4edb7a7b8420e382e0a19d 100644 (file)
@@ -17,7 +17,6 @@
  * License along with Sonar; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02
  */
-
 package org.sonar.check;
 
 import java.util.Locale;
@@ -28,9 +27,6 @@ import java.util.Locale;
 @Deprecated
 public interface Message {
 
-  /**
-   * Return the checker which logged the message. The checker class must be annotated with <code>@Check</code>
-   */
   Object getChecker();
 
   Integer getLine();
index 8e5a73806c21ec7fd7c79dd8787098902c38ddfb..a1a22bbb7815a13b3bd1133557f5ed1f80201367 100644 (file)
  * License along with Sonar; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02
  */
-
 package org.sonar.squid.api;
 
-import java.text.MessageFormat;
-import java.util.Locale;
-
 import org.apache.commons.lang.builder.ToStringBuilder;
 import org.sonar.check.Message;
 
+import java.text.MessageFormat;
+import java.util.Locale;
+
 public class CheckMessage implements Message {
 
   private Integer line;
   private Double cost;
   private SourceCode sourceCode;
-  private CodeCheck codeCheck;
+  private Object checker;
   private String defaultMessage;
   private Object[] messageArguments;
   private Boolean bypassExclusion;
 
-  public CheckMessage(CodeCheck rule, String message, Object... messageArguments) {
-    this.codeCheck = rule;
+  public CheckMessage(Object checker, String message, Object... messageArguments) {
+    this.checker = checker;
     this.defaultMessage = message;
     this.messageArguments = messageArguments;
   }
@@ -74,8 +73,8 @@ public class CheckMessage implements Message {
     return bypassExclusion == null ? false : bypassExclusion;
   }
 
-  public CodeCheck getChecker() {
-    return codeCheck;
+  public Object getChecker() {
+    return checker;
   }
 
   public String getDefaultMessage() {
@@ -92,7 +91,7 @@ public class CheckMessage implements Message {
 
   @Override
   public String toString() {
-    return new ToStringBuilder(this).append("source", sourceCode).append("check", codeCheck).append("msg", defaultMessage)
+    return new ToStringBuilder(this).append("source", sourceCode).append("checker", checker).append("msg", defaultMessage)
         .append("line", line).toString();
   }
 
index 7661e65cb99bbd6825c4c8b8ce758d1867148ffe..3253f09d9a347b83b6dcaef3920f994ae376abbe 100644 (file)
  * License along with Sonar; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02
  */
-
 package org.sonar.squid.api;
 
+/**
+ * @deprecated since 2.12. See https://jira.codehaus.org/browse/SONAR-2875
+ */
+@Deprecated
 public interface CodeCheck extends CodeVisitor {
 
   String getKey();