Bug 139114 [Smoke] Cascading parameter could not work
Description: Create a 5 level cascading parameter, pull them all to the layout. Only the first parameter allow user to select the value, others are disabled. Steps to reproduce: 1.Create a flatfile datasource and dataset. Get the attached file. 2.Create a 5 level cascading parameters, pull them to the report layout. Preview, in the "Input Parameter" dialog, only the toppest level of parameter allow the user to select the value, others are all disabled.
viewer/org.eclipse.birt.report.viewer/birt/WEB-INF/classes/org/eclipse/birt/report/service/actionhandler/AbstractGetCascadeParameterActionHandler.java
return selectionList;
	}
	protected abstract void handleUpdate( CascadeParameter cascadeParameter );
	private Map getParameterSelectionLists( IViewerReportDesignHandle design,
			Map params, InputOptions options ) throws ReportServiceException
	{
		if ( params == null || params.size( ) == 0 )
			return new HashMap( );
		List[] listArray = null;
		Map ret = new HashMap( );
		List remainingParamNames = new ArrayList( );
		String firstName = ( String ) params.keySet( ).iterator( ).next( );
		Collection paramDefs = getReportService( ).getParameterDefinitions(
				design, options );
		IParameterDefnBase paramDef = null;
		for ( Iterator it = paramDefs.iterator( ); it.hasNext( ); )
		{
			IParameterDefnBase temp = ( IParameterDefnBase ) it.next( );
			if ( temp.getName( ).equals( firstName ) )
			{
				paramDef = temp;
				break;
			}
		}
		if ( paramDef == null )
		{
			throw new ReportServiceException( "Invalid parameter: " + firstName );
		}
		String groupName = null;
		ReportElementHandle element = paramDef.getHandle( );