public ClassPathProviderImpl(AntProjectHelper helper, PropertyEvaluator evaluator,
SourceRoots sourceRoots, SourceRoots testSourceRoots) {
this.helper = helper;
this.projectDirectory = FileUtil.toFile(helper.getProjectDirectory());
assert this.projectDirectory != null;
this.evaluator = evaluator;
this.sourceRoots = sourceRoots;
this.testSourceRoots = testSourceRoots;
evaluator.addPropertyChangeListener(WeakListeners.propertyChange(this, evaluator));
this.javaClassPathProvider = new org.netbeans.modules.java.api.common.classpath.ClassPathProviderImpl(
helper, evaluator, sourceRoots, testSourceRoots,
ProjectProperties.BUILD_CLASSES_DIR, WebProjectProperties.DIST_WAR, ProjectProperties.BUILD_TEST_CLASSES_DIR,
new String[] {"javac.classpath", WebProjectProperties.J2EE_PLATFORM_CLASSPATH },
new String[] {ProjectProperties.JAVAC_PROCESSORPATH},
new String[] {"javac.test.classpath", WebProjectProperties.J2EE_PLATFORM_CLASSPATH },
new String[] {"debug.classpath", WebProjectProperties.J2EE_PLATFORM_CLASSPATH },
new String[] {"run.test.classpath", WebProjectProperties.J2EE_PLATFORM_CLASSPATH },
new String[] {ProjectProperties.ENDORSED_CLASSPATH});
}