Bug 179687 Every cube's dimensions can be used by one x-tab[1102]
Description: Do not allowed other cube's dimension using in the x-tab which is not using that cube[1102] Build number: 2.2.0.v20070328-0630 Steps to reproduce: 1, New two cubes, cube1 and cube2 2, Create a x-tab using cube1 3, Drag the dimension of cube2 to x-tab Expected result: The step3's operation should be forbidden Actual result: All the dimensions can be dragged into the x-tab Error log:
xtab/org.eclipse.birt.report.item.crosstab.ui/src/org/eclipse/birt/report/item/crosstab/internal/ui/editors/model/CrosstabHandleAdapter.java
CrosstabCellHandle preCellHandle = preLevelHandle.getAggregationHeader( );
						
						CrosstabCellAdapter preCellAdapter = factory.createCrosstabCellAdapter( ICrosstabCellAdapterFactory.CELL_SUB_TOTAL,
								preCellHandle,
								rowNumber + 1,
								
								isVertical( )?preMeasureCount:1,
								columnNumber,
								columnNumber - (isVertical( )?1:0), 
								false);
	
						retValue.add( preCellAdapter );
						int addCount = addMesureHeader( retValue, rowNumber, ICrosstabConstants.ROW_AXIS_TYPE, list );
						rowNumber = rowNumber + (addCount==0?1:addCount);
					}
				}
				if ( j != 0 || i != 0 )
				{
					columnNumber = columnNumber + 1;
				}
			}
		}
		
		CrosstabCellHandle grandCell = handle.getGrandTotal( ICrosstabConstants.ROW_AXIS_TYPE );
		if ( grandCell != null
				&& !retValue.isEmpty( ))
		{
			List list = CrosstabUtil.getAggregationMeasures( handle,
					ICrosstabConstants.ROW_AXIS_TYPE );
			int size = list.size( );