package org.kalisen.classpathdoctor; import java.util.List; import java.util.ResourceBundle; public class ClassPathValidator { private ClassPathParser parser = null; public ClassPathValidator() { super(); } public ValidationReport validate(String classpath) { ValidationReport result = new ValidationReport(); ClassPath cPath = getParser().parse(classpath); List<PathEntry> entries = cPath.getEntries(); for (PathEntry pathEntry : entries) { if (!pathEntry.exists()) { result.addError(new ClassPathError(pathEntry)); } } return result; } public ClassPathParser getParser() { if (this.parser == null) { this.parser = new ClassPathParser(); } return this.parser; } public void setParser(ClassPathParser parser) { if (parser == null) { throw new IllegalArgumentException(ResourceBundle.getBundle( "UsersMessages").getString("null.is.not.a.valid.argument")); } this.parser = parser; } }