public IRuntimeContext handleActionRequest( final int timeout, final int timeoutType ) {
ISolutionEngine solutionEngine = PentahoSystem.get( ISolutionEngine.class, session );
if ( solutionEngine == null ) {
Logger.error( this, Messages.getInstance().getErrorString( "BaseRequestHandler.ERROR_0001_NO_SOLUTION_ENGINE" ) );
return null;
}
solutionEngine.setCreateFeedbackParameterCallback( createFeedbackParameterCallback );
solutionEngine.setLoggingLevel( ILogger.DEBUG );
solutionEngine.init( session );
solutionEngine.setForcePrompt( forcePrompt );
if ( parameterXsl != null ) {
solutionEngine.setParameterXsl( parameterXsl );
}
dispose();
runtime =
solutionEngine.execute( actionPath, processId, false, instanceEnds, instanceId, true, parameterProviders,
outputHandler, this, urlFactory, messages );
return runtime;
}