import static org.opendaylight.yangtools.checkstyle.CheckLoggingUtil.isAFieldVariable;
-import com.puppycrawl.tools.checkstyle.api.Check;
+import com.puppycrawl.tools.checkstyle.api.AbstractCheck;
import com.puppycrawl.tools.checkstyle.api.DetailAST;
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
-public class LoggerDeclarationsCountCheck extends Check {
+public class LoggerDeclarationsCountCheck extends AbstractCheck {
private static final String LOG_MESSAGE = "Logger might be declared only once.";
+ private static final int[] TOKENS = { TokenTypes.VARIABLE_DEF };
+
private String prevClassName = "";
@Override
public int[] getDefaultTokens() {
- return new int[]{TokenTypes.VARIABLE_DEF};
+ return TOKENS;
+ }
+
+ @Override
+ public int[] getAcceptableTokens() {
+ return TOKENS;
}
@Override
- public void visitToken(DetailAST aAST) {
- if (CheckLoggingUtil.isLoggerType(aAST) && isAFieldVariable(aAST)) {
- final String className = CheckLoggingUtil.getClassName(aAST);
- if(this.prevClassName.equals(className)) {
- log(aAST.getLineNo(), LOG_MESSAGE);
+ public int[] getRequiredTokens() {
+ return TOKENS;
+ }
+
+ @Override
+ public void visitToken(final DetailAST ast) {
+ if (CheckLoggingUtil.isLoggerType(ast) && isAFieldVariable(ast)) {
+ final String className = CheckLoggingUtil.getClassName(ast);
+ if (this.prevClassName.equals(className)) {
+ log(ast.getLineNo(), LOG_MESSAGE);
}
this.prevClassName = className;
}
}
@Override
- public void finishTree(DetailAST aRootAST) {
- super.finishTree(aRootAST);
+ public void finishTree(final DetailAST rootAST) {
+ super.finishTree(rootAST);
this.prevClassName = "";
}
-
}