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 com.puppycrawl.tools.checkstyle.api.Check;
12 import com.puppycrawl.tools.checkstyle.api.DetailAST;
13 import com.puppycrawl.tools.checkstyle.api.TokenTypes;
15 public class LogMessageConcatenationCheck extends Check {
17 private static final String LOG_MESSAGE = "Log message contains string concatenation.";
20 public int[] getDefaultTokens() {
21 return new int[]{TokenTypes.METHOD_CALL};
25 public void visitToken(DetailAST aAST) {
26 final String methodName = CheckLoggingUtil.getMethodName(aAST);
27 if(CheckLoggingUtil.isLogMethod(methodName)) {
28 final String logMessage = aAST.findFirstToken(TokenTypes.ELIST).getFirstChild().getFirstChild().getText();
29 if(logMessage.contains("+")) {
30 log(aAST.getLineNo(), LOG_MESSAGE);