Core Improvement / Bring SPI first-class citizen
Finding out SPI implementations you have to deal with undocumented class sun.misc.Service !!!
This is not acceptable as lots of J2SE API rely on that mechanism :(
Every SPI enable API like Javasound came up with their own solution for doing things.
SPI-like things are also used in java web start services but in an inconsistent way regard the regular SPI mechanism ...
So let's have a first-class SPI related JSR that will define a firs-class citizenship for the SPI mechanism.
- What is SPI
- How you implement SPI
- How you bind a SPI
- How you lookup for an implementation
- How you lookup for an implementation that match "some given features"
There should be ways also for a "ServiceManager" to install and uninstall SPI implementations "at the fly".
Please consider this ...