public IRuntimeContext execute( final IRuntimeContext pRuntime, String actionPath, final String processId, final boolean async, final boolean instanceEnds, final Map parameterProviderMap, final IOutputHandler outputHandler ) { applyParameterMappers( parameterProviderMap ); runtime = pRuntime; runtime.setOutputHandler( outputHandler ); auditStart( actionPath, runtime.getInstanceId() ); if ( !checkParameters( actionPath, processId ) ) { status = IRuntimeContext.RUNTIME_STATUS_FAILURE; return null; } return executeInternal( actionPath, processId, async, instanceEnds, parameterProviderMap ); }