Bug 149617 Support Content-type-based editor lookup
UI/org.eclipse.birt.report.designer.ui/src/org/eclipse/birt/report/designer/ui/ReportPlugin.java
for ( int i = 0; i < elements.length; i++ )
			{
				String id = elements[i].getAttribute( "id" ); 
				if ( "org.eclipse.birt.report.designer.ui.editors.ReportEditor".equals( id ) ) 
				{
					String[] extensionNames = elements[i].getAttribute( "extensions" ) 
							.split( "," ); 
					for ( int j = 0; j < extensionNames.length; j++ )
					{
						extensionNames[j] = extensionNames[j].trim( );
						if ( !reportExtensionNames.contains( extensionNames[j] ) )
						{
							reportExtensionNames.add( extensionNames[j] );
						}
					}
				}
			}
		}
		return reportExtensionNames;
	}
	/**
	 * Checks if the file is a report design file by its file name
	 * 
	 * @return true if the extension name of the file can be recognized as a
	 *         report design file, or false otherwise.
	 */
	public boolean isReportDesignFile( String filename )
	{
		if ( filename != null )
		{