This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.
Summary: | Make NBM projects extensible by 3rd-party modules | ||
---|---|---|---|
Product: | apisupport | Reporter: | Milos Kleint <mkleint> |
Component: | Project | Assignee: | Milos Kleint <mkleint> |
Status: | RESOLVED FIXED | ||
Severity: | blocker | CC: | sreimers |
Priority: | P3 | Keywords: | API, API_REVIEW_FAST |
Version: | 6.x | ||
Hardware: | All | ||
OS: | All | ||
Issue Type: | ENHANCEMENT | Exception Reporter: | |
Bug Depends on: | 95968, 117362 | ||
Bug Blocks: | |||
Attachments: | suggested patch to allow lookup and nodes to be extendable. |
Description
Milos Kleint
2007-02-13 10:11:01 UTC
Created attachment 38419 [details]
suggested patch to allow lookup and nodes to be extendable.
please review this change. it introduces few locations in system filesystem where 3rd party modules can register to enhance the netbeans module project types. Shouldn't this get Status whiteboard "plan60" so it appears on http://wiki.netbeans.org/wiki/view/NB6FeaturePlan ? sreimers: not sure about the plan60 tag, this issue is the implementatio part of #72091 (which is tagged with plan60) thanks for review I will commit tomorrow. sreimers: actually now I notited the freeform extensibility is also marked with plan60 so I'm going to mark this one as well.. thanks for catching it. done Checking in arch.xml; /cvs/apisupport/project/arch.xml,v <-- arch.xml new revision: 1.11; previous revision: 1.10 done Checking in nbproject/project.properties; /cvs/apisupport/project/nbproject/project.properties,v <-- project.properties new revision: 1.36; previous revision: 1.35 done Checking in src/org/netbeans/modules/apisupport/project/NbModuleProject.java; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/NbModuleProject.java,v <-- NbModuleProject.java new revision: 1.149; previous revision: 1.148 done Checking in src/org/netbeans/modules/apisupport/project/suite/SuiteProject.java; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/suite/SuiteProject.java,v <-- SuiteProject.java new revision: 1.33; previous revision: 1.32 done Checking in src/org/netbeans/modules/apisupport/project/ui/LibrariesNode.java; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/LibrariesNode.java,v <-- LibrariesNode.java new revision: 1.17; previous revision: 1.16 done Checking in src/org/netbeans/modules/apisupport/project/ui/ModuleLogicalView.java; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/ModuleLogicalView.java,v <-- ModuleLogicalView.java new revision: 1.30; previous revision: 1.29 done Checking in src/org/netbeans/modules/apisupport/project/ui/SuiteLogicalView.java; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/SuiteLogicalView.java,v <-- SuiteLogicalView.java new revision: 1.46; previous revision: 1.45 done RCS file: /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/ImportantFilesNodeFactory.java,v done Checking in src/org/netbeans/modules/apisupport/project/ui/ImportantFilesNodeFactory.java; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/ImportantFilesNodeFactory.java,v <-- ImportantFilesNodeFactory.java initial revision: 1.1 done RCS file: /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/LibrariesNodeFactory.java,v done Checking in src/org/netbeans/modules/apisupport/project/ui/LibrariesNodeFactory.java; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/LibrariesNodeFactory.java,v <-- LibrariesNodeFactory.java initial revision: 1.1 done RCS file: /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/ModulesNodeFactory.java,v done Checking in src/org/netbeans/modules/apisupport/project/ui/ModulesNodeFactory.java; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/ModulesNodeFactory.java,v <-- ModulesNodeFactory.java initial revision: 1.1 done RCS file: /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/SourcesNodeFactory.java,v done Checking in src/org/netbeans/modules/apisupport/project/ui/SourcesNodeFactory.java; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/SourcesNodeFactory.java,v <-- SourcesNodeFactory.java initial revision: 1.1 done Checking in src/org/netbeans/modules/apisupport/project/ui/resources/layer.xml; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/resources/layer.xml,v <-- layer.xml new revision: 1.42; previous revision: 1.41 done The summary says "Make NBM projects extensible by 3rd-party modules" but the fix seems only to address lookup and logical view. What about customizer? Will this be solved through another issue? I haven't included customizer changes as these are considerably more work. Do you have a usecase for customizer extensibility? Yes I do. I want to add customizers to all projects to do project specific customizations via UI for quality tools like PMD, FindBugs etc. (see http://sqe.dev.java.net). accepted. I'll see what can be done. no promises for m8 though done. IDE:------------------------------------------------- IDE: [3/7/07 7:55 AM] Committing started cvs server: scheduling file `CustomizerLibrariesFactory.java' for addition cvs server: scheduling file `CustomizerPackagingFactory.java' for addition cvs server: scheduling file `CustomizerVersioningFactory.java' for addition cvs server: scheduling file `CustomizerCompilingFactory.java' for addition cvs server: scheduling file `CustomizerDisplayFactory.java' for addition cvs server: scheduling file `SuiteCustomizerBasicBrandingFactory.java' for addition cvs server: scheduling file `SuiteCustomizerLibrariesFactory.java' for addition cvs server: scheduling file `SuiteCustomizerSplashBrandingFactory.java' for addition cvs server: scheduling file `CustomizerSourcesFactory.java' for addition cvs server: scheduling file `SuiteCustomizerSourcesFactory.java' for addition cvs server: use 'cvs commit' to add these files permanently Checking in src/org/netbeans/modules/apisupport/project/ui/customizer/BasicCustomizer.java; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/BasicCustomizer.java,v <-- BasicCustomizer.java new revision: 1.13; previous revision: 1.12 done Checking in src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerPackaging.java; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerPackaging.java,v <-- CustomizerPackaging.java new revision: 1.18; previous revision: 1.17 done Checking in src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerVersioning.java; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerVersioning.java,v <-- CustomizerVersioning.java new revision: 1.41; previous revision: 1.40 done Checking in src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerDisplay.java; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerDisplay.java,v <-- CustomizerDisplay.java new revision: 1.30; previous revision: 1.29 done Checking in src/org/netbeans/modules/apisupport/project/ui/customizer/SuiteCustomizerSplashBranding.java; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/SuiteCustomizerSplashBranding.java,v <-- SuiteCustomizerSplashBranding.java new revision: 1.16; previous revision: 1.15 done Checking in src/org/netbeans/modules/apisupport/project/ui/customizer/SuiteCustomizerBasicBranding.java; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/SuiteCustomizerBasicBranding.java,v <-- SuiteCustomizerBasicBranding.java new revision: 1.20; previous revision: 1.19 done RCS file: /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerSourcesFactory.java,v done Checking in src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerSourcesFactory.java; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerSourcesFactory.java,v <-- CustomizerSourcesFactory.java initial revision: 1.1 done RCS file: /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/SuiteCustomizerSplashBrandingFactory.java,v done Checking in src/org/netbeans/modules/apisupport/project/ui/customizer/SuiteCustomizerSplashBrandingFactory.java; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/SuiteCustomizerSplashBrandingFactory.java,v <-- SuiteCustomizerSplashBrandingFactory.java initial revision: 1.1 done Checking in src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerProviderImpl.java; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerProviderImpl.java,v <-- CustomizerProviderImpl.java new revision: 1.52; previous revision: 1.51 done Checking in src/org/netbeans/modules/apisupport/project/ui/customizer/SuiteCustomizerLibraries.java; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/SuiteCustomizerLibraries.java,v <-- SuiteCustomizerLibraries.java new revision: 1.38; previous revision: 1.37 done RCS file: /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/SuiteCustomizerBasicBrandingFactory.java,v done Checking in src/org/netbeans/modules/apisupport/project/ui/customizer/SuiteCustomizerBasicBrandingFactory.java; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/SuiteCustomizerBasicBrandingFactory.java,v <-- SuiteCustomizerBasicBrandingFactory.java initial revision: 1.1 done RCS file: /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerPackagingFactory.java,v done Checking in src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerPackagingFactory.java; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerPackagingFactory.java,v <-- CustomizerPackagingFactory.java initial revision: 1.1 done Checking in src/org/netbeans/modules/apisupport/project/ui/customizer/SuiteCustomizer.java; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/SuiteCustomizer.java,v <-- SuiteCustomizer.java new revision: 1.21; previous revision: 1.20 done RCS file: /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerVersioningFactory.java,v done Checking in src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerVersioningFactory.java; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerVersioningFactory.java,v <-- CustomizerVersioningFactory.java initial revision: 1.1 done Checking in src/org/netbeans/modules/apisupport/project/ui/customizer/Bundle.properties; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/Bundle.properties,v <-- Bundle.properties new revision: 1.83; previous revision: 1.82 done RCS file: /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerLibrariesFactory.java,v done Checking in src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerLibrariesFactory.java; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerLibrariesFactory.java,v <-- CustomizerLibrariesFactory.java initial revision: 1.1 done Checking in src/org/netbeans/modules/apisupport/project/ui/customizer/ModuleProperties.java; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/ModuleProperties.java,v <-- ModuleProperties.java new revision: 1.20; previous revision: 1.19 done Checking in src/org/netbeans/modules/apisupport/project/ui/customizer/SingleModuleProperties.java; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/SingleModuleProperties.java,v <-- SingleModuleProperties.java new revision: 1.65; previous revision: 1.64 done RCS file: /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerDisplayFactory.java,v done Checking in src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerDisplayFactory.java; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerDisplayFactory.java,v <-- CustomizerDisplayFactory.java initial revision: 1.1 done Checking in src/org/netbeans/modules/apisupport/project/ui/customizer/NbPropertyPanel.java; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/NbPropertyPanel.java,v <-- NbPropertyPanel.java new revision: 1.16; previous revision: 1.15 done RCS file: /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/SuiteCustomizerSourcesFactory.java,v done Checking in src/org/netbeans/modules/apisupport/project/ui/customizer/SuiteCustomizerSourcesFactory.java; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/SuiteCustomizerSourcesFactory.java,v <-- SuiteCustomizerSourcesFactory.java initial revision: 1.1 done RCS file: /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/SuiteCustomizerLibrariesFactory.java,v done Checking in src/org/netbeans/modules/apisupport/project/ui/customizer/SuiteCustomizerLibrariesFactory.java; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/SuiteCustomizerLibrariesFactory.java,v <-- SuiteCustomizerLibrariesFactory.java initial revision: 1.1 done RCS file: /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerCompilingFactory.java,v done Checking in src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerCompilingFactory.java; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/customizer/CustomizerCompilingFactory.java,v <-- CustomizerCompilingFactory.java initial revision: 1.1 done Checking in src/org/netbeans/modules/apisupport/project/ui/resources/layer.xml; /cvs/apisupport/project/src/org/netbeans/modules/apisupport/project/ui/resources/layer.xml,v <-- layer.xml new revision: 1.45; previous revision: 1.44 done Checking in arch.xml; /cvs/apisupport/project/arch.xml,v <-- arch.xml new revision: 1.13; previous revision: 1.12 done Checking in test/unit/src/org/netbeans/modules/apisupport/project/ui/customizer/SuiteCustomizerModuleListTest.java; /cvs/apisupport/project/test/unit/src/org/netbeans/modules/apisupport/project/ui/customizer/SuiteCustomizerModuleListTest.java,v <-- SuiteCustomizerModuleListTest.java new revision: 1.13; previous revision: 1.12 done |