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.
36 lines
1.1 KiB
36 lines
1.1 KiB
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); |
|
}; |
|
|
|
|