bpmn-js/lib/util/model/ModelCloneUtils.js

36 lines
588 B
JavaScript

import {
forEach
} from 'min-dash';
/**
* These are the properties that should be ignored when cloning elements.
*
* @type {Array}
*/
export var IGNORED_PROPERTIES = [
'lanes',
'incoming',
'outgoing',
'artifacts',
'default',
'flowElements',
'dataInputAssociations',
'dataOutputAssociations'
];
export function getProperties(descriptor, keepDefault) {
var properties = [];
forEach(descriptor.properties, function(property) {
if (keepDefault && property.default) {
return;
}
properties.push(property.ns.name);
});
return properties;
}