12345678910111213141516171819202122232425262728293031323334 |
- 'use strict';
- var is = require('bpmn-js/lib/util/ModelUtil').is,
- getBusinessObject = require('bpmn-js/lib/util/ModelUtil').getBusinessObject;
- var jobPriority = require('./implementation/JobPriority'),
- jobRetryTimeCycle = require('./implementation/JobRetryTimeCycle');
- module.exports = function(group, element, bpmnFactory, translate) {
- var businessObject = getBusinessObject(element);
- if (is(element, 'activiti:JobPriorized') ||
- is(element, 'bpmn:Participant') && businessObject.get('processRef')) {
- group.entries = group.entries.concat(jobPriority(element, bpmnFactory, {
- getBusinessObject: function(element) {
- var bo = getBusinessObject(element);
- if (!is(bo, 'bpmn:Participant')) {
- return bo;
- }
- return bo.get('processRef');
- }
- }, translate));
- }
- if (is(element, 'activiti:AsyncCapable')) {
- group.entries = group.entries.concat(jobRetryTimeCycle(element, bpmnFactory, {
- getBusinessObject: getBusinessObject
- }, translate));
- }
- };
|