Class ValidateCommand

All Implemented Interfaces:
IStreamCommand

public class ValidateCommand extends ConsumerCommand
XMLのバリデーションを行うコマンドクラス

XMLのバリデーションを行うコマンドクラスです。

このクラスは、XMLのスキーマを指定して、XMLのバリデーションを行います。

バリデーションエラーが発生した場合は、エラーメッセージを出力します。

  • Constructor Details

    • ValidateCommand

      public ValidateCommand(String schemaPath)
      コンストラクタ

      XMLのスキーマを指定して、XMLのバリデーションを行います。 セキュリティのため、パストラバーサル攻撃を防止します。

      Parameters:
      schemaPath - XMLのスキーマファイルパス(schemas/ディレクトリからの相対パス)
      Throws:
      StreamProcessingException - スキーマファイルの読み込みに失敗した場合
      SecurityException - 不正なパスが指定された場合
  • Method Details

    • consume

      public void consume(InputStream inputStream) throws IOException
      XMLのバリデーションを行うコマンドを実行します。

      XMLのスキーマを指定して、XMLのバリデーションを行います。

      バリデーションエラーが発生した場合は、エラーメッセージを出力します。

      Specified by:
      consume in class ConsumerCommand
      Parameters:
      inputStream - 入力ストリーム
      Throws:
      IOException - 入出力エラーが発生した場合
      StreamProcessingException - XMLバリデーションエラーが発生した場合