@Command
public void onCancelProcesses() {
- workflowManagerService.cancelInvoiceImportProcess();
+ workflowManagerService.cancelInvoiceImportProcess(false);
+ }
+
+ @Command
+ public void onCancelImportProcesses() {
+ workflowManagerService.cancelInvoiceImportProcess(true);
}
@Command
<menuseparator/>
<menu iconSclass="z-icon-picture-o" label="Téma">
<menupopup>
- <menuitem label="Silvertail (alapértelmezett)"
+ <menuitem label="Silvertail (alapértelmezett)" iconSclass="z-icon-wind-turbine"
onClick="@command('applyTheme', name='silvertail')"/>
<menuitem label="Sapphire" onClick="@command('applyTheme', name='sapphire')"/>
<menuitem label="Atlantic" onClick="@command('applyTheme', name='atlantic')"/>
<menuseparator/>
<!-- <menuitem iconSclass="z-icon-share-alt" label="Camunda"-->
<!-- onClick="@command(vm.selectPage('/camunda'))"/>-->
- <menuitem iconSclass="z-icon-times-circle-o" label="Folyamatok leállítása"
- onClick="@command('onCancelProcesses')"/>
+ <!-- <menuitem iconSclass="z-icon-times-circle-o" label="Folyamatok leállítása"-->
+ <!-- onClick="@command('onCancelProcesses')"/>-->
+ <menuitem iconSclass="z-icon-times-circle-o" label="Import folyamat leállítása"
+ onClick="@command('onCancelImportProcesses')"/>
</menupopup>
</menu>
</menubar>
border-radius: 10px;
}
+.well {
+ min-height: 20px;
+ padding: 19px;
+ margin-bottom: 20px;
+ background-color: #f5f5f5;
+ border: 1px solid #e3e3e3;
+ border-radius: 4px;
+ -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
+ box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
+}
+
.input-group {
margin: 10px;
}
return taskList;
}
- public void cancelInvoiceImportProcess() {
- List<ProcessInstance> processInstances = runtimeService.createProcessInstanceQuery().active().list();
+ public void cancelInvoiceImportProcess(boolean onlyImport) {
+ List<ProcessInstance> processInstances = runtimeService.createProcessInstanceQuery().list();
processInstances.forEach(p -> {
- log.info("Killing {} {}", p.getProcessInstanceId(), p.getProcessDefinitionId());
- try {
- runtimeService.deleteProcessInstance(p.getProcessInstanceId(), "Canceled");
- } catch (Exception e) {
+ log.info("Found process instance {} {} {}", p.getProcessInstanceId(), p.getProcessDefinitionId(), p.isSuspended());
+ if (onlyImport) {
+ if (IMPORT_INCOMING_INVOICES.equals(p.getProcessDefinitionId())) {
+ killProcess(p);
+ }
+ } else {
+ killProcess(p);
}
});
}
+ private void killProcess(ProcessInstance p) {
+ log.info("Killing process instance {} {} {}", p.getProcessInstanceId(), p.getProcessDefinitionId(), p.isSuspended());
+ try {
+ runtimeService.deleteProcessInstance(p.getProcessInstanceId(), "Canceled");
+ } catch (Exception e) {
+ }
+ }
+
@EventListener
public void onExecutionEvent(ExecutionEvent executionEvent) {
// log.info("ExecutionEvent {}", executionEvent.getEventName());