drillThrough.setReportName( handle.getDrillThroughReportName( ) ); drillThrough.setBookmark( new Expression( handle .getDrillThroughBookmarkLink( ) ) ); Map params = new HashMap( ); Iterator paramIte = handle.paramBindingsIterator( ); while ( paramIte.hasNext( ) ) { ParamBindingHandle member = (ParamBindingHandle) paramIte .next( ); params.put( member.getParamName( ), new Expression( member .getExpression( ) ) ); } drillThrough.setParameters( params );
	protected ActionDesign createAction( ActionHandle handle )	{		ActionDesign action = new ActionDesign( );		String linkType = handle.getLinkType( );		if ( EngineIRConstants.ACTION_LINK_TYPE_HYPERLINK.equals( linkType ) )		{			action.setHyperlink( new Expression( handle.getHyperlink( ) ) );			action.setTargetWindow( handle.getTargetWindow( ) );		}		else if ( EngineIRConstants.ACTION_LINK_TYPE_BOOKMARK_LINK				.equals( linkType ) )		{			action.setBookmark( new Expression( handle.getBookmarkLink( ) ) );		}		else if ( EngineIRConstants.ACTION_LINK_TYPE_DRILL_THROUGH				.equals( linkType ) )		{			String reportName = handle.getDrillThroughReportName( );			String bookmark = handle.getDrillThroughBookmarkLink( );			DrillThroughActionDesign drillThrough = new DrillThroughActionDesign(					reportName, bookmark );			action.setDrillThrough( drillThrough );		}		else if ( EngineIRConstants.ACTION_LINK_TYPE_NONE.equals( linkType ) )		{			return null;		}		else		{			assert ( false );		}		return action;	}