View Javadoc
1   /*
2    * SPDX-FileCopyrightText: Copyright (c) 2011-2025 Yegor Bugayenko
3    * SPDX-License-Identifier: MIT
4    */
5   package com.qulice.spi;
6   
7   import java.io.File;
8   import java.util.Collection;
9   
10  /**
11   * Validator.
12   *
13   * @since 0.17
14   */
15  public interface ResourceValidator {
16  
17      /**
18       * Validate and throws exception if there are any problems.
19       * @param files Files to validate
20       * @return Validation results
21       */
22      Collection<Violation> validate(Collection<File> files);
23  
24      /**
25       * Name of this validator.
26       * @return Name of this validator.
27       */
28      String name();
29  }