@Override public void remove(boolean skipCustomListeners, boolean skipIoMappings) { // never invokes listeners and io mappings because this does not remove an active // activity instance eventScopeExecution.remove(); migratingEventSubscription.remove(); setParent(null); }
@Override public void remove(boolean skipCustomListeners, boolean skipIoMappings) { // never invokes listeners and io mappings because this does not remove an active // activity instance eventScopeExecution.remove(); migratingEventSubscription.remove(); setParent(null); }
protected void becomeNonScope() { for (MigratingInstance dependentInstance : migratingDependentInstances) { dependentInstance.detachState(); } ExecutionEntity parentExecution = representativeExecution.getParent(); parentExecution.setActivity(representativeExecution.getActivity()); parentExecution.setActivityInstanceId(representativeExecution.getActivityInstanceId()); representativeExecution.remove(); representativeExecution = parentExecution; for (MigratingInstance dependentInstance : migratingDependentInstances) { dependentInstance.attachState(MigratingActivityInstance.this); } instanceBehavior = new MigratingNonScopeActivityInstanceBehavior(); }
protected void becomeNonScope() { for (MigratingInstance dependentInstance : migratingDependentInstances) { dependentInstance.detachState(); } ExecutionEntity parentExecution = representativeExecution.getParent(); parentExecution.setActivity(representativeExecution.getActivity()); parentExecution.setActivityInstanceId(representativeExecution.getActivityInstanceId()); representativeExecution.remove(); representativeExecution = parentExecution; for (MigratingInstance dependentInstance : migratingDependentInstances) { dependentInstance.attachState(MigratingActivityInstance.this); } instanceBehavior = new MigratingNonScopeActivityInstanceBehavior(); }
@Override public void destroyAttachableExecution(ExecutionEntity execution) { if (currentScope.getActivityBehavior() instanceof ModificationObserverBehavior) { ModificationObserverBehavior behavior = (ModificationObserverBehavior) currentScope.getActivityBehavior(); behavior.destroyInnerInstance(execution); } else { if (execution.isConcurrent()) { execution.remove(); execution.getParent().tryPruneLastConcurrentChild(); execution.getParent().forceUpdate(); } } } }
@Override public void destroyAttachableExecution(ExecutionEntity execution) { if (currentScope.getActivityBehavior() instanceof ModificationObserverBehavior) { ModificationObserverBehavior behavior = (ModificationObserverBehavior) currentScope.getActivityBehavior(); behavior.destroyInnerInstance(execution); } else { if (execution.isConcurrent()) { execution.remove(); execution.getParent().tryPruneLastConcurrentChild(); execution.getParent().forceUpdate(); } } } }
@Override public void remove(boolean skipCustomListeners, boolean skipIoMappings) { // never invokes listeners and io mappings because this does not remove an active // activity instance eventScopeExecution.remove(); migratingEventSubscription.remove(); setParent(null); }
protected void becomeNonScope() { for (MigratingInstance dependentInstance : migratingDependentInstances) { dependentInstance.detachState(); } ExecutionEntity parentExecution = representativeExecution.getParent(); parentExecution.setActivity(representativeExecution.getActivity()); parentExecution.setActivityInstanceId(representativeExecution.getActivityInstanceId()); representativeExecution.remove(); representativeExecution = parentExecution; for (MigratingInstance dependentInstance : migratingDependentInstances) { dependentInstance.attachState(MigratingActivityInstance.this); } instanceBehavior = new MigratingNonScopeActivityInstanceBehavior(); }
@Override public void destroyAttachableExecution(ExecutionEntity execution) { if (currentScope.getActivityBehavior() instanceof ModificationObserverBehavior) { ModificationObserverBehavior behavior = (ModificationObserverBehavior) currentScope.getActivityBehavior(); behavior.destroyInnerInstance(execution); } else { if (execution.isConcurrent()) { execution.remove(); execution.getParent().tryPruneLastConcurrentChild(); execution.getParent().forceUpdate(); } } } }