JobConfigurationProps.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. 'use strict';
  2. var is = require('bpmn-js/lib/util/ModelUtil').is,
  3. getBusinessObject = require('bpmn-js/lib/util/ModelUtil').getBusinessObject;
  4. var jobPriority = require('./implementation/JobPriority'),
  5. jobRetryTimeCycle = require('./implementation/JobRetryTimeCycle');
  6. module.exports = function(group, element, bpmnFactory, translate) {
  7. var businessObject = getBusinessObject(element);
  8. if (is(element, 'activiti:JobPriorized') ||
  9. is(element, 'bpmn:Participant') && businessObject.get('processRef')) {
  10. group.entries = group.entries.concat(jobPriority(element, bpmnFactory, {
  11. getBusinessObject: function(element) {
  12. var bo = getBusinessObject(element);
  13. if (!is(bo, 'bpmn:Participant')) {
  14. return bo;
  15. }
  16. return bo.get('processRef');
  17. }
  18. }, translate));
  19. }
  20. if (is(element, 'activiti:AsyncCapable')) {
  21. group.entries = group.entries.concat(jobRetryTimeCycle(element, bpmnFactory, {
  22. getBusinessObject: getBusinessObject
  23. }, translate));
  24. }
  25. };