Vector vector = getVectorFromList( selections ); selectionLists[i].setSelections( vector );
SelectItemChoice[] SelectItemChoices = getVectorFromList( selections ); selectionLists[i].setSelections( SelectItemChoices );
	protected void __execute( ) throws RemoteException	{		BaseAttributeBean attrBean = (BaseAttributeBean) context.getBean( );		assert attrBean != null;		Oprand[] params = operation.getOprand( );		String reportDesignName = attrBean.getReportDesignName( );		Map paramMap = new LinkedHashMap( );		for ( int i = 0; i < params.length; i++ )		{			Oprand param = params[i];			paramMap.put( param.getName( ), param.getValue( ) );		}		InputOptions options = new InputOptions( );		options.setOption( InputOptions.OPT_REQUEST, context.getRequest( ) );		IViewerReportDesignHandle designHandle = new BirtViewerReportDesignHandle(				null, reportDesignName );		Map cascParamMap = null;		try		{			cascParamMap = getParameterSelectionLists( designHandle, paramMap,					options );		}		catch ( ReportServiceException e )		{			// TODO: throw axis fault.			AxisFault fault = new AxisFault( );			fault.setFaultCode( new QName( "TODO" ) ); //$NON-NLS-1$			fault.setFaultString( e.getMessage( ) );			throw fault;		}		/**		 * prepare response.		 */		CascadeParameter cascadeParameter = new CascadeParameter( );		if ( cascParamMap != null && cascParamMap.size( ) > 0 )		{			SelectionList[] selectionLists = new SelectionList[cascParamMap					.size( )];			int i = 0;			for ( Iterator it = cascParamMap.keySet( ).iterator( ); it					.hasNext( ); )			{				selectionLists[i] = new SelectionList( );				String name = (String) it.next( );				selectionLists[i].setName( name );				List selections = (List) cascParamMap.get( name );				Vector vector = getVectorFromList( selections );				selectionLists[i].setSelections( vector );				i++;			}			cascadeParameter.setSelectionList( selectionLists );		}		handleUpdate( cascadeParameter );	}