Class PmdXmlToCsvCommand
java.lang.Object
com.streamconverter.command.AbstractStreamCommand
com.streamconverter.command.impl.analysis.PmdXmlToCsvCommand
- All Implemented Interfaces:
IStreamCommand
PMD XML レポートを CSV 形式に変換するコマンド
StreamConverter アーキテクチャ準拠の実装例として、PMD XMLレポートを スプレッドシート分析に適したCSV形式に変換します。Jackson CSV mapperを使用した 型安全で効率的なCSV生成を実装しています。
出力CSV形式:
File,Line,Rule,Category,Priority,Description,Class,Method,Variable
特徴:
- Jackson CsvMapper による型安全なCSV生成
- 適切なCSVエスケープ処理
- StreamConverter設計原則準拠
- ストリーミング処理対応
使用例:
// パイプライン使用例 StreamConverter converter = new StreamConverter( new PmdXmlToCsvCommand() ); converter.run(pmdXmlInputStream, csvOutputStream);
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
executeInternal
(InputStream input, OutputStream output) PMD XML InputStream を CSV OutputStream に変換protected String
コマンドの詳細情報を取得します。Methods inherited from class com.streamconverter.command.AbstractStreamCommand
execute
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.streamconverter.command.IStreamCommand
execute
-
Constructor Details
-
PmdXmlToCsvCommand
public PmdXmlToCsvCommand()Creates a new command instance.
-
-
Method Details
-
executeInternal
PMD XML InputStream を CSV OutputStream に変換- Specified by:
executeInternal
in classAbstractStreamCommand
- Parameters:
input
- PMD XML レポートの入力ストリームoutput
- CSV レポートの出力ストリーム- Throws:
IOException
- XML解析エラーまたはI/O例外の場合
-
getCommandDetails
Description copied from class:AbstractStreamCommand
コマンドの詳細情報を取得します。サブクラスでオーバーライドして、コマンド固有の設定や状態を返すことができます。 この情報はデバッグログに出力され、問題の診断に役立ちます。
- Overrides:
getCommandDetails
in classAbstractStreamCommand
- Returns:
- コマンドの詳細情報
-