統計コードのガジェットCodeLineCounter 2.2


CodeLineCounter 2.2 note.
1一言紹介
Springベースの構成をサポートするソース統計ツールと、ユーザーが容易に拡張できる拡張ポイントを提供します.
同時に様々なレポートを生成できます.
2使用方法
pathにjavaコマンドがあることを保証します.
itemConfigを修正する.xml、dirConfigItemCollectionの中のDirConfigItemを再構成し、itemIdとbaseDirだけが必須です.
実行start.bat.
3システム設計と拡張
システムは次の段階で実行されます.
ステージ1統計が必要なファイルをフィルタするステージ2統計ファイルの行数ステージ3各種レポートを生成
受信ファイル用
public interface CodeFileFilter {
	public boolean filterFile(File file);
}

判断を下す.システムはいくつかのFilterを提供し、ユーザーも新しい実装を提供することができます.ユーザーがFilterを構成していない場合は、デフォルトのFilterを使用します.
PostfixIncludeFilter:デフォルトのFilterで、bat,c,cs,java,sql,xmlという接尾辞のファイルを処理できます.
AndFilter:複数のFilterの論理とFilter.
BypassFilter:すべてのファイルを処理するFilter.
DirDenyFilter:ディレクトリFilterを拒否し、指定したディレクトリを拒否します.
DirStringDenyFilter:パスに指定した文字列を含むディレクトリを拒否します.
FileModifyTimeFilter:最終修正時間Filterは、指定された日数内に修正されたFileのみを受け入れます.
NotFilter:Filterの逆Filter.
OrFilter:複数のFilterの論理またはFilter.
統計行数用
public interface CodeFileParser {
	public ResultItem parse(File file);
}

を選択します.ResultItemには、ファイル名と行数、空白行数、コメント行数が含まれています.システムはいくつかのparserを提供し、ユーザーも新しい実装を提供することができます.
ユーザーがParserを構成していない場合は、デフォルトのParserが使用されます.
PostfixParser:デフォルトのparserは、ファイル接尾辞名によって異なるParserを選択します.接尾辞名bat,c,cs,java,sql,xmlのファイルを処理できるようになりました.
BatParser:batファイルを統計します.
CParser:cファイルを統計します.
CSharpParser:統計c#ファイル.
JavaParser:javaファイルを統計します.
SqlParser:sqlファイルを統計します.
TextParser:純テキストファイルを統計します.
XmlParser:xmlファイルを統計します.
一度の検査結果は多様な形式で報告することができ、報告することができる.
public interface Reporter {
	public void report(DirConfigItem dirConfigItem, Set<ResultItem> resultSet);
}

を選択します.レポートは任意の形式で、システムはいくつかのReporterを提供し、ユーザーは新しい実装を提供することができます.
ユーザーがReporterを構成していない場合は、デフォルトのReportersを使用します.デフォルトではPostfixHtmlReporterとPackageHtmlReporterが使用されます.
PackageHtmlReporter:階層統計に従って、階層の深さを構成することができ、デフォルト値は2でhtmlを出力します.
PostfixHtmlReporter:接尾辞の統計に基づいてhtmlを出力します.
PostfixConsoleReporter:接尾辞の統計に基づいてコンソールで出力します.
SimpleHtmlReporter:すべてのファイルの統計、htmlを出力します.
SimpleConsoleReporter:すべてのファイルの統計をコンソールで出力します.
4構成
logconfig.xmlログプロファイル.
itemConfig.xmlチェック項目プロファイル.
item.xmlにはFilter,Parser,Reporterが配置されています.構成しない場合は、デフォルトの構成を使用します.
DirConfigItemはチェック項目を表します.構成は次のとおりです.
itemId:htmlのファイル名を生成します.
baseDir:チェックしたルートディレクトリ.
デフォルトの構成を使用しない場合は、フィルタがチェックするファイルをフィルタします.
デフォルトの構成を使用しない場合は、Parserを使用してファイルを解析します.
デフォルトの構成を使用しない場合は、Reporterリストでチェック結果をレポートします.
DirConfigItemCollectionは、複数のDirConfigItemを含むことができる.
5拡張方法
ユーザーは、CodeFileFilter、CodeFileParser、Reporterをカスタマイズしてシステムの機能を拡張することができます.itemConfigを修正する.xmlは、新しい定義のclassを簡単に使用できます.