CandidateStarterProps.js 778 B

123456789101112131415161718192021222324252627
  1. 'use strict';
  2. var is = require('bpmn-js/lib/util/ModelUtil').is,
  3. getBusinessObject = require('bpmn-js/lib/util/ModelUtil').getBusinessObject;
  4. var candidateStarter = require('./implementation/CandidateStarter');
  5. module.exports = function(group, element, bpmnFactory, translate) {
  6. var businessObject = getBusinessObject(element);
  7. if (is(element, 'activiti:Process') ||
  8. is(element, 'bpmn:Participant') && businessObject.get('processRef')) {
  9. group.entries = group.entries.concat(candidateStarter(element, bpmnFactory, {
  10. getBusinessObject: function(element) {
  11. var bo = getBusinessObject(element);
  12. if (!is(bo, 'bpmn:Participant')) {
  13. return bo;
  14. }
  15. return bo.get('processRef');
  16. }
  17. }, translate));
  18. }
  19. };