com.puppycrawl.tools.checkstyle.checks.imports

Class IllegalImportCheck

public class IllegalImportCheck extends Check

Checks for imports from a set of illegal packages. By default, the check rejects all sun.* packages since programs that contain direct calls to the sun.* packages are not 100% Pure Java.

To reject other packages, set property illegalPkgs to a comma-separated list of the illegal packages.

An example of how to configure the check is:

 <module name="IllegalImport"/>
 

An example of how to configure the check so that it rejects packages java.io.* and java.sql.* is

 <module name="IllegalImport">
    <property name="illegalPkgs" value="java.io, java.sql"/>
 </module>

 Compatible with Java 1.5 source.

 

Version: 1.0

Author: Oliver Burn Lars Kühne

Constructor Summary
IllegalImportCheck()
Creates a new IllegalImportCheck instance.
Method Summary
int[]getDefaultTokens()
{@inheritDoc}
voidsetIllegalPkgs(String[] aFrom)
Set the list of illegal packages.
voidvisitToken(DetailAST aAST)
{@inheritDoc}

Constructor Detail

IllegalImportCheck

public IllegalImportCheck()
Creates a new IllegalImportCheck instance.

Method Detail

getDefaultTokens

public int[] getDefaultTokens()
{@inheritDoc}

setIllegalPkgs

public void setIllegalPkgs(String[] aFrom)
Set the list of illegal packages.

Parameters: aFrom array of illegal packages

visitToken

public void visitToken(DetailAST aAST)
{@inheritDoc}