Class ValidateCommand
java.lang.Object
com.streamconverter.command.AbstractStreamCommand
com.streamconverter.command.ConsumerCommand
com.streamconverter.command.impl.xml.ValidateCommand
- All Implemented Interfaces:
IStreamCommand
XMLのバリデーションを行うコマンドクラス
XMLのバリデーションを行うコマンドクラスです。
このクラスは、XMLのスキーマを指定して、XMLのバリデーションを行います。
バリデーションエラーが発生した場合は、エラーメッセージを出力します。
-
Field Summary
Fields inherited from class com.streamconverter.command.AbstractStreamCommand
log -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconsume(InputStream inputStream) XMLのバリデーションを行うコマンドを実行します。Methods inherited from class com.streamconverter.command.ConsumerCommand
executeInternalMethods inherited from class com.streamconverter.command.AbstractStreamCommand
execute, execute, getCommandDetails
-
Constructor Details
-
ValidateCommand
コンストラクタクラスパスからXMLスキーマを読み込み、バリデーションコマンドを作成します。
セキュリティ: ClassLoaderはクラスパス内でパス正規化を行います(例: "hoge/../fuga" → "fuga")。 ただし、クラスパス境界外へのアクセスは不可能です("../etc/passwd" → リソース未発見)。
- Parameters:
schemaPath- クラスパスリソース識別子(例: "schemas/test.xsd", "test-schema.xsd")- Throws:
StreamProcessingException- スキーマファイルの読み込みに失敗した場合
-
-
Method Details
-
consume
XMLのバリデーションを行うコマンドを実行します。XMLのスキーマを指定して、XMLのバリデーションを行います。
バリデーションエラーが発生した場合は、エラーメッセージを出力します。
- Specified by:
consumein classConsumerCommand- Parameters:
inputStream- 入力ストリーム- Throws:
IOException- 入出力エラーが発生した場合StreamProcessingException- XMLバリデーションエラーが発生した場合
-