35 lines
1.0 KiB
JavaScript
35 lines
1.0 KiB
JavaScript
'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));
|
|
}
|
|
|
|
};
|