Bug 184762 BIRT Model - Enhancments to the level defintion
xtab/org.eclipse.birt.report.item.crosstab.core/src/org/eclipse/birt/report/item/crosstab/core/de/CrosstabItemFactory.java
*/
	public IMessages getMessages( )
	{
		return this;
	}
	/*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.birt.report.model.api.extension.ReportItemFactory#newReportItem(org.eclipse.birt.report.model.api.DesignElementHandle)
	 */
	public IReportItem newReportItem( DesignElementHandle extendedItemHandle )
	{
		if ( extendedItemHandle == null )
			return null;
		String extensionName = extendedItemHandle
				.getStringProperty( ExtendedItemHandle.EXTENSION_NAME_PROP );
		if ( extensionName == null )
			return null;
		if ( CROSSTAB_EXTENSION_NAME.equals( extensionName ) )
			return new CrosstabReportItemHandle( extendedItemHandle );
		if ( CROSSTAB_VIEW_EXTENSION_NAME.equals( extensionName ) )
			return new CrosstabViewHandle( extendedItemHandle );
		if ( DIMENSION_VIEW_EXTENSION_NAME.equals( extensionName ) )
			return new DimensionViewHandle( extendedItemHandle );
		if ( LEVEL_VIEW_EXTENSION_NAME.equals( extensionName ) )
			return new LevelViewHandle( extendedItemHandle );
		if ( MEASURE_VIEW_EXTENSION_NAME.equals( extensionName ) )
			return new MeasureViewHandle( extendedItemHandle );
		if ( CROSSTAB_CELL_EXTENSION_NAME.equals( extensionName ) )
			return new CrosstabCellHandle( extendedItemHandle );