Made Checker & Configuration public so they can be used outside the package.
A requested feature to that Checkstyle can be integrated into IDE's like NetBeans, JBuilder.
This commit is contained in:
parent
d87ea06ebb
commit
edf2c95634
|
|
@ -31,7 +31,6 @@ import java.io.PrintStream;
|
|||
import java.io.Reader;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Iterator;
|
||||
import java.util.Properties;
|
||||
import org.apache.regexp.RESyntaxException;
|
||||
|
||||
/**
|
||||
|
|
@ -39,12 +38,9 @@ import org.apache.regexp.RESyntaxException;
|
|||
* @author <a href="mailto:oliver@puppycrawl.com">Oliver Burn</a>
|
||||
* @author <a href="mailto:stephane.bailliez@wanadoo.fr">Stephane Bailliez</a>
|
||||
*/
|
||||
class Checker
|
||||
public class Checker
|
||||
implements Defn
|
||||
{
|
||||
/** printstream to log to **/
|
||||
private final PrintStream mLog;
|
||||
|
||||
/** cache file **/
|
||||
private final PropertyCacheFile mCache;
|
||||
|
||||
|
|
@ -57,17 +53,16 @@ class Checker
|
|||
* @param aLog the PrintStream to log messages to
|
||||
* @throws RESyntaxException unable to create a regexp object
|
||||
**/
|
||||
Checker(Configuration aConfig, PrintStream aLog)
|
||||
public Checker(Configuration aConfig, PrintStream aLog)
|
||||
throws RESyntaxException
|
||||
{
|
||||
mLog = aLog;
|
||||
mCache = new PropertyCacheFile(aConfig.getCacheFile(), aLog);
|
||||
final Verifier v = new VerifierImpl(aConfig);
|
||||
VerifierSingleton.setInstance(v);
|
||||
}
|
||||
|
||||
/** Cleans up the object **/
|
||||
void destroy()
|
||||
public void destroy()
|
||||
{
|
||||
mCache.destroy();
|
||||
|
||||
|
|
@ -96,7 +91,7 @@ class Checker
|
|||
* Add the listener that will be used to receive events from the audit
|
||||
* @param aListener the nosy thing
|
||||
*/
|
||||
void addListener(AuditListener aListener)
|
||||
public void addListener(AuditListener aListener)
|
||||
{
|
||||
mListeners.add(aListener);
|
||||
}
|
||||
|
|
@ -109,7 +104,7 @@ class Checker
|
|||
* @return the total number of errors found
|
||||
* @see destroy()
|
||||
*/
|
||||
int process(String[] aFiles)
|
||||
public int process(String[] aFiles)
|
||||
{
|
||||
int total = 0;
|
||||
fireAuditStarted();
|
||||
|
|
@ -233,28 +228,6 @@ class Checker
|
|||
jtp.compilationUnit(aAST);
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the header lines specified by a file in the supplied properties
|
||||
* set. If no file specified, or unable to read specified file, then an
|
||||
* empty list is returned. Errors are reported.
|
||||
* @param aProps the property set to get the file name from
|
||||
**/
|
||||
private String[] getHeaderLines(Properties aProps)
|
||||
{
|
||||
String[] retVal = new String[] {};
|
||||
final String fname = aProps.getProperty(HEADER_FILE_PROP);
|
||||
if (fname != null) {
|
||||
try {
|
||||
retVal = getLines(fname);
|
||||
}
|
||||
catch (IOException ioe) {
|
||||
mLog.println("Unable to read '" + fname + "', got '" +
|
||||
ioe.getMessage() + "'. Ignoring.");
|
||||
}
|
||||
}
|
||||
return retVal;
|
||||
}
|
||||
|
||||
/** notify all listeners about the audit start */
|
||||
protected void fireAuditStarted()
|
||||
{
|
||||
|
|
|
|||
|
|
@ -141,7 +141,7 @@ class Configuration
|
|||
* @throws FileNotFoundException if an error occurs
|
||||
* @throws IOException if an error occurs
|
||||
*/
|
||||
Configuration(Properties aProps, PrintStream aLog)
|
||||
public Configuration(Properties aProps, PrintStream aLog)
|
||||
throws RESyntaxException, FileNotFoundException, IOException
|
||||
{
|
||||
setParamPat(aProps.getProperty(PARAMETER_PATTERN_PROP,
|
||||
|
|
@ -202,7 +202,7 @@ class Configuration
|
|||
*
|
||||
* @throws IllegalStateException if an error occurs
|
||||
*/
|
||||
Configuration()
|
||||
public Configuration()
|
||||
throws IllegalStateException
|
||||
{
|
||||
try {
|
||||
|
|
@ -225,169 +225,169 @@ class Configuration
|
|||
////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
/** @return pattern to match parameters **/
|
||||
String getParamPat()
|
||||
public String getParamPat()
|
||||
{
|
||||
return mParamPat;
|
||||
}
|
||||
|
||||
/** @return regexp to match parameters **/
|
||||
RE getParamRegexp()
|
||||
public RE getParamRegexp()
|
||||
{
|
||||
return mParamRegexp;
|
||||
}
|
||||
|
||||
/** @return pattern to match static variables **/
|
||||
String getStaticPat()
|
||||
public String getStaticPat()
|
||||
{
|
||||
return mStaticPat;
|
||||
}
|
||||
|
||||
/** @return regexp to match static variables **/
|
||||
RE getStaticRegexp()
|
||||
public RE getStaticRegexp()
|
||||
{
|
||||
return mStaticRegexp;
|
||||
}
|
||||
|
||||
/** @return pattern to match static final variables **/
|
||||
String getStaticFinalPat()
|
||||
public String getStaticFinalPat()
|
||||
{
|
||||
return mStaticFinalPat;
|
||||
}
|
||||
|
||||
/** @return regexp to match static final variables **/
|
||||
RE getStaticFinalRegexp()
|
||||
public RE getStaticFinalRegexp()
|
||||
{
|
||||
return mStaticFinalRegexp;
|
||||
}
|
||||
|
||||
/** @return pattern to match member variables **/
|
||||
String getMemberPat()
|
||||
public String getMemberPat()
|
||||
{
|
||||
return mMemberPat;
|
||||
}
|
||||
|
||||
/** @return regexp to match member variables **/
|
||||
RE getMemberRegexp()
|
||||
public RE getMemberRegexp()
|
||||
{
|
||||
return mMemberRegexp;
|
||||
}
|
||||
|
||||
/** @return pattern to match public member variables **/
|
||||
String getPublicMemberPat()
|
||||
public String getPublicMemberPat()
|
||||
{
|
||||
return mPublicMemberPat;
|
||||
}
|
||||
|
||||
/** @return regexp to match public member variables **/
|
||||
RE getPublicMemberRegexp()
|
||||
public RE getPublicMemberRegexp()
|
||||
{
|
||||
return mPublicMemberRegexp;
|
||||
}
|
||||
|
||||
/** @return pattern to match type names **/
|
||||
String getTypePat()
|
||||
public String getTypePat()
|
||||
{
|
||||
return mTypePat;
|
||||
}
|
||||
|
||||
/** @return regexp to match type names **/
|
||||
RE getTypeRegexp()
|
||||
public RE getTypeRegexp()
|
||||
{
|
||||
return mTypeRegexp;
|
||||
}
|
||||
|
||||
/** @return the maximum line length **/
|
||||
int getMaxLineLength()
|
||||
public int getMaxLineLength()
|
||||
{
|
||||
return mMaxLineLength;
|
||||
}
|
||||
|
||||
/** @return the maximum method length **/
|
||||
int getMaxMethodLength()
|
||||
public int getMaxMethodLength()
|
||||
{
|
||||
return mMaxMethodLength;
|
||||
}
|
||||
|
||||
/** @return the maximum constructor length **/
|
||||
int getMaxConstructorLength()
|
||||
public int getMaxConstructorLength()
|
||||
{
|
||||
return mMaxConstructorLength;
|
||||
}
|
||||
|
||||
/** @return the maximum file length **/
|
||||
int getMaxFileLength()
|
||||
public int getMaxFileLength()
|
||||
{
|
||||
return mMaxFileLength;
|
||||
}
|
||||
|
||||
/** @return whether to allow tabs **/
|
||||
boolean isAllowTabs()
|
||||
public boolean isAllowTabs()
|
||||
{
|
||||
return mAllowTabs;
|
||||
}
|
||||
|
||||
/** @return whether to allow protected data **/
|
||||
boolean isAllowProtected()
|
||||
public boolean isAllowProtected()
|
||||
{
|
||||
return mAllowProtected;
|
||||
}
|
||||
|
||||
/** @return whether to allow having no author tag **/
|
||||
boolean isAllowNoAuthor()
|
||||
public boolean isAllowNoAuthor()
|
||||
{
|
||||
return mAllowNoAuthor;
|
||||
}
|
||||
|
||||
/** @return whether to relax javadoc checking **/
|
||||
boolean isRelaxJavadoc()
|
||||
public boolean isRelaxJavadoc()
|
||||
{
|
||||
return mRelaxJavadoc;
|
||||
}
|
||||
|
||||
/** @return whether to ignore javadoc checking **/
|
||||
boolean isIgnoreJavadoc()
|
||||
public boolean isIgnoreJavadoc()
|
||||
{
|
||||
return mIgnoreJavadoc;
|
||||
}
|
||||
|
||||
/** @return whether to process imports **/
|
||||
boolean isIgnoreImports()
|
||||
public boolean isIgnoreImports()
|
||||
{
|
||||
return mIgnoreImports;
|
||||
}
|
||||
|
||||
/** @return whether to ignore checks for whitespace **/
|
||||
boolean isIgnoreWhitespace()
|
||||
public boolean isIgnoreWhitespace()
|
||||
{
|
||||
return mIgnoreWhitespace;
|
||||
}
|
||||
|
||||
/** @return whether to ignore checks for braces **/
|
||||
boolean isIgnoreBraces()
|
||||
public boolean isIgnoreBraces()
|
||||
{
|
||||
return mIgnoreBraces;
|
||||
}
|
||||
|
||||
/** @return whether to ignore max line length for import statements **/
|
||||
boolean isIgnoreImportLength()
|
||||
public boolean isIgnoreImportLength()
|
||||
{
|
||||
return mIgnoreImportLength;
|
||||
}
|
||||
|
||||
/** @return the header lines to check for **/
|
||||
String[] getHeaderLines()
|
||||
public String[] getHeaderLines()
|
||||
{
|
||||
return mHeaderLines;
|
||||
}
|
||||
|
||||
/** @return line number to ignore in header **/
|
||||
int getHeaderIgnoreLineNo()
|
||||
public int getHeaderIgnoreLineNo()
|
||||
{
|
||||
return mHeaderIgnoreLineNo;
|
||||
}
|
||||
|
||||
/** @return the name of the cache file **/
|
||||
String getCacheFile()
|
||||
public String getCacheFile()
|
||||
{
|
||||
return mCacheFile;
|
||||
}
|
||||
|
|
@ -400,7 +400,7 @@ class Configuration
|
|||
* @param aParamPat pattern to match parameters
|
||||
* @throws RESyntaxException if an error occurs
|
||||
*/
|
||||
void setParamPat(String aParamPat)
|
||||
public void setParamPat(String aParamPat)
|
||||
throws RESyntaxException
|
||||
{
|
||||
mParamRegexp = new RE(aParamPat);
|
||||
|
|
@ -411,7 +411,7 @@ class Configuration
|
|||
* @param aStaticPat pattern to match static variables
|
||||
* @throws RESyntaxException if an error occurs
|
||||
*/
|
||||
void setStaticPat(String aStaticPat)
|
||||
public void setStaticPat(String aStaticPat)
|
||||
throws RESyntaxException
|
||||
{
|
||||
mStaticRegexp = new RE(aStaticPat);
|
||||
|
|
@ -422,7 +422,7 @@ class Configuration
|
|||
* @param aStaticFinalPat pattern to match static final variables
|
||||
* @throws RESyntaxException if an error occurs
|
||||
*/
|
||||
void setStaticFinalPat(String aStaticFinalPat)
|
||||
public void setStaticFinalPat(String aStaticFinalPat)
|
||||
throws RESyntaxException
|
||||
{
|
||||
mStaticFinalRegexp = new RE(aStaticFinalPat);
|
||||
|
|
@ -433,7 +433,7 @@ class Configuration
|
|||
* @param aMemberPat pattern to match member variables
|
||||
* @throws RESyntaxException if an error occurs
|
||||
*/
|
||||
void setMemberPat(String aMemberPat)
|
||||
public void setMemberPat(String aMemberPat)
|
||||
throws RESyntaxException
|
||||
{
|
||||
mMemberRegexp = new RE(aMemberPat);
|
||||
|
|
@ -444,7 +444,7 @@ class Configuration
|
|||
* @param aPublicMemberPat pattern to match public member variables
|
||||
* @throws RESyntaxException if an error occurs
|
||||
*/
|
||||
void setPublicMemberPat(String aPublicMemberPat)
|
||||
public void setPublicMemberPat(String aPublicMemberPat)
|
||||
throws RESyntaxException
|
||||
{
|
||||
mPublicMemberRegexp = new RE(aPublicMemberPat);
|
||||
|
|
@ -455,7 +455,7 @@ class Configuration
|
|||
* @param aTypePat pattern to match type names
|
||||
* @throws RESyntaxException if an error occurs
|
||||
*/
|
||||
void setTypePat(String aTypePat)
|
||||
public void setTypePat(String aTypePat)
|
||||
throws RESyntaxException
|
||||
{
|
||||
mTypeRegexp = new RE(aTypePat);
|
||||
|
|
@ -465,7 +465,7 @@ class Configuration
|
|||
/**
|
||||
* @param aMaxLineLength the maximum line length
|
||||
*/
|
||||
void setMaxLineLength(int aMaxLineLength)
|
||||
public void setMaxLineLength(int aMaxLineLength)
|
||||
{
|
||||
mMaxLineLength = aMaxLineLength;
|
||||
}
|
||||
|
|
@ -473,7 +473,7 @@ class Configuration
|
|||
/**
|
||||
* @param aMaxMethodLength the maximum method length
|
||||
*/
|
||||
void setMaxMethodLength(int aMaxMethodLength)
|
||||
public void setMaxMethodLength(int aMaxMethodLength)
|
||||
{
|
||||
mMaxMethodLength = aMaxMethodLength;
|
||||
}
|
||||
|
|
@ -481,7 +481,7 @@ class Configuration
|
|||
/**
|
||||
* @param aMaxConstructorLength the maximum constructor length
|
||||
*/
|
||||
void setMaxConstructorLength(int aMaxConstructorLength)
|
||||
public void setMaxConstructorLength(int aMaxConstructorLength)
|
||||
{
|
||||
mMaxConstructorLength = aMaxConstructorLength;
|
||||
}
|
||||
|
|
@ -489,7 +489,7 @@ class Configuration
|
|||
/**
|
||||
* @param aMaxFileLength the maximum file length
|
||||
*/
|
||||
void setMaxFileLength(int aMaxFileLength)
|
||||
public void setMaxFileLength(int aMaxFileLength)
|
||||
{
|
||||
mMaxFileLength = aMaxFileLength;
|
||||
}
|
||||
|
|
@ -497,7 +497,7 @@ class Configuration
|
|||
/**
|
||||
* @param aIgnoreImportLength whether to allow tabs
|
||||
*/
|
||||
void setIgnoreImportLength(boolean aIgnoreImportLength)
|
||||
public void setIgnoreImportLength(boolean aIgnoreImportLength)
|
||||
{
|
||||
mIgnoreImportLength = aIgnoreImportLength;
|
||||
}
|
||||
|
|
@ -505,7 +505,7 @@ class Configuration
|
|||
/**
|
||||
* @param aAllowTabs whether to allow tabs
|
||||
*/
|
||||
void setAllowTabs(boolean aAllowTabs)
|
||||
public void setAllowTabs(boolean aAllowTabs)
|
||||
{
|
||||
mAllowTabs = aAllowTabs;
|
||||
}
|
||||
|
|
@ -513,7 +513,7 @@ class Configuration
|
|||
/**
|
||||
* @param aAllowProtected whether to allow protected data
|
||||
*/
|
||||
void setAllowProtected(boolean aAllowProtected)
|
||||
public void setAllowProtected(boolean aAllowProtected)
|
||||
{
|
||||
mAllowProtected = aAllowProtected;
|
||||
}
|
||||
|
|
@ -521,7 +521,7 @@ class Configuration
|
|||
/**
|
||||
* @param aAllowNoAuthor whether to allow having no author tag
|
||||
*/
|
||||
void setAllowNoAuthor(boolean aAllowNoAuthor)
|
||||
public void setAllowNoAuthor(boolean aAllowNoAuthor)
|
||||
{
|
||||
mAllowNoAuthor = aAllowNoAuthor;
|
||||
}
|
||||
|
|
@ -529,7 +529,7 @@ class Configuration
|
|||
/**
|
||||
* @param aRelaxJavadoc whether to relax javadoc checking
|
||||
*/
|
||||
void setRelaxJavadoc(boolean aRelaxJavadoc)
|
||||
public void setRelaxJavadoc(boolean aRelaxJavadoc)
|
||||
{
|
||||
mRelaxJavadoc = aRelaxJavadoc;
|
||||
}
|
||||
|
|
@ -537,7 +537,7 @@ class Configuration
|
|||
/**
|
||||
* @param aIgnoreJavadoc whether to ignore javadoc checking
|
||||
*/
|
||||
void setIgnoreJavadoc(boolean aIgnoreJavadoc)
|
||||
public void setIgnoreJavadoc(boolean aIgnoreJavadoc)
|
||||
{
|
||||
mIgnoreJavadoc = aIgnoreJavadoc;
|
||||
}
|
||||
|
|
@ -545,7 +545,7 @@ class Configuration
|
|||
/**
|
||||
* @param aIgnoreImports whether to process imports
|
||||
*/
|
||||
void setIgnoreImports(boolean aIgnoreImports)
|
||||
public void setIgnoreImports(boolean aIgnoreImports)
|
||||
{
|
||||
mIgnoreImports = aIgnoreImports;
|
||||
}
|
||||
|
|
@ -553,7 +553,7 @@ class Configuration
|
|||
/**
|
||||
* @param aTo whether to ignore checks for whitespace
|
||||
*/
|
||||
void setIgnoreWhitespace(boolean aTo)
|
||||
public void setIgnoreWhitespace(boolean aTo)
|
||||
{
|
||||
mIgnoreWhitespace = aTo;
|
||||
}
|
||||
|
|
@ -561,7 +561,7 @@ class Configuration
|
|||
/**
|
||||
* @param aTo whether to ignore checks for braces
|
||||
*/
|
||||
void setIgnoreBraces(boolean aTo)
|
||||
public void setIgnoreBraces(boolean aTo)
|
||||
{
|
||||
mIgnoreBraces = aTo;
|
||||
}
|
||||
|
|
@ -571,7 +571,7 @@ class Configuration
|
|||
* @throws FileNotFoundException if an error occurs
|
||||
* @throws IOException if an error occurs
|
||||
*/
|
||||
void setHeaderFile(String aFileName)
|
||||
public void setHeaderFile(String aFileName)
|
||||
throws FileNotFoundException, IOException
|
||||
{
|
||||
final LineNumberReader lnr =
|
||||
|
|
@ -590,7 +590,7 @@ class Configuration
|
|||
/**
|
||||
* @param aHeaderIgnoreLineNo line number to ignore in header
|
||||
*/
|
||||
void setHeaderIgnoreLineNo(int aHeaderIgnoreLineNo)
|
||||
public void setHeaderIgnoreLineNo(int aHeaderIgnoreLineNo)
|
||||
{
|
||||
mHeaderIgnoreLineNo = aHeaderIgnoreLineNo;
|
||||
}
|
||||
|
|
@ -598,7 +598,7 @@ class Configuration
|
|||
/**
|
||||
* @param aCacheFile name of cache file
|
||||
*/
|
||||
void setCacheFile(String aCacheFile)
|
||||
public void setCacheFile(String aCacheFile)
|
||||
{
|
||||
mCacheFile = aCacheFile;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue