Bug 159445 BIRT ignores OSGi system properties
Configuring the OSGi framework by setting osgi.configuration.area or osgi.instance.area system property has no effect. The OSGILauncher in org.eclipse.birt.core overwrites any settings for the above system properties. The OSGILauncher should check whether the system properties are already set and use these settings. The OSGi system properties are described in the eclipse runtime options as being specific for the OSGi framework. These system properties are needed, e.g. to create a read-only installation.
core/org.eclipse.birt.core/src/org/eclipse/birt/core/framework/osgi/OSGILauncher.java
{
	private static Logger logger = Logger.getLogger( OSGILauncher.class
			.getName( ) );
	
	private static final String ECLIPSE_STARTER = "org.eclipse.core.runtime.adaptor.EclipseStarter";
	private static String PluginId = "org.eclipse.birt.core";
	private File platformDirectory;
	private ClassLoader frameworkClassLoader;
	private ClassLoader frameworkContextClassLoader;
	private Object bundleContext;
	public void startup( PlatformConfig config ) throws BirtException
	{
		IPlatformContext context = config.getPlatformContext( );
		if ( context == null )
		{
			throw new BirtException( PluginId,
					"PlatformContext is not setted - {0}", new Object[]{"PlatformConfig"} ); 
		}
		String root = context.getPlatform( );
		platformDirectory = new File( root );
		if ( !platformDirectory.exists( ) || !platformDirectory.isDirectory( ) )
		{
			throw new BirtException( PluginId,
					"Could not start the Framework - {0}" + root, root ); 
		}
		if ( frameworkClassLoader != null )
		{