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のバリデーションを行います。
バリデーションエラーが発生した場合は、エラーメッセージを出力します。
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
consume
(InputStream inputStream) XMLのバリデーションを行うコマンドを実行します。Methods inherited from class com.streamconverter.command.ConsumerCommand
executeInternal
Methods inherited from class com.streamconverter.command.AbstractStreamCommand
execute, getCommandDetails
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
-
ValidateCommand
コンストラクタXMLのスキーマを指定して、XMLのバリデーションを行います。 セキュリティのため、パストラバーサル攻撃を防止します。
- Parameters:
schemaPath
- XMLのスキーマファイルパス(schemas/ディレクトリからの相対パス)- Throws:
StreamProcessingException
- スキーマファイルの読み込みに失敗した場合SecurityException
- 不正なパスが指定された場合
-
-
Method Details
-
consume
XMLのバリデーションを行うコマンドを実行します。XMLのスキーマを指定して、XMLのバリデーションを行います。
バリデーションエラーが発生した場合は、エラーメッセージを出力します。
- Specified by:
consume
in classConsumerCommand
- Parameters:
inputStream
- 入力ストリーム- Throws:
IOException
- 入出力エラーが発生した場合StreamProcessingException
- XMLバリデーションエラーが発生した場合
-