if ( parameterHandle != null )
if ( parameterHandle != null && paramValue != null && paramIr != null )
	protected void __execute( ) throws RemoteException	{		ViewerAttributeBean attrBean = (ViewerAttributeBean) context.getBean( );		try		{			// get design file name			String reportDesignName = attrBean.getReportDesignName( );			// get design config file name			String configFileName = reportDesignName.replaceFirst(					IBirtConstants.SUFFIX_DESIGN_FILE,					IBirtConstants.SUFFIX_DESIGN_CONFIG );			// Generate the session handle			SessionHandle sessionHandle = DesignEngine.newSession( ULocale					.getDefault( ) );			File configFile = new File( configFileName );			// if config file existed, then delete it			if ( configFile != null && configFile.exists( )					&& configFile.isFile( ) )			{				configFile.delete( );			}			// create a new config file			ReportDesignHandle handle = sessionHandle.createDesign( );			// get report runnable			IReportRunnable runnable = (IReportRunnable) attrBean					.getReportDesignHandle( context.getRequest( ) ).getDesignObject( );			ModuleHandle model = runnable.getDesignHandle( ).getModuleHandle( );			// get parameters from operation			Oprand[] op = this.operation.getOprand( );			if ( op != null )			{				for ( int i = 0; i < op.length; i++ )				{					ConfigVariable configVar = new ConfigVariable( );					ParameterHandle parameterHandle = model							.findParameter( op[i].getName( ) );					if ( parameterHandle != null )					{						configVar.setName( op[i].getName( )								+ parameterHandle.getID( ) );						configVar.setValue( op[i].getValue( ) );						handle.addConfigVariable( configVar );					}				}			}			// save config file			handle.saveAs( configFileName );			handle.close( );			handleUpdate( );		}		catch ( Exception e )		{			AxisFault fault = new AxisFault( );			fault.setFaultCode( new QName(					"BirtCacheParameterActionHandler.__execute( )" ) ); //$NON-NLS-1$			fault.setFaultReason( e.getLocalizedMessage( ) );			throw fault;		}	}