public void bulkAbort( List<ProcessInstanceSummary> processInstances ) { if ( processInstances == null || processInstances.isEmpty() ) { return; } final List<Long> ids = new ArrayList<Long>(); for ( ProcessInstanceSummary selected : processInstances ) { if ( selected.getState() != ProcessInstance.STATE_ACTIVE ) { view.displayNotification(Constants.INSTANCE.Aborting_Process_Instance_Not_Allowed(selected.getId())); continue; } ids.add( selected.getProcessInstanceId() ); view.displayNotification(Constants.INSTANCE.Aborting_Process_Instance(selected.getId())); } if( ids.size() > 0 ) { abortProcessInstance(ids); } }
@Test public void bulkAbortProcessInstancesTest() { final List<Long> pIds = new ArrayList<Long>(); for (ProcessInstanceSummary summary : processInstanceSummaries) { pIds.add(summary.getProcessInstanceId()); } presenter.bulkAbort(processInstanceSummaries); verify(kieSessionEntryPointMock).abortProcessInstances(pIds); }
private Column initActionsColumn() { List<HasCell<ProcessInstanceSummary, ?>> cells = new LinkedList<HasCell<ProcessInstanceSummary, ?>>(); cells.add( new SignalActionHasCell( constants.Signal(), new Delegate<ProcessInstanceSummary>() { @Override public void execute( ProcessInstanceSummary processInstance ) { PlaceRequest placeRequestImpl = new DefaultPlaceRequest( "Signal Process Popup" ); placeRequestImpl.addParameter( "processInstanceId", Long.toString( processInstance.getProcessInstanceId() ) ); placeManager.goTo( placeRequestImpl ); } } ) ); cells.add( new AbortActionHasCell( constants.Abort(), new Delegate<ProcessInstanceSummary>() { @Override public void execute( ProcessInstanceSummary processInstance ) { if ( Window.confirm( "Are you sure that you want to abort the process instance?" ) ) { presenter.abortProcessInstance( processInstance.getProcessInstanceId() ); } } } ) ); CompositeCell<ProcessInstanceSummary> cell = new CompositeCell<ProcessInstanceSummary>( cells ); Column<ProcessInstanceSummary, ProcessInstanceSummary> actionsColumn = new Column<ProcessInstanceSummary, ProcessInstanceSummary>( cell ) { @Override public ProcessInstanceSummary getValue( ProcessInstanceSummary object ) { return object; } }; actionsColumn.setDataStoreName( COL_ID_ACTIONS ); return actionsColumn; }
private Column initActionsColumn() { List<HasCell<ProcessInstanceSummary, ?>> cells = new LinkedList<HasCell<ProcessInstanceSummary, ?>>(); cells.add(new ProcessInstanceSummaryActionCell( constants.Signal(), new Delegate<ProcessInstanceSummary>() { @Override public void execute( ProcessInstanceSummary processInstance ) { PlaceRequest placeRequestImpl = new DefaultPlaceRequest( "Signal Process Popup" ); placeRequestImpl.addParameter( "processInstanceId", Long.toString( processInstance.getProcessInstanceId() ) ); placeManager.goTo( placeRequestImpl ); } } ) ); cells.add( new ProcessInstanceSummaryActionCell( constants.Abort(), new Delegate<ProcessInstanceSummary>() { @Override public void execute( ProcessInstanceSummary processInstance ) { if ( Window.confirm( constants.Abort_Process_Instances() ) ) { presenter.abortProcessInstance( processInstance.getProcessInstanceId() ); } } } ) ); CompositeCell<ProcessInstanceSummary> cell = new CompositeCell<ProcessInstanceSummary>( cells ); Column<ProcessInstanceSummary, ProcessInstanceSummary> actionsColumn = new Column<ProcessInstanceSummary, ProcessInstanceSummary>( cell ) { @Override public ProcessInstanceSummary getValue( ProcessInstanceSummary object ) { return object; } }; actionsColumn.setDataStoreName( COL_ID_ACTIONS ); return actionsColumn; }
private Column initActionsColumn() { List<HasCell<ProcessInstanceSummary, ?>> cells = new LinkedList<HasCell<ProcessInstanceSummary, ?>>(); cells.add(new ProcessInstanceSummaryActionCell(constants.Signal(), new Delegate<ProcessInstanceSummary>() { @Override public void execute( ProcessInstanceSummary processInstance ) { PlaceRequest placeRequestImpl = new DefaultPlaceRequest( "Signal Process Popup" ); placeRequestImpl.addParameter( "processInstanceId", Long.toString( processInstance.getProcessInstanceId() ) ); placeManager.goTo( placeRequestImpl ); } } ) ); cells.add(new ProcessInstanceSummaryActionCell(constants.Abort(), new Delegate<ProcessInstanceSummary>() { @Override public void execute( ProcessInstanceSummary processInstance ) { if ( Window.confirm( constants.Abort_Process_Instance() ) ) { presenter.abortProcessInstance( processInstance.getProcessInstanceId() ); } } } ) ); CompositeCell<ProcessInstanceSummary> cell = new CompositeCell<ProcessInstanceSummary>( cells ); Column<ProcessInstanceSummary, ProcessInstanceSummary> actionsColumn = new Column<ProcessInstanceSummary, ProcessInstanceSummary>( cell ) { @Override public ProcessInstanceSummary getValue( ProcessInstanceSummary object ) { return object; } }; actionsColumn.setDataStoreName( COL_ID_ACTIONS ); return actionsColumn; }
@Test public void bulkAbortProcessInstancesStateTest() { processInstanceSummaries.add(createProcessInstanceSummary(new Random().nextInt(), ProcessInstance.STATE_ABORTED)); final List<Long> pIds = new ArrayList<Long>(); for (ProcessInstanceSummary summary : processInstanceSummaries) { if (summary.getState() == ProcessInstance.STATE_ACTIVE) { pIds.add(summary.getProcessInstanceId()); } } presenter.bulkAbort(processInstanceSummaries); verify(kieSessionEntryPointMock).abortProcessInstances(pIds); }
public void bulkAbort(List<ProcessInstanceSummary> processInstances) { if (processInstances != null) { if (Window.confirm("Are you sure that you want to abort the selected process instances?")) { List<Long> ids = new ArrayList<Long>(); for (ProcessInstanceSummary selected : processInstances) { if (selected.getState() != ProcessInstance.STATE_ACTIVE) { view.displayNotification(constants.Aborting_Process_Instance_Not_Allowed(selected.getId())); continue; } ids.add(selected.getProcessInstanceId()); view.displayNotification(constants.Aborting_Process_Instance(selected.getId())); } abortProcessInstance(ids); } } }
@Test public void bulkSignalProcessInstancesStateTest() { processInstanceSummaries.add(createProcessInstanceSummary(new Random().nextInt(), ProcessInstance.STATE_ABORTED)); final List<Long> pIds = new ArrayList<Long>(); for (ProcessInstanceSummary summary : processInstanceSummaries) { if (summary.getState() == ProcessInstance.STATE_ACTIVE) { pIds.add(summary.getProcessInstanceId()); } } presenter.bulkSignal(processInstanceSummaries); final ArgumentCaptor<PlaceRequest> placeRequest = ArgumentCaptor.forClass(PlaceRequest.class); verify(placeManager).goTo(placeRequest.capture()); assertEquals(ProcessInstanceSignalPresenter.SIGNAL_PROCESS_POPUP, placeRequest.getValue().getIdentifier()); assertEquals(StringUtils.join(pIds, ","), placeRequest.getValue().getParameter("processInstanceId", null)); }
public void bulkAbort( List<ProcessInstanceSummary> processInstances ) { if ( processInstances != null ) { if ( Window.confirm(constants.Abort_Process_Instances()) ) { List<Long> ids = new ArrayList<Long>(); for ( ProcessInstanceSummary selected : processInstances ) { if ( selected.getState() != ProcessInstance.STATE_ACTIVE ) { view.displayNotification(constants.Aborting_Process_Instance_Not_Allowed(selected.getId())); continue; } ids.add( selected.getProcessInstanceId() ); view.displayNotification(constants.Aborting_Process_Instance(selected.getId())); } abortProcessInstance( ids ); } } }
@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 ); }
@Override public void onSelectionChange( SelectionChangeEvent event ) { boolean close = false; if ( selectedRow == -1 ) { extendedPagedTable.setRowStyles( selectedStyles ); selectedRow = extendedPagedTable.getKeyboardSelectedRow(); extendedPagedTable.redraw(); } else if ( extendedPagedTable.getKeyboardSelectedRow() != selectedRow ) { extendedPagedTable.setRowStyles( selectedStyles ); selectedRow = extendedPagedTable.getKeyboardSelectedRow(); extendedPagedTable.redraw(); } else { close = true; } selectedItem = selectionModel.getLastSelectedObject(); PlaceStatus status = placeManager.getStatus( new DefaultPlaceRequest( "Process Instance Details Multi" ) ); if ( status == PlaceStatus.CLOSE ) { placeManager.goTo( "Process Instance Details Multi" ); processInstanceSelected.fire( new ProcessInstanceSelectionEvent( selectedItem.getDeploymentId(), selectedItem.getProcessInstanceId(), selectedItem.getProcessId(), selectedItem.getProcessName(), selectedItem.getState() ) ); } else if ( status == PlaceStatus.OPEN && !close ) { processInstanceSelected.fire( new ProcessInstanceSelectionEvent( selectedItem.getDeploymentId(), selectedItem.getProcessInstanceId(), selectedItem.getProcessId(), selectedItem.getProcessName(), selectedItem.getState() ) ); } else if ( status == PlaceStatus.OPEN && close ) { placeManager.closePlace( "Process Instance Details Multi" ); } } } );
@Override public void onSelectionChange( SelectionChangeEvent event ) { boolean close = false; if ( selectedRow == -1 ) { extendedPagedTable.setRowStyles( selectedStyles ); selectedRow = extendedPagedTable.getKeyboardSelectedRow(); extendedPagedTable.redraw(); } else if ( extendedPagedTable.getKeyboardSelectedRow() != selectedRow ) { extendedPagedTable.setRowStyles( selectedStyles ); selectedRow = extendedPagedTable.getKeyboardSelectedRow(); extendedPagedTable.redraw(); } else { close = true; } selectedItem = selectionModel.getLastSelectedObject(); PlaceStatus status = placeManager.getStatus( new DefaultPlaceRequest( "Process Instance Details Multi" ) ); if ( status == PlaceStatus.CLOSE ) { placeManager.goTo( "Process Instance Details Multi" ); processInstanceSelected.fire( new ProcessInstanceSelectionEvent( selectedItem.getDeploymentId(), selectedItem.getProcessInstanceId(), selectedItem.getProcessId(), selectedItem.getProcessName(), selectedItem.getState() ) ); } else if ( status == PlaceStatus.OPEN && !close ) { processInstanceSelected.fire( new ProcessInstanceSelectionEvent( selectedItem.getDeploymentId(), selectedItem.getProcessInstanceId(), selectedItem.getProcessId(), selectedItem.getProcessName(), selectedItem.getState() ) ); } else if ( status == PlaceStatus.OPEN && close ) { placeManager.closePlace( "Process Instance Details Multi" ); } } } );
@Override public void onSelectionChange( SelectionChangeEvent event ) { boolean close = false; if ( selectedRow == -1 ) { extendedPagedTable.setRowStyles( selectedStyles ); selectedRow = extendedPagedTable.getKeyboardSelectedRow(); extendedPagedTable.redraw(); } else if ( extendedPagedTable.getKeyboardSelectedRow() != selectedRow ) { extendedPagedTable.setRowStyles( selectedStyles ); selectedRow = extendedPagedTable.getKeyboardSelectedRow(); extendedPagedTable.redraw(); } else { close = true; } selectedItem = selectionModel.getLastSelectedObject(); PlaceStatus status = placeManager.getStatus( new DefaultPlaceRequest( "Process Instance Details Multi" ) ); if ( status == PlaceStatus.CLOSE ) { placeManager.goTo( "Process Instance Details Multi" ); processInstanceSelected.fire( new ProcessInstanceSelectionEvent( selectedItem.getDeploymentId(), selectedItem.getProcessInstanceId(), selectedItem.getProcessId(), selectedItem.getProcessName(), selectedItem.getState() ) ); } else if ( status == PlaceStatus.OPEN && !close ) { processInstanceSelected.fire( new ProcessInstanceSelectionEvent( selectedItem.getDeploymentId(), selectedItem.getProcessInstanceId(), selectedItem.getProcessId(), selectedItem.getProcessName(), selectedItem.getState() ) ); } else if ( status == PlaceStatus.OPEN && close ) { placeManager.closePlace( "Process Instance Details Multi" ); } } } );
@Override public void callback( final ProcessSummary process ) { if ( process != null ) { view.setEncodedProcessSource( process.getEncodedProcessSource() ); if ( process.getOriginalPath() != null ) { fileServices.call( new RemoteCallback<Path>() { @Override public void callback( Path processPath ) { view.setProcessAssetPath( processPath ); if ( processSelected != null ) { changeStyleRow( processSelected.getProcessInstanceId(), processSelected.getProcessName(), processSelected.getProcessVersion(), processSelected.getStartTime() ); } } } ).get( process.getOriginalPath() ); } else { view.setProcessAssetPath( new DummyProcessPath( process.getProcessDefId() ) ); } if ( processSelected != null ) { changeStyleRow( processSelected.getProcessInstanceId(), processSelected.getProcessName(), processSelected.getProcessVersion(), processSelected.getStartTime() ); } } else { // set to null to ensure it's clear state view.setEncodedProcessSource( null ); view.setProcessAssetPath( null ); } } }, new ErrorCallback<Message>() {