You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.1 KiB
37 lines
1.1 KiB
3 years ago
|
export default function UpdateSemanticParentHandler(bpmnUpdater) {
|
||
|
this._bpmnUpdater = bpmnUpdater;
|
||
|
}
|
||
|
|
||
|
UpdateSemanticParentHandler.$inject = [ 'bpmnUpdater' ];
|
||
|
|
||
|
|
||
|
UpdateSemanticParentHandler.prototype.execute = function(context) {
|
||
|
var dataStoreBo = context.dataStoreBo,
|
||
|
dataStoreDi = context.dataStoreDi,
|
||
|
newSemanticParent = context.newSemanticParent,
|
||
|
newDiParent = context.newDiParent;
|
||
|
|
||
|
context.oldSemanticParent = dataStoreBo.$parent;
|
||
|
context.oldDiParent = dataStoreDi.$parent;
|
||
|
|
||
|
// update semantic parent
|
||
|
this._bpmnUpdater.updateSemanticParent(dataStoreBo, newSemanticParent);
|
||
|
|
||
|
// update DI parent
|
||
|
this._bpmnUpdater.updateDiParent(dataStoreDi, newDiParent);
|
||
|
};
|
||
|
|
||
|
UpdateSemanticParentHandler.prototype.revert = function(context) {
|
||
|
var dataStoreBo = context.dataStoreBo,
|
||
|
dataStoreDi = context.dataStoreDi,
|
||
|
oldSemanticParent = context.oldSemanticParent,
|
||
|
oldDiParent = context.oldDiParent;
|
||
|
|
||
|
// update semantic parent
|
||
|
this._bpmnUpdater.updateSemanticParent(dataStoreBo, oldSemanticParent);
|
||
|
|
||
|
// update DI parent
|
||
|
this._bpmnUpdater.updateDiParent(dataStoreDi, oldDiParent);
|
||
|
};
|
||
|
|