? 83343.diff
? maven-subproject
? editor/maven-subproject
? j2seproject/maven-subproject
Index: j2seproject/arch.xml
===================================================================
RCS file: /cvs/java/j2seproject/arch.xml,v
retrieving revision 1.14
diff -u -r1.14 arch.xml
--- j2seproject/arch.xml 18 Sep 2006 11:28:10 -0000 1.14
+++ j2seproject/arch.xml 18 Sep 2006 14:00:24 -0000
@@ -1079,6 +1079,14 @@
It's content is expected to be NodeFactory
instances.
+
+
+ "Projects/org-netbeans-modules-java-j2seproject/Lookup" folder's content is used to construct the project's additional lookup.
+ It's content is expected to be LookupProvider
instances. J2SE project provides LookupMerger
s
+ for Sources
, PrivilegedTemplates
and RecommendedTemplates
. Implementations added by 3rd parties
+ will be merged into a single instance in the project's lookup.
+
+
Index: j2seproject/src/org/netbeans/modules/java/j2seproject/J2SEProject.java
===================================================================
RCS file: /cvs/java/j2seproject/src/org/netbeans/modules/java/j2seproject/J2SEProject.java,v
retrieving revision 1.65
diff -u -r1.65 J2SEProject.java
--- j2seproject/src/org/netbeans/modules/java/j2seproject/J2SEProject.java 13 Sep 2006 22:38:45 -0000 1.65
+++ j2seproject/src/org/netbeans/modules/java/j2seproject/J2SEProject.java 18 Sep 2006 14:00:24 -0000
@@ -52,6 +52,7 @@
import org.netbeans.spi.project.AuxiliaryConfiguration;
import org.netbeans.spi.project.SubprojectProvider;
import org.netbeans.spi.project.ant.AntArtifactProvider;
+import org.netbeans.spi.project.support.LookupProviderSupport;
import org.netbeans.spi.project.support.ant.AntProjectEvent;
import org.netbeans.spi.project.support.ant.AntProjectHelper;
import org.netbeans.spi.project.support.ant.AntProjectListener;
@@ -66,6 +67,7 @@
import org.netbeans.spi.project.ui.PrivilegedTemplates;
import org.netbeans.spi.project.ui.ProjectOpenedHook;
import org.netbeans.spi.project.ui.RecommendedTemplates;
+import org.netbeans.spi.project.ui.support.UILookupMergerSupport;
import org.openide.ErrorManager;
import org.openide.filesystems.FileObject;
import org.openide.filesystems.FileUtil;
@@ -196,7 +198,7 @@
private Lookup createLookup(AuxiliaryConfiguration aux) {
SubprojectProvider spp = refHelper.createSubprojectProvider();
final J2SEProjectClassPathModifier cpMod = new J2SEProjectClassPathModifier(this, this.updateHelper, eval, refHelper);
- return Lookups.fixed(new Object[] {
+ Lookup base = Lookups.fixed(new Object[] {
new Info(),
aux,
helper.createCacheDirectoryProvider(),
@@ -222,8 +224,12 @@
this, // never cast an externally obtained Project to J2SEProject - use lookup instead
new J2SEProjectOperations(this),
new J2SEConfigurationProvider(this),
- new J2SEProjectWebServicesSupportProvider()
+ new J2SEProjectWebServicesSupportProvider(),
+ UILookupMergerSupport.createPrivilegedTemplatesMerger(),
+ UILookupMergerSupport.createRecommendedTemplatesMerger(),
+ LookupProviderSupport.createSourcesMerger()
});
+ return LookupProviderSupport.createCompositeLookup(base, "Projects/org-netbeans-modules-java-j2seproject/Lookup"); //NOI18N
}
public void configurationXmlChanged(AntProjectEvent ev) {
Index: j2seproject/src/org/netbeans/modules/java/j2seproject/ui/resources/layer.xml
===================================================================
RCS file: /cvs/java/j2seproject/src/org/netbeans/modules/java/j2seproject/ui/resources/layer.xml,v
retrieving revision 1.19
diff -u -r1.19 layer.xml
--- j2seproject/src/org/netbeans/modules/java/j2seproject/ui/resources/layer.xml 18 Sep 2006 11:28:11 -0000 1.19
+++ j2seproject/src/org/netbeans/modules/java/j2seproject/ui/resources/layer.xml 18 Sep 2006 14:00:24 -0000
@@ -108,6 +108,7 @@
+
@@ -116,6 +117,9 @@
+
+
+