// send the header of the message to prevent time-outs while we are
// working
OutputStream outputStream = response.getOutputStream();
if ( ( component == null ) || "action".equals( component ) ) { //$NON-NLS-1$
// assume this is an action sequence execute
HttpWebServiceRequestHandler requestHandler =
new HttpWebServiceRequestHandler( userSession, null, outputHandler, parameterProvider, null );
requestHandler.setParameterProvider( IParameterProvider.SCOPE_SESSION, new HttpSessionParameterProvider(
userSession ) );
requestHandler.setInstanceId( instanceId );
requestHandler.setProcessId( processId );
requestHandler.setActionPath( actionSeqPath );
if ( ServletBase.debug ) {
debug( Messages.getInstance().getString( "HttpWebService.DEBUG_WEB_SERVICE_START" ) ); //$NON-NLS-1$
}
IRuntimeContext runtime = null;
try {
runtime = requestHandler.handleActionRequest( 0, 0 );
Document responseDoc =
SoapHelper.createSoapResponseDocument( runtime, outputHandler, contentStream, requestHandler
.getMessages() );
XmlDom4JHelper.saveDom( responseDoc, outputStream, PentahoSystem.getSystemSetting( "web-service-encoding",
"utf-8" ), true );
} finally {
if ( runtime != null ) {