@Override
    public boolean validate(List<File> inputSpecFiles) throws HyscaleException {
        logger.debug("Running validator: {}", this.getClass());
        if (inputSpecFiles == null) {
            return false;
        }
        boolean isInvalid = false;
        boolean isFailed = false;
        StringBuilder exceptionMsgBuilder = new StringBuilder().append(": \n");
        for (File inputSpecFile : inputSpecFiles) {
            try {
                if (!validateFile(inputSpecFile) || !getSchemaValidator().validate(inputSpecFile)) {
                    isInvalid = true;
                }
            } catch (HyscaleException e) {
                isFailed = true;
                exceptionMsgBuilder.append(e.getMessage()).append(ToolConstants.NEW_LINE);
            }
        }
        ValidatorMessageHandler.handleErrMsg(exceptionMsgBuilder, isInvalid, isFailed);
        return !isInvalid;
    }
Ensures validators are called for all the input files even if some fails validation

@author tushar
workflow-controller/controller-service/src/main/java/io/hyscale/controller/validator/InputSpecValidator.java