Skip to content

Latest commit

 

History

History
82 lines (65 loc) · 3.13 KB

10-BPMN.md

File metadata and controls

82 lines (65 loc) · 3.13 KB

⌂ Catalog
⇦ Previous section 09 - JasperReport       ⇨ Next section 11- Mail

10 - BPMN resource

Introduction

bambooBSC deploy BPMN resource.

You must first understand the following framework

  1. Spring http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/
  2. Activiti BPMN http://activiti.org/

Package resource file

Example for PDCAProjectProcess
PDCAProjectProcess files:
|--PDCAProjectProcess.bpmn
|--PDCAProjectProcess.png

zip compression PDCAProjectProcess.bpmn and PDCAProjectProcess.png to PDCAProjectProcess.zip

Upload resource and deploy

click 04 - BPMN Resource to management Image of BPMN-res-mgr1

Image of BPMN-res-mgr2

Settings resource audit roles

click 05 - BPMN Resource role to management Image of BPMN-res-mgr3

Logic Service integrate BPMN resource example

The example is PDCA Project. getBusinessProcessManagementResourceId() return value is deploy BPMN resource id.

@ServiceAuthority(check=true)
@Service("bsc.service.logic.PdcaLogicService")
@Transactional(propagation=Propagation.REQUIRED, readOnly=true)
public class PdcaLogicServiceImpl extends BscBaseBusinessProcessManagementLogicService implements IPdcaLogicService {
  
  ...
  
	@Override
	public String getBusinessProcessManagementResourceId() {
		return "PDCAProjectProcess";
	}	  
  
  ...
  
}

BscBaseBusinessProcessManagementLogicService
integrate BPMN resource service object need extends BscBaseBusinessProcessManagementLogicService
reference:
https://github.com/billchen198318/bamboobsc/blob/master/core-doc/dev-docs/03-LogicService.md#bscbasebusinessprocessmanagementlogicservice

Full code reference:
https://github.com/billchen198318/bamboobsc/blob/master/gsbsc-standard/src/com/netsteadfast/greenstep/bsc/service/logic/IPdcaLogicService.java
https://github.com/billchen198318/bamboobsc/blob/master/gsbsc-standard/src/com/netsteadfast/greenstep/bsc/service/logic/impl/PdcaLogicServiceImpl.java

Force delete a work resource

Example:
BusinessProcessManagementDeleteTools [true/false] [resource-Id]
UNIX command: delete_bpmn_res.sh true TestResourceId
Windows command: delete_bpmn_res.bat true TestResourceId

UNIX:
https://github.com/billchen198318/bamboobsc/blob/master/core-web/resource/delete_bpmn_res.sh
Windows:
https://github.com/billchen198318/bamboobsc/blob/master/core-web/resource/delete_bpmn_res.bat