Class FileDoesNotExistValidator

  • All Implemented Interfaces:
    JobEntryValidator

    public class FileDoesNotExistValidator
    extends AbstractFileValidator
    Fails if a field's value is a filename and the file does not exist.
    Author:
    mlowery
    • Constructor Detail

      • FileDoesNotExistValidator

        public FileDoesNotExistValidator()
    • Method Detail

      • validate

        public boolean validate​(org.pentaho.di.core.CheckResultSourceInterface source,
                                String propertyName,
                                List<org.pentaho.di.core.CheckResultInterface> remarks,
                                ValidatorContext context)
        Description copied from interface: JobEntryValidator
        Using reflection, the validator fetches the field named propertyName from the bean source and runs the validation putting any messages into remarks. The return value is true if the validation passes.
        Parameters:
        source - bean to validate
        propertyName - property to validate
        remarks - list to which to add messages
        context - any other information needed to perform the validation
        Returns:
        validation result
      • getName

        public String getName()
        Description copied from interface: JobEntryValidator
        Returns the name of this validator, unique among all validators.
        Returns:
        name
      • putFailIfExists

        public static ValidatorContext putFailIfExists​(boolean failIfExists)
      • getFailIfExists

        protected boolean getFailIfExists​(org.pentaho.di.core.CheckResultSourceInterface source,
                                          String propertyName,
                                          List<org.pentaho.di.core.CheckResultInterface> remarks,
                                          ValidatorContext context)
      • putFailIfExists

        public static void putFailIfExists​(ValidatorContext context,
                                           boolean failIfExists)