package com.hubspot.singularity.runner.base.validators;
import java.io.File;
import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
import com.hubspot.singularity.runner.base.constraints.DirectoryExists;
public class DirectoryExistsValidator implements ConstraintValidator<DirectoryExists, String> {
@Override
public void initialize(DirectoryExists constraintAnnotation) {
}
@Override
public boolean isValid(String value, ConstraintValidatorContext context) {
if (value == null) {
return false;
}
final File file = new File(value);
return file.exists() && file.isDirectory();
}
}