@Override protected void onSearchEvent( @Observes SearchEvent searchEvent ) { textSearchStr = searchEvent.getFilter(); if ( textSearchStr != null && textSearchStr.trim().length() > 0 ) { Map<String, Object> params = new HashMap<String, Object>(); params.put( "textSearch", textSearchStr ); dataSetQueryHelper.getCurrentTableSettings().getKey(); view.applyFilterOnPresenter( dataSetQueryHelper.getCurrentTableSettings().getKey() ); } } }
public void getDomainSpecifDataForProcessInstances( final int startRange, DataSet dataSet, String filterValue, final List<ProcessInstanceSummary> myProcessInstancesFromDataSet ) { final int rowCountNotTrimmed = dataSet.getRowCountNonTrimmed(); FilterSettings variablesTableSettings = view.getVariablesTableSettings( filterValue ); variablesTableSettings.setTablePageSize( -1 ); dataSetQueryHelperDomainSpecific.setDataSetHandler( variablesTableSettings ); dataSetQueryHelperDomainSpecific.setCurrentTableSettings( variablesTableSettings ); dataSetQueryHelperDomainSpecific.setLastOrderedColumn( PROCESS_INSTANCE_ID ); dataSetQueryHelperDomainSpecific.setLastSortOrder( SortOrder.ASCENDING ); dataSetQueryHelperDomainSpecific.lookupDataSet( 0, createDataSetDomainSpecificCallback( startRange, rowCountNotTrimmed, myProcessInstancesFromDataSet, variablesTableSettings ) ); }
private ProcessInstanceSummary createProcessInstanceSummaryFromDataSet( DataSet dataSet, int i ) { return new ProcessInstanceSummary( dataSetQueryHelper.getColumnLongValue( dataSet, COLUMN_PROCESS_INSTANCE_ID, i ), dataSetQueryHelper.getColumnStringValue( dataSet, COLUMN_PROCESS_ID, i ), dataSetQueryHelper.getColumnStringValue( dataSet, COLUMN_EXTERNAL_ID, i ), dataSetQueryHelper.getColumnStringValue( dataSet, COLUMN_PROCESS_NAME, i ), dataSetQueryHelper.getColumnStringValue( dataSet, COLUMN_PROCESS_VERSION, i ), dataSetQueryHelper.getColumnIntValue( dataSet, COLUMN_STATUS, i ), dataSetQueryHelper.getColumnDateValue( dataSet, COLUMN_START, i ), dataSetQueryHelper.getColumnStringValue( dataSet, COLUMN_IDENTITY, i ), dataSetQueryHelper.getColumnStringValue( dataSet, COLUMN_PROCESS_INSTANCE_DESCRIPTION, i ), dataSetQueryHelper.getColumnStringValue( dataSet, COLUMN_CORRELATION_KEY, i ), dataSetQueryHelper.getColumnLongValue( dataSet, COLUMN_PARENT_PROCESS_INSTANCE_ID, i ) ); }
when(dataSetQueryHelper.getColumnLongValue(dataSet, COLUMN_PROCESS_INSTANCE_ID, 0)).thenReturn(Long.valueOf(1)); when(dataSetQueryHelperDomainSpecific.getColumnLongValue(dataSetProcessVar, PROCESS_INSTANCE_ID, 0)).thenReturn(Long.valueOf(1)); String processVariable1 = "var1"; when(dataSetQueryHelperDomainSpecific.getColumnStringValue(dataSetProcessVar, VARIABLE_NAME, 0)).thenReturn(processVariable1); when(dataSetQueryHelperDomainSpecific.getColumnStringValue(dataSetProcessVar, VARIABLE_VALUE, 0)).thenReturn("value1"); when(dataSetQueryHelperDomainSpecific.getColumnLongValue(dataSetProcessVar, PROCESS_INSTANCE_ID, 1)).thenReturn(Long.valueOf(1)); String processVariable2 = "var2"; when(dataSetQueryHelperDomainSpecific.getColumnStringValue(dataSetProcessVar, VARIABLE_NAME, 1)).thenReturn(processVariable2); when(dataSetQueryHelperDomainSpecific.getColumnStringValue(dataSetProcessVar, VARIABLE_VALUE, 1)).thenReturn("value2"); verify(dataSetQueryHelper).lookupDataSet(anyInt(), any(DataSetReadyCallback.class)); verify(dataSetQueryHelperDomainSpecific).lookupDataSet(anyInt(), any(DataSetReadyCallback.class)); verify(dataSetQueryHelperDomainSpecific).setLastOrderedColumn(PROCESS_INSTANCE_ID); verify(dataSetQueryHelperDomainSpecific).setLastSortOrder(SortOrder.ASCENDING); when(dataSetQueryHelperDomainSpecific.getColumnLongValue(dataSetProcessVar, PROCESS_INSTANCE_ID, 0)).thenReturn(Long.valueOf(1)); processVariable1 = "varTest1"; when(dataSetQueryHelperDomainSpecific.getColumnStringValue(dataSetProcessVar, VARIABLE_NAME, 0)).thenReturn(processVariable1); when(dataSetQueryHelperDomainSpecific.getColumnStringValue(dataSetProcessVar, VARIABLE_VALUE, 0)).thenReturn("value1"); verify(dataSetQueryHelper, times(2)).lookupDataSet(anyInt(), any(DataSetReadyCallback.class)); verify(dataSetQueryHelperDomainSpecific, times(2)).lookupDataSet(anyInt(), any(DataSetReadyCallback.class));
@Override public void callback(DataSet dataSet) { if (dataSet != null) { List<RequestSummary> myRequestSumaryFromDataSet = new ArrayList<RequestSummary>(); for (int i = 0; i < dataSet.getRowCount(); i++) { myRequestSumaryFromDataSet.add(new RequestSummary( dataSetQueryHelper.getColumnLongValue(dataSet, COLUMN_ID, i), dataSetQueryHelper.getColumnDateValue(dataSet, COLUMN_TIMESTAMP, i), dataSetQueryHelper.getColumnStringValue(dataSet, COLUMN_STATUS, i), dataSetQueryHelper.getColumnStringValue(dataSet, COLUMN_COMMANDNAME, i), dataSetQueryHelper.getColumnStringValue(dataSet, COLUMN_MESSAGE, i), dataSetQueryHelper.getColumnStringValue(dataSet, COLUMN_BUSINESSKEY, i))); } PageResponse<RequestSummary> requestSummaryPageResponse = new PageResponse<RequestSummary>(); requestSummaryPageResponse.setPageRowList(myRequestSumaryFromDataSet); requestSummaryPageResponse.setStartRowIndex(visibleRange.getStart()); requestSummaryPageResponse.setTotalRowSize(dataSet.getRowCountNonTrimmed()); requestSummaryPageResponse.setTotalRowSizeExact(true); if (visibleRange.getStart() + dataSet.getRowCount() == dataSet.getRowCountNonTrimmed()) { requestSummaryPageResponse.setLastPage(true); } else { requestSummaryPageResponse.setLastPage(false); } updateDataOnCallback(requestSummaryPageResponse); } } });
@Override public void callback(DataSet dataSet) { verify(dataSetQueryHelperMock, times(1)).setLastSortOrder(SortOrder.ASCENDING); verify(dataSetQueryHelperMock, times(1)).setLastOrderedColumn(COLUMN_START); getDomainSpecifDataForProcessInstances(0, dataSet, "mock", new ArrayList<ProcessInstanceSummary>()); }
@Before public void setupMocks() { when(dataSetQueryHelperMock.getCurrentTableSettings()).thenReturn(filterSettingsMock); when(viewMock.getListGrid()).thenReturn(tableMock); when(tableMock.getPageSize()).thenReturn(10); when(dataSetMock.getRowCountNonTrimmed()).thenReturn(8); when(viewMock.getVariablesTableSettings("mock")).thenReturn(filterSettingsMock); //Mock that actually calls the callbacks doAnswer(new Answer() { @Override public Object answer(InvocationOnMock invocation) throws Throwable { ((DataSetReadyCallback)invocation.getArguments()[1]).callback(dataSetMock); return null; } }).when(dataSetQueryHelperMock).lookupDataSet(anyInt(), (DataSetReadyCallback) anyObject()); //Mock that actually calls the callbacks doAnswer(new Answer() { @Override public Object answer(InvocationOnMock invocation) throws Throwable { ((DataSetReadyCallback)invocation.getArguments()[1]).callback(dataSetMock); return null; } }).when(dataSetQueryHelperDomainSpecificMock).lookupDataSet(anyInt(), (DataSetReadyCallback) anyObject()); }
@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(); }
@Test public void getDataTest() { presenter.setAddingDefaultFilters(false); presenter.getData(new Range(0, 5)); verify(dataSetQueryHelper).setLastSortOrder(SortOrder.ASCENDING); //verify(viewMock).hideBusyIndicator(); }
public void filterGrid( FilterSettings tableSettings ) { dataSetQueryHelper.setCurrentTableSettings( tableSettings ); refreshGrid(); }
@Override public void callback(DataSet dataSet) { verify(dataSetQueryHelperDomainSpecificMock, times(1)).setLastSortOrder(SortOrder.ASCENDING); verify(dataSetQueryHelperDomainSpecificMock, times(1)).setLastOrderedColumn(PROCESS_INSTANCE_ID); verify(filterSettingsMock).setTablePageSize(-1); }
@Before public void setupMocks() { //Mock that actually calls the callbacks callerMockKieSessionServices = new CallerMock<KieSessionEntryPoint>(kieSessionEntryPointMock); callerMockProcessInstanceService = new CallerMock<ProcessInstanceService>(processInstanceServiceMock); processInstanceSummaries = createProcessInstanceSummaryList(5); when(filterSettings.getDataSetLookup()).thenReturn(new DataSetLookup()); when(viewMock.getListGrid()).thenReturn(extendedPagedTable); when(extendedPagedTable.getPageSize()).thenReturn(10); when(dataSetQueryHelper.getCurrentTableSettings()).thenReturn(filterSettings); when(viewMock.getVariablesTableSettings("testProc")).thenReturn(filterSettings); doAnswer(new Answer() { @Override public Object answer(InvocationOnMock invocation) throws Throwable { ((DataSetReadyCallback) invocation.getArguments()[1]).callback(dataSet); return null; } }).when(dataSetQueryHelper).lookupDataSet(anyInt(), any(DataSetReadyCallback.class)); doAnswer(new Answer() { @Override public Object answer(InvocationOnMock invocation) throws Throwable { ((DataSetReadyCallback) invocation.getArguments()[1]).callback(dataSetProcessVar); return null; } }).when(dataSetQueryHelperDomainSpecific).lookupDataSet(anyInt(), any(DataSetReadyCallback.class)); presenter = new DataSetProcessInstanceWithVariablesListPresenter(viewMock, callerMockProcessInstanceService, callerMockKieSessionServices, dataSetQueryHelper, dataSetQueryHelperDomainSpecific, placeManager); }
@Override public void callback( DataSet dataSet ) { Set<String> columns = new HashSet<String>(); for ( int i = 0; i < dataSet.getRowCount(); i++ ) { Long processInstanceId = dataSetQueryHelperDomainSpecific.getColumnLongValue( dataSet, PROCESS_INSTANCE_ID, i ); String variableName = dataSetQueryHelperDomainSpecific.getColumnStringValue( dataSet, VARIABLE_NAME, i ); String variableValue = dataSetQueryHelperDomainSpecific.getColumnStringValue( dataSet, VARIABLE_VALUE, i ); for ( ProcessInstanceSummary pis : instances ) { if ( pis.getProcessInstanceId().equals( processInstanceId ) ) { pis.addDomainData( variableName, variableValue ); columns.add( variableName ); } } } view.addDomainSpecifColumns( view.getListGrid(), columns ); PageResponse<ProcessInstanceSummary> processInstanceSummaryPageResponse = new PageResponse<ProcessInstanceSummary>(); processInstanceSummaryPageResponse.setPageRowList( instances ); processInstanceSummaryPageResponse.setStartRowIndex( startRange ); processInstanceSummaryPageResponse.setTotalRowSize( totalRowSize ); processInstanceSummaryPageResponse.setTotalRowSizeExact( true ); if ( startRange + instances.size() == totalRowSize ) { processInstanceSummaryPageResponse.setLastPage( true ); } else { processInstanceSummaryPageResponse.setLastPage( false ); } DataSetProcessInstanceWithVariablesListPresenter.this.updateDataOnCallback( processInstanceSummaryPageResponse ); }
@Test public void getDataTest() { presenter.setAddingDefaultFilters(false); presenter.getData(new Range(0, 5)); verify(dataSetQueryHelper).setLastSortOrder(SortOrder.ASCENDING); verify(viewMock).hideBusyIndicator(); }
public void filterGrid( FilterSettings tableSettings ) { dataSetQueryHelper.setCurrentTableSettings( tableSettings ); refreshGrid(); }
try { if ( !isAddingDefaultFilters() ) { final FilterSettings currentTableSettings = dataSetQueryHelper.getCurrentTableSettings(); if ( currentTableSettings != null ) { currentTableSettings.setTablePageSize( view.getListGrid().getPageSize() ); ColumnSortList columnSortList = view.getListGrid().getColumnSortList(); if ( columnSortList != null && columnSortList.size() > 0 ) { dataSetQueryHelper.setLastOrderedColumn( ( columnSortList.size() > 0 ) ? columnSortList.get( 0 ).getColumn().getDataStoreName() : "" ); dataSetQueryHelper.setLastSortOrder( ( columnSortList.size() > 0 ) && columnSortList.get( 0 ).isAscending() ? SortOrder.ASCENDING : SortOrder.DESCENDING ); } else { dataSetQueryHelper.setLastOrderedColumn( COLUMN_START ); dataSetQueryHelper.setLastSortOrder( SortOrder.ASCENDING ); dataSetQueryHelper.setCurrentTableSettings( currentTableSettings ); dataSetQueryHelper.setDataSetHandler( currentTableSettings ); dataSetQueryHelper.lookupDataSet( visibleRange.getStart(), createDataSetProcessInstanceCallback( visibleRange.getStart(), currentTableSettings ) ); } else { view.hideBusyIndicator();
dataSetQueryHelper.getColumnLongValue( dataSet, COLUMN_PROCESS_INSTANCE_ID, i ), dataSetQueryHelper.getColumnStringValue( dataSet, COLUMN_PROCESS_ID, i ), dataSetQueryHelper.getColumnStringValue( dataSet, COLUMN_EXTERNAL_ID, i ), dataSetQueryHelper.getColumnStringValue( dataSet, COLUMN_PROCESS_NAME, i ), dataSetQueryHelper.getColumnStringValue( dataSet, COLUMN_PROCESS_VERSION, i ), dataSetQueryHelper.getColumnIntValue( dataSet, COLUMN_STATUS, i ), dataSetQueryHelper.getColumnDateValue( dataSet, COLUMN_START, i ), dataSetQueryHelper.getColumnStringValue( dataSet, COLUMN_IDENTITY, i ), dataSetQueryHelper.getColumnStringValue( dataSet, COLUMN_PROCESS_INSTANCE_DESCRIPTION, i ), dataSetQueryHelper.getColumnStringValue( dataSet, COLUMN_CORRELATION_KEY, i ), dataSetQueryHelper.getColumnLongValue( dataSet, COLUMN_PARENT_PROCESS_INSTANCE_ID, i ) ) );
@Override protected void onSearchEvent( @Observes SearchEvent searchEvent ) { textSearchStr = searchEvent.getFilter(); if ( textSearchStr != null && textSearchStr.trim().length() > 0 ) { Map<String, Object> params = new HashMap<String, Object>(); params.put( "textSearch", textSearchStr ); dataSetQueryHelper.getCurrentTableSettings().getKey(); view.applyFilterOnPresenter( dataSetQueryHelper.getCurrentTableSettings().getKey() ); } } }
public void filterGrid( FilterSettings tableSettings ) { dataSetQueryHelper.setCurrentTableSettings( tableSettings ); refreshGrid(); }
try { if ( !isAddingDefaultFilters() ) { FilterSettings currentTableSettings = dataSetQueryHelper.getCurrentTableSettings(); if ( currentTableSettings != null ) { currentTableSettings.setTablePageSize( view.getListGrid().getPageSize() ); ColumnSortList columnSortList = view.getListGrid().getColumnSortList(); if ( columnSortList != null && columnSortList.size() > 0 ) { dataSetQueryHelper.setLastOrderedColumn( ( columnSortList.size() > 0 ) ? columnSortList.get( 0 ).getColumn().getDataStoreName() : "" ); dataSetQueryHelper.setLastSortOrder( ( columnSortList.size() > 0 ) && columnSortList.get( 0 ).isAscending() ? SortOrder.ASCENDING : SortOrder.DESCENDING ); } else { dataSetQueryHelper.setLastOrderedColumn( DataSetProcessInstanceListVariableViewImpl.VARIABLE_NAME ); dataSetQueryHelper.setLastSortOrder( SortOrder.ASCENDING ); dataSetQueryHelper.setDataSetHandler( currentTableSettings ); dataSetQueryHelper.lookupDataSet( visibleRange.getStart(), new AbstractDataSetReadyCallback( errorPopup, view, currentTableSettings.getDataSet() ) { @Override public void callback( DataSet dataSet ) {