2 * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 package org.opendaylight.yangtools.checkstyle;
11 import static org.opendaylight.yangtools.checkstyle.CheckLoggingUtil.LOGGER_VAR_NAME;
13 import com.puppycrawl.tools.checkstyle.api.AbstractCheck;
14 import com.puppycrawl.tools.checkstyle.api.DetailAST;
15 import com.puppycrawl.tools.checkstyle.api.TokenTypes;
17 public class LoggerVariableNameCheck extends AbstractCheck {
19 private static final String LOG_MESSAGE = "Logger name should be LOG.";
22 public int[] getDefaultTokens() {
23 return new int[]{TokenTypes.VARIABLE_DEF};
27 public void visitToken(final DetailAST ast) {
28 if (CheckLoggingUtil.isAFieldVariable(ast) && CheckLoggingUtil.isLoggerType(ast)
29 && !LOGGER_VAR_NAME.equals(CheckLoggingUtil.getVariableName(ast))) {
30 log(ast.getLineNo(), LOG_MESSAGE);