=== modified file 'dhis-2/dhis-web/dhis-web-reporting/src/main/java/org/hisp/dhis/reporting/tablecreator/action/GetStatusAction.java' --- dhis-2/dhis-web/dhis-web-reporting/src/main/java/org/hisp/dhis/reporting/tablecreator/action/GetStatusAction.java 2010-04-12 21:23:33 +0000 +++ dhis-2/dhis-web/dhis-web-reporting/src/main/java/org/hisp/dhis/reporting/tablecreator/action/GetStatusAction.java 2011-10-11 14:54:46 +0000 @@ -67,18 +67,11 @@ // Output // ------------------------------------------------------------------------- - private String statusMessage = new String(); - - public String getStatusMessage() - { - return statusMessage; - } + private String message = ""; - private boolean finished = false; - - public boolean getFinished() + public String getMessage() { - return finished; + return message; } // ------------------------------------------------------------------------- @@ -87,6 +80,8 @@ public String execute() { + boolean finished = false; + if ( processIsRunning( PROCESS_KEY_REPORT ) ) { String id = getCurrentRunningProcess( PROCESS_KEY_REPORT ); @@ -97,18 +92,18 @@ { MessageState state = (MessageState) executor.getState(); - statusMessage = i18n.getString( state.getMessage() ); + message = i18n.getString( state.getMessage() ); finished = state.isEnded(); } } else { - statusMessage = i18n.getString( "no_process_running" ); + message = i18n.getString( "no_process_running" ); finished = false; } - return SUCCESS; + return finished ? SUCCESS : INPUT; } } === modified file 'dhis-2/dhis-web/dhis-web-reporting/src/main/resources/struts.xml' --- dhis-2/dhis-web/dhis-web-reporting/src/main/resources/struts.xml 2011-10-11 14:17:16 +0000 +++ dhis-2/dhis-web/dhis-web-reporting/src/main/resources/struts.xml 2011-10-11 14:54:46 +0000 @@ -307,7 +307,7 @@ - /dhis-web-reporting/responseSuccess.vm + /dhis-web-commons/ajax/jsonResponseSuccess.vm plainTextError @@ -332,7 +332,8 @@ - /dhis-web-reporting/responseStatus.vm + /dhis-web-commons/ajax/jsonResponseSuccess.vm + /dhis-web-commons/ajax/jsonResponseInput.vm plainTextError === modified file 'dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/javascript/generateReport.js' --- dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/javascript/generateReport.js 2011-06-23 14:38:00 +0000 +++ dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/javascript/generateReport.js 2011-10-11 14:54:46 +0000 @@ -48,12 +48,9 @@ if ( doDataMart ) { - var url = "createTable.action?" + getUrlParams(); - - var request = new Request(); - request.setCallbackSuccess( getReportStatus ); - request.send( url ); - } else + $.get( "createTable.action?" + getUrlParams(), getReportStatus ); + } + else { viewReport(); } @@ -61,27 +58,18 @@ function getReportStatus() { - var url = "getStatus.action"; - - var request = new Request(); - request.setResponseTypeXML( "status" ); - request.setCallbackSuccess( reportStatusReceived ); - request.send( url ); -} - -function reportStatusReceived( xmlObject ) -{ - var statusMessage = getElementValue( xmlObject, "statusMessage" ); - var finished = getElementValue( xmlObject, "finished" ); - - if ( finished == "true" ) - { - setMessage( i18n_process_completed ); - viewReport(); - } else - { - setTimeout( "getReportStatus();", 1500 ); - } + $.get( "getStatus.action", function( json ) + { + if ( json.response == "success" ) // Finished + { + setMessage( i18n_process_completed ); + viewReport(); + } + else + { + setTimeout( "getReportStatus();", 1500 ); + } + } ); } function viewReport( urlParams ) @@ -93,7 +81,8 @@ if ( mode == MODE_REPORT ) { window.location.href = "renderReport.action?type=" + reportType + "&" + getUrlParams(); - } else + } + else // MODE_TABLE { window.location.href = "exportTable.action?type=html&" + getUrlParams(); === modified file 'dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/javascript/table.js' --- dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/javascript/table.js 2011-10-11 14:15:32 +0000 +++ dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/javascript/table.js 2011-10-11 14:54:46 +0000 @@ -147,7 +147,7 @@ setInnerHTML( 'doUnitsField', parseBool( json.table.doUnits ) ); showDetails(); - }); + } ); } function parseBool( bool ) @@ -169,7 +169,8 @@ disable( "doOrganisationUnits" ); disable( "doPeriods" ); - } else + } + else { enable( "doOrganisationUnits" ); enable( "doPeriods" ); === removed file 'dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/responseInput.vm' --- dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/responseInput.vm 2009-03-03 16:46:36 +0000 +++ dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/responseInput.vm 1970-01-01 00:00:00 +0000 @@ -1,2 +0,0 @@ - -$encoder.xmlEncode( $message ) === removed file 'dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/responseStatus.vm' --- dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/responseStatus.vm 2009-03-03 16:46:36 +0000 +++ dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/responseStatus.vm 1970-01-01 00:00:00 +0000 @@ -1,5 +0,0 @@ - - - $statusMessage - $finished - === removed file 'dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/responseSuccess.vm' --- dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/responseSuccess.vm 2009-03-03 16:46:36 +0000 +++ dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/responseSuccess.vm 1970-01-01 00:00:00 +0000 @@ -1,2 +0,0 @@ - -$encoder.xmlEncode( $message )