Bug 210609 [Smoke]Crosstab is failed to preview in runtime
UI/org.eclipse.birt.report.designer.ui/src/org/eclipse/birt/report/designer/internal/ui/extension/ExtensionPointManager.java
}
		}
		return menuBuilderMap;
	}
	private Map getProviderFactoryMap( )
	{
		synchronized ( this )
		{
			if ( providerFactoryMap == null )
			{
				providerFactoryMap = new HashMap( );
				for ( Iterator iter = getExtensionElements( IExtensionConstants.EXTENSION_PROVIDER_FACTORIES ).iterator( ); iter.hasNext( ); )
				{
					IExtension extension = (IExtension) iter.next( );
					IConfigurationElement[] elements = extension.getConfigurationElements( );
					for ( int i = 0; i < elements.length; i++ )
					{
						if ( IExtensionConstants.ELEMENT_PROVIDER_FACTORY.equals( elements[i].getName( ) ) )
						{
							String elementId = elements[i].getAttribute( IExtensionConstants.ATTRIBUTE_ELEMENT_NAME );
							try
							{
								Object factory = elements[i].createExecutableExtension( IExtensionConstants.ATTRIBUTE_CLASS );
								if ( factory instanceof  IProviderFactory )
								{
									providerFactoryMap.put( elementId, factory );
								}
							}
							catch ( CoreException e )
							{