<artifactId>checkstyle-logging</artifactId>
<dependencies>
+ <!-- This pulls in the appropriate version of checkstyle -->
<dependency>
- <groupId>com.puppycrawl.tools</groupId>
- <artifactId>checkstyle</artifactId>
- <version>6.1.1</version>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-checkstyle-plugin</artifactId>
+ <version>${checkstyle.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
public static boolean isLoggerType(final DetailAST aAST) {
final String typeName = getTypeName(aAST);
- if(typeName.equals(LOGGER_TYPE_FULL_NAME) || typeName.equals(LOGGER_TYPE_NAME)) {
- return true;
- }
- return false;
+ return typeName.equals(LOGGER_TYPE_FULL_NAME) || typeName.equals(LOGGER_TYPE_NAME);
}
public static String getVariableName(final DetailAST aAST) {
@Override
public void visitToken(DetailAST aAST) {
if(aAST.getType() == TokenTypes.VARIABLE_DEF) {
- final String typeName = CheckLoggingUtil.getTypeName(aAST);
- if (CheckLoggingUtil.isAFieldVariable(aAST) && typeName.contains("." + LOGGER_TYPE_NAME)) {
- if(!typeName.equals(LOGGER_TYPE_FULL_NAME)) {
+ if (CheckLoggingUtil.isAFieldVariable(aAST)) {
+ final String typeName = CheckLoggingUtil.getTypeName(aAST);
+ if (typeName.contains("." + LOGGER_TYPE_NAME) && !typeName.equals(LOGGER_TYPE_FULL_NAME)) {
log(aAST.getLineNo(), LOG_MESSAGE);
}
}
} else if(aAST.getType() == TokenTypes.IMPORT) {
final String importType = aAST.getFirstChild().findFirstToken(TokenTypes.IDENT).getText();
if(importType.equals(CheckLoggingUtil.LOGGER_TYPE_NAME)) {
- final String importIdent = aAST.getFirstChild().getFirstChild().getLastChild().getText();
+ final String importIdent = aAST.getFirstChild().getFirstChild().getLastChild().getText();
if(!importIdent.equals(SLF4J)) {
- log(aAST.getLineNo(), LOG_MESSAGE);
- }
+ log(aAST.getLineNo(), LOG_MESSAGE);
+ }
}
}
}
@Override
public void visitToken(DetailAST aAST) {
- final String variableName = CheckLoggingUtil.getVariableName(aAST);
- if (CheckLoggingUtil.isAFieldVariable(aAST) && CheckLoggingUtil.isLoggerType(aAST) && !variableName.equals(LOGGER_VAR_NAME)) {
+ if (CheckLoggingUtil.isAFieldVariable(aAST) && CheckLoggingUtil.isLoggerType(aAST)
+ && !LOGGER_VAR_NAME.equals(CheckLoggingUtil.getVariableName(aAST))) {
log(aAST.getLineNo(), LOG_MESSAGE);
}
}