@Override
public void callback( DataSet dataSet ) {
if ( dataSet != null ) {
List<ProcessInstanceVariableSummary> myProcessInstancesFromDataSet = new ArrayList<ProcessInstanceVariableSummary>();
for ( int i = 0; i < dataSet.getRowCount(); i++ ) {
myProcessInstancesFromDataSet.add( new ProcessInstanceVariableSummary(
dataSetQueryHelper.getColumnLongValue( dataSet, DataSetProcessInstanceListVariableViewImpl.PROCESS_INSTANCE_ID, i ),
dataSetQueryHelper.getColumnStringValue( dataSet, DataSetProcessInstanceListVariableViewImpl.PROCESS_NAME, i ),
dataSetQueryHelper.getColumnLongValue( dataSet, DataSetProcessInstanceListVariableViewImpl.VARIABLE_ID, i ),
dataSetQueryHelper.getColumnStringValue( dataSet, DataSetProcessInstanceListVariableViewImpl.VARIABLE_NAME, i ),
dataSetQueryHelper.getColumnStringValue( dataSet, DataSetProcessInstanceListVariableViewImpl.VARIABLE_VALUE, i )
) );
}
PageResponse<ProcessInstanceVariableSummary> processInstanceSummaryPageResponse = new PageResponse<ProcessInstanceVariableSummary>();
processInstanceSummaryPageResponse.setPageRowList( myProcessInstancesFromDataSet );
processInstanceSummaryPageResponse.setStartRowIndex( visibleRange.getStart() );
processInstanceSummaryPageResponse.setTotalRowSize( dataSet.getRowCountNonTrimmed() );
processInstanceSummaryPageResponse.setTotalRowSizeExact( true );
if ( visibleRange.getStart() + dataSet.getRowCount() == dataSet.getRowCountNonTrimmed() ) {
processInstanceSummaryPageResponse.setLastPage( true );
} else {
processInstanceSummaryPageResponse.setLastPage( false );
}
DataSetProcessInstanceVariableListPresenter.this.updateDataOnCallback( processInstanceSummaryPageResponse );
}
view.hideBusyIndicator();
}