package org.aksw.gerbil.web.config.check; import java.io.File; /** * A {@link Checker} that checks whether the given object(s) (interpreted as * String) is a file and does exist. * * @author Michael Röder (roeder@informatik.uni-leipzig.de) * */ public class FileChecker implements Checker { @Override public boolean check(Object... objects) { for (int i = 0; i < objects.length; ++i) { if (!checkSingleObject(objects[i])) { return false; } } return true; } public boolean checkSingleObject(Object object) { File file = null; if (object instanceof File) { file = (File) object; } else if (object instanceof String) { file = new File((String) object); } else { file = new File(object.toString()); } return file.exists() && file.isFile(); } }