The IDE's module system is broken into several layers.
XXX no answer for arch-overall
Layered filesystem impl and preferences was split off to core.startup.base module. A SPI was created in core.startup.base and implemented in core.startup for actual FileSystem creation.
org.netbeans.core.update.all.resources to control how
all-resources.dat cache is being generated.
getModuleSystem(false) to get existing module
system without initializing it.
shutDownAsync to allow asynchronous tasks to
accessp EDT. Also in
ModuleManager. Also adding method
Returns instance of AutomaticDependencies based on default list of transformations.
XXX no answer for arch-usecases
The sources for the module are in the NetBeans Mercurial repositories.
XXX no answer for deploy-dependencies
Read more about the implementation in the answers to architecture questions.