A factory for creating {@link Framework} instances.
A framework implementation jar must contain the following resource:
/META-INF/services/org.osgi.framework.launch.FrameworkFactory
This UTF-8 encoded resource must contain the name of the framework implementation's FrameworkFactory implementation class. Space and tab characters, including blank lines, in the resource must be ignored. The number sign ( {@code '#'} \u0023) and all characters following it on eachline are a comment and must be ignored.
Launchers can find the name of the FrameworkFactory implementation class in the resource and then load and construct a FrameworkFactory object for the framework implementation. The FrameworkFactory implementation class must have a public, no-argument constructor. Java™ SE 6 introduced the {@code ServiceLoader} class which can create a FrameworkFactory instance fromthe resource.
@ThreadSafe
@author $Id: c1647bcb8416b6dfa9e37c6cc146bb54c7173526 $