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
{
			frameworkClassLoader = null;
			frameworkContextClassLoader = null;
			Thread.currentThread( ).setContextClassLoader( original );
		}
	}
	/***************************************************************************
	 * See org.eclipse.core.launcher [copy of searchFor, findMax,
	 * compareVersion, getVersionElements] TODO: If these methods were made
	 * public and static we could use them directly
	 **************************************************************************/
	/**
	 * Searches for the given target directory starting in the "plugins"
	 * subdirectory of the given location. If one is found then this location is
	 * returned; otherwise an exception is thrown.
	 * 
	 * @param target
	 * 
	 * @return the location where target directory was found
	 * @param start
	 *            the location to begin searching
	 */
	protected String searchFor( final String target, String start )
	{
		FileFilter filter = new FileFilter( ) {
			public boolean accept( File candidate )
			{
				return candidate.getName( ).equals( target )
						|| candidate.getName( ).startsWith( target + "_" ); 
			}