code: @Override
  	public boolean validate(final Problems problems, final String compName, final String model) {
  		final File file = new File(model);
  		String key;
  		boolean ok;
  		switch (this.type) {
  		case MUST_EXIST:
  			key = "FILE_DOES_NOT_EXIST"; // NOI18N
  			ok = file.exists();
  			break;
  		case MUST_BE_DIRECTORY:
  			key = "FILE_IS_NOT_A_DIRECTORY"; // NOI18N
  			ok = file.isDirectory();
  			break;
  		case MUST_BE_FILE:
  			key = "FILE_IS_NOT_A_FILE"; // NOI18N
  			ok = file.isFile();
  			break;
  		case MUST_NOT_EXIST:
  			key = "FILE_EXISTS"; // NOI18N
  			ok = !file.exists();
  			break;
  		default:
  			throw new AssertionError();
  		}
  		if (!ok) {
  			final String problem = ValidationBundle.getMessage(FileValidator.class, key, file.getName());
  			problems.add(problem, Severity.FATAL);
  		}
  		return ok;
  	}
docs: /*
  (non-Javadoc)
  
  @see
  com.fs.commons.desktop.validation.Validator#validate(com.fs.commons.desktop.
  validation.Problems, java.lang.String, java.lang.Object)