'use strict'; var entryFactory = require('../../../factory/EntryFactory'), cmdHelper = require('../../../helper/CmdHelper'), is = require('bpmn-js/lib/util/ModelUtil').is, getBusinessObject = require('bpmn-js/lib/util/ModelUtil').getBusinessObject; module.exports = function(group, element, translate) { var bo = getBusinessObject(element); if (!bo) { return; } if (is(element, 'bpmn:Process') || is(element, 'bpmn:Participant') && bo.get('processRef')) { var versionTagEntry = entryFactory.textField({ id: 'versionTag', label: translate('Version Tag'), modelProperty: 'versionTag' }); // in participants we have to change the default behavior of set and get if (is(element, 'bpmn:Participant')) { versionTagEntry.get = function(element) { var processBo = bo.get('processRef'); return { versionTag: processBo.get('activiti:versionTag') }; }; versionTagEntry.set = function(element, values) { var processBo = bo.get('processRef'); return cmdHelper.updateBusinessObject(element, processBo, { 'activiti:versionTag': values.versionTag || undefined }); }; } group.entries.push(versionTagEntry); } };