Lines 63-68
class EarSources implements Sources, Pro
Link Here
|
63 |
private Sources delegate; |
63 |
private Sources delegate; |
64 |
private final ChangeSupport changeSupport = new ChangeSupport(this); |
64 |
private final ChangeSupport changeSupport = new ChangeSupport(this); |
65 |
private SourcesHelper sourcesHelper; |
65 |
private SourcesHelper sourcesHelper; |
|
|
66 |
private boolean externalRootsRegistered; |
66 |
|
67 |
|
67 |
EarSources(AntProjectHelper helper, PropertyEvaluator evaluator) { |
68 |
EarSources(AntProjectHelper helper, PropertyEvaluator evaluator) { |
68 |
this.helper = helper; |
69 |
this.helper = helper; |
Lines 88-96
class EarSources implements Sources, Pro
Link Here
|
88 |
String configFilesLabel = org.openide.util.NbBundle.getMessage(EarSources.class, "LBL_Node_ConfigBase"); //NOI18N |
89 |
String configFilesLabel = org.openide.util.NbBundle.getMessage(EarSources.class, "LBL_Node_ConfigBase"); //NOI18N |
89 |
sourcesHelper.addPrincipalSourceRoot("${"+EarProjectProperties.META_INF+"}", configFilesLabel, /*XXX*/null, null); |
90 |
sourcesHelper.addPrincipalSourceRoot("${"+EarProjectProperties.META_INF+"}", configFilesLabel, /*XXX*/null, null); |
90 |
// XXX add build dir too? |
91 |
// XXX add build dir too? |
|
|
92 |
externalRootsRegistered = false; |
91 |
ProjectManager.mutex().postWriteRequest(new Runnable() { |
93 |
ProjectManager.mutex().postWriteRequest(new Runnable() { |
92 |
public void run() { |
94 |
public void run() { |
93 |
sourcesHelper.registerExternalRoots(FileOwnerQuery.EXTERNAL_ALGORITHM_TRANSIENT); |
95 |
if (!externalRootsRegistered) { |
|
|
96 |
sourcesHelper.registerExternalRoots(FileOwnerQuery.EXTERNAL_ALGORITHM_TRANSIENT); |
97 |
externalRootsRegistered = true; |
98 |
} |
94 |
} |
99 |
} |
95 |
}); |
100 |
}); |
96 |
return sourcesHelper.createSources(); |
101 |
return sourcesHelper.createSources(); |