public static ProcessInstanceSummary createProcessInstanceSummary(int key, int status) { return new ProcessInstanceSummary(key, "procTest", "test.0.1", "Test Proc", "1.0", status, new Date(), "intiatior", "procTestInstanceDesc", "cKey", Long.valueOf(0)); }
@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" ); } } } );
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); } }
public void bulkSignal( List<ProcessInstanceSummary> processInstances ) { StringBuilder processIdsParam = new StringBuilder(); if ( processInstances != null ) { for ( ProcessInstanceSummary selected : processInstances ) { if ( selected.getState() != ProcessInstance.STATE_ACTIVE ) { view.displayNotification(constants.Signaling_Process_Instance_Not_Allowed(selected.getId())); continue; } processIdsParam.append( selected.getId() + "," ); } // remove last , if ( processIdsParam.length() > 0 ) { processIdsParam.deleteCharAt( processIdsParam.length() - 1 ); } } else { processIdsParam.append( "-1" ); } PlaceRequest placeRequestImpl = new DefaultPlaceRequest( "Signal Process Popup" ); placeRequestImpl.addParameter( "processInstanceId", processIdsParam.toString() ); placeManager.goTo( placeRequestImpl ); view.displayNotification( constants.Signaling_Process_Instance() ); }
@Override public void callback( ProcessInstanceSummary process ) { view.getProcessDeploymentText().setText( process.getDeploymentId() ); view.getCorrelationKeyText().setText(process.getCorrelationKey()); if(process.getParentId() > 0){ view.getParentProcessInstanceIdText().setText(process.getParentId().toString()); }else{ view.getParentProcessInstanceIdText().setText(constants.No_Parent_Process_Instance()); switch ( process.getState() ) { case ProcessInstance.STATE_ACTIVE: statusStr = constants.Active(); if (process.getActiveTasks() != null && !process.getActiveTasks().isEmpty()) { SafeHtmlBuilder safeHtmlBuilder = new SafeHtmlBuilder(); for ( UserTaskSummary uts : process.getActiveTasks() ) { safeHtmlBuilder.appendEscapedLines( uts.getName() + " (" + uts.getStatus() +") "+constants.Owner() +": " + uts.getOwner() +" \n" ); changeStyleRow( Long.parseLong( processId ), processSelected.getProcessName(), processSelected.getProcessVersion(), processSelected.getStartTime() );
@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>() {
@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 static ProcessInstanceSummary adapt(ProcessInstanceDesc processInstance) { ProcessInstanceSummary processInstanceSummary = new ProcessInstanceSummary(processInstance.getId(), processInstance.getProcessId(), processInstance.getDeploymentId(), processInstance.getProcessName(), processInstance.getProcessVersion(), processInstance.getState(), processInstance.getDataTimeStamp(), processInstance.getInitiator(),processInstance.getProcessInstanceDescription(), processInstance.getCorrelationKey(), processInstance.getParentId()); List<UserTaskSummary> activeTasks = new ArrayList<UserTaskSummary>(); if (processInstance.getActiveTasks() != null) { for (UserTaskInstanceDesc desc : processInstance.getActiveTasks()) { activeTasks.add(new UserTaskSummary(desc.getTaskId(), desc.getName(), desc.getActualOwner(), desc.getStatus())); } } processInstanceSummary.setActiveTasks(activeTasks); return processInstanceSummary; }
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; }
@Override public void render(Cell.Context context, ProcessInstanceSummary value, SafeHtmlBuilder sb) { if (value.getState() == ProcessInstance.STATE_ACTIVE) { super.render(context, value, sb); } }
@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 ); }
logs.add(new RuntimeLogSummary(nis.getId(), prettyDateFormatter.format(dateFormat.parse(nis.getTimestamp())), "Process '" + processInstanceData.getProcessName() + "' was created", "Human")); }else if(nis.getType().equals("EndNode")){ logs.add(new RuntimeLogSummary(nis.getId(), prettyDateFormatter.format(dateFormat.parse(nis.getTimestamp())), "Process '" + processInstanceData.getProcessName() + "' was completed", "System"));
@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 bulkSignal(List<ProcessInstanceSummary> processInstances) { StringBuilder processIdsParam = new StringBuilder(); if (processInstances != null) { for (ProcessInstanceSummary selected : processInstances) { if (selected.getState() != ProcessInstance.STATE_ACTIVE) { view.displayNotification(constants.Signaling_Process_Instance_Not_Allowed(selected.getId())); continue; } processIdsParam.append(selected.getId() + ","); } // remove last , if (processIdsParam.length() > 0) { processIdsParam.deleteCharAt(processIdsParam.length() - 1); } } else { processIdsParam.append("-1"); } PlaceRequest placeRequestImpl = new DefaultPlaceRequest("Signal Process Popup"); placeRequestImpl.addParameter("processInstanceId", processIdsParam.toString()); placeManager.goTo(placeRequestImpl); view.displayNotification(constants.Signaling_Process_Instance()); }
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; }
@Override public void callback( ProcessInstanceSummary processInstance ) { if ( processInstance.getState() == ProcessInstance.STATE_ACTIVE || processInstance.getState() == ProcessInstance.STATE_PENDING ) { if ( Window.confirm( constants.Abort_Process_Instance() ) ) { final long processInstanceId = Long.parseLong(deploymentId); kieSessionServices.call( new RemoteCallback<Void>() { @Override public void callback( Void v ) { processInstancesUpdatedEvent.fire(new ProcessInstancesUpdateEvent(0L)); } }, new ErrorCallback<Message>() { @Override public boolean error( Message message, Throwable throwable ) { ErrorPopup.showMessage( constants.UnexpectedError(throwable.getMessage()) ); return true; } } ).abortProcessInstance( processInstanceId ); } } else { Window.alert(constants.ProcessInstanceNeedsToBeActiveInOrderToBeAborted()); } } }, new ErrorCallback<Message>() {
@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" ); } } } );
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); } } }
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 ) ); }
public void bulkSignal( List<ProcessInstanceSummary> processInstances ) { if ( processInstances == null || processInstances.isEmpty()) { return; } final StringBuilder processIdsParam = new StringBuilder(); for ( ProcessInstanceSummary selected : processInstances ) { if ( selected.getState() != ProcessInstance.STATE_ACTIVE ) { view.displayNotification(Constants.INSTANCE.Signaling_Process_Instance_Not_Allowed(selected.getId())); continue; } processIdsParam.append( selected.getId() + "," ); } if ( processIdsParam.length() == 0 ) { return; } else { // remove last , processIdsParam.deleteCharAt( processIdsParam.length() - 1 ); } PlaceRequest placeRequestImpl = new DefaultPlaceRequest(ProcessInstanceSignalPresenter.SIGNAL_PROCESS_POPUP); placeRequestImpl.addParameter( "processInstanceId", processIdsParam.toString() ); placeManager.goTo( placeRequestImpl ); view.displayNotification( Constants.INSTANCE.Signaling_Process_Instance() ); }