Lines 46-52
Link Here
|
46 |
import java.util.Collections; |
46 |
import java.util.Collections; |
47 |
import java.util.List; |
47 |
import java.util.List; |
48 |
import org.netbeans.api.java.platform.JavaPlatform; |
48 |
import org.netbeans.api.java.platform.JavaPlatform; |
49 |
import org.netbeans.api.project.FileOwnerQuery; |
|
|
50 |
import org.netbeans.api.project.Project; |
49 |
import org.netbeans.api.project.Project; |
51 |
import org.netbeans.api.project.ProjectManager; |
50 |
import org.netbeans.api.project.ProjectManager; |
52 |
import org.netbeans.api.project.ProjectUtils; |
51 |
import org.netbeans.api.project.ProjectUtils; |
Lines 225-238
Link Here
|
225 |
model.getEclipseTestSourceRootsAsFileArray(), null, null, null); |
224 |
model.getEclipseTestSourceRootsAsFileArray(), null, null, null); |
226 |
J2SEProject p = (J2SEProject)ProjectManager.getDefault().findProject(helper.getProjectDirectory()); |
225 |
J2SEProject p = (J2SEProject)ProjectManager.getDefault().findProject(helper.getProjectDirectory()); |
227 |
List<String> importProblems = new ArrayList<String>(); |
226 |
List<String> importProblems = new ArrayList<String>(); |
228 |
|
|
|
229 |
// |
230 |
// NB-Core-Build #1293: "No project found to correspond to .../spcp/eclipse/src" from ProjectClassPathModifier.findExtensible |
231 |
// |
232 |
// Looks like J2SEProject registers its external source roots asynchronously and sometimes |
233 |
// it is too late and above problem happens. Mark external source roots explicitly here: |
234 |
FileOwnerQuery.markExternalOwner(model.getEclipseSourceRootsAsFileArray()[0].toURI(), p, FileOwnerQuery.EXTERNAL_ALGORITHM_TRANSIENT); |
235 |
|
236 |
ProjectFactorySupport.updateProjectClassPath(helper, p.getReferenceHelper(), model, importProblems); |
227 |
ProjectFactorySupport.updateProjectClassPath(helper, p.getReferenceHelper(), model, importProblems); |
237 |
EditableProperties ep = helper.getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH); |
228 |
EditableProperties ep = helper.getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH); |
238 |
assertEquals( |
229 |
assertEquals( |
Lines 262-275
Link Here
|
262 |
model.getEclipseTestSourceRootsAsFileArray(), null, null, null); |
253 |
model.getEclipseTestSourceRootsAsFileArray(), null, null, null); |
263 |
J2SEProject p = (J2SEProject)ProjectManager.getDefault().findProject(helper.getProjectDirectory()); |
254 |
J2SEProject p = (J2SEProject)ProjectManager.getDefault().findProject(helper.getProjectDirectory()); |
264 |
List<String> importProblems = new ArrayList<String>(); |
255 |
List<String> importProblems = new ArrayList<String>(); |
265 |
|
|
|
266 |
// |
267 |
// NB-Core-Build #1293: "No project found to correspond to .../spcp/eclipse/src" from ProjectClassPathModifier.findExtensible |
268 |
// |
269 |
// Looks like J2SEProject registers its external source roots asynchronously and sometimes |
270 |
// it is too late and above problem happens. Mark external source roots explicitly here: |
271 |
FileOwnerQuery.markExternalOwner(model.getEclipseSourceRootsAsFileArray()[0].toURI(), p, FileOwnerQuery.EXTERNAL_ALGORITHM_TRANSIENT); |
272 |
|
273 |
ProjectFactorySupport.updateProjectClassPath(helper, p.getReferenceHelper(), model, importProblems); |
256 |
ProjectFactorySupport.updateProjectClassPath(helper, p.getReferenceHelper(), model, importProblems); |
274 |
EditableProperties ep = helper.getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH); |
257 |
EditableProperties ep = helper.getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH); |
275 |
assertEquals( |
258 |
assertEquals( |
Lines 355-368
Link Here
|
355 |
model.getEclipseTestSourceRootsAsFileArray(), null, null, null); |
338 |
model.getEclipseTestSourceRootsAsFileArray(), null, null, null); |
356 |
J2SEProject p = (J2SEProject)ProjectManager.getDefault().findProject(helper.getProjectDirectory()); |
339 |
J2SEProject p = (J2SEProject)ProjectManager.getDefault().findProject(helper.getProjectDirectory()); |
357 |
List<String> importProblems = new ArrayList<String>(); |
340 |
List<String> importProblems = new ArrayList<String>(); |
358 |
|
|
|
359 |
// |
360 |
// NB-Core-Build #1293: "No project found to correspond to .../spcp/eclipse/src" from ProjectClassPathModifier.findExtensible |
361 |
// |
362 |
// Looks like J2SEProject registers its external source roots asynchronously and sometimes |
363 |
// it is too late and above problem happens. Mark external source roots explicitly here: |
364 |
FileOwnerQuery.markExternalOwner(model.getEclipseSourceRootsAsFileArray()[0].toURI(), p, FileOwnerQuery.EXTERNAL_ALGORITHM_TRANSIENT); |
365 |
|
366 |
ProjectFactorySupport.updateProjectClassPath(helper, p.getReferenceHelper(), model, importProblems); |
341 |
ProjectFactorySupport.updateProjectClassPath(helper, p.getReferenceHelper(), model, importProblems); |
367 |
EditableProperties ep = helper.getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH); |
342 |
EditableProperties ep = helper.getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH); |
368 |
// required project "JavaLibrary1" is not available and therefore should not be |
343 |
// required project "JavaLibrary1" is not available and therefore should not be |
Lines 411-424
Link Here
|
411 |
mdl_d.getEclipseTestSourceRootsAsFileArray(), null, null, null); |
386 |
mdl_d.getEclipseTestSourceRootsAsFileArray(), null, null, null); |
412 |
List<String> problems = new ArrayList<String>(); |
387 |
List<String> problems = new ArrayList<String>(); |
413 |
J2SEProject j2seprj_d = (J2SEProject) ProjectManager.getDefault().findProject(aph_d.getProjectDirectory()); |
388 |
J2SEProject j2seprj_d = (J2SEProject) ProjectManager.getDefault().findProject(aph_d.getProjectDirectory()); |
414 |
|
|
|
415 |
// |
416 |
// NB-Core-Build #1293: "No project found to correspond to .../spcp/eclipse/src" from ProjectClassPathModifier.findExtensible |
417 |
// |
418 |
// Looks like J2SEProject registers its external source roots asynchronously and sometimes |
419 |
// it is too late and above problem happens. Mark external source roots explicitly here: |
420 |
FileOwnerQuery.markExternalOwner(mdl_d.getEclipseSourceRootsAsFileArray()[0].toURI(), j2seprj_d, FileOwnerQuery.EXTERNAL_ALGORITHM_TRANSIENT); |
421 |
|
422 |
ProjectFactorySupport.updateProjectClassPath(aph_d, j2seprj_d.getReferenceHelper(), mdl_d, problems); |
389 |
ProjectFactorySupport.updateProjectClassPath(aph_d, j2seprj_d.getReferenceHelper(), mdl_d, problems); |
423 |
assertEquals(Collections.emptyList(), problems); |
390 |
assertEquals(Collections.emptyList(), problems); |
424 |
assertEquals("${reference.c.jar}:${reference.b.jar}", aph_d.getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH).get("javac.classpath")); |
391 |
assertEquals("${reference.c.jar}:${reference.b.jar}", aph_d.getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH).get("javac.classpath")); |