org.camunda.bpm.engine.impl.migration.instance
Class MigratingCompensationEventSubscriptionInstance

java.lang.Object
  extended by org.camunda.bpm.engine.impl.migration.instance.MigratingProcessElementInstance
      extended by org.camunda.bpm.engine.impl.migration.instance.MigratingCompensationEventSubscriptionInstance
All Implemented Interfaces:
MigratingInstance, RemovingInstance

public class MigratingCompensationEventSubscriptionInstance
extends MigratingProcessElementInstance
implements RemovingInstance

Author:
Thorben Lindhauer

Field Summary
protected  EventSubscriptionEntity eventSubscription
           
static MigrationLogger MIGRATION_LOGGER
           
 
Fields inherited from class org.camunda.bpm.engine.impl.migration.instance.MigratingProcessElementInstance
currentScope, migrationInstruction, parentInstance, sourceScope, targetScope
 
Constructor Summary
MigratingCompensationEventSubscriptionInstance(MigrationInstruction migrationInstruction, ScopeImpl sourceScope, ScopeImpl targetScope, EventSubscriptionEntity eventSubscription)
           
 
Method Summary
 void addMigratingDependentInstance(MigratingInstance migratingInstance)
           
 void attachState(MigratingScopeInstance targetActivityInstance)
          Restore this instance's state as a subordinate to the given activity instance (e.g.
 void attachState(MigratingTransitionInstance targetTransitionInstance)
          Restore this instance's state as a subordinate to the given transition instance (e.g.
 void detachState()
          Detach this instance's state from its owning instance and the execution tree
 boolean isDetached()
           
 void migrateDependentEntities()
          Migrate instances that are aggregated by this instance (e.g.
 void migrateState()
          Migrate state from the source process definition to the target process definition.
 void remove()
          Remove this instance from the process instance.
 ExecutionEntity resolveRepresentativeExecution()
           
 void setParent(MigratingScopeInstance parentInstance)
           
 
Methods inherited from class org.camunda.bpm.engine.impl.migration.instance.MigratingProcessElementInstance
getClosestAncestorActivityInstance, getCurrentScope, getMigrationInstruction, getParent, getSourceScope, getTargetScope, migratesTo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MIGRATION_LOGGER

public static final MigrationLogger MIGRATION_LOGGER

eventSubscription

protected EventSubscriptionEntity eventSubscription
Constructor Detail

MigratingCompensationEventSubscriptionInstance

public MigratingCompensationEventSubscriptionInstance(MigrationInstruction migrationInstruction,
                                                      ScopeImpl sourceScope,
                                                      ScopeImpl targetScope,
                                                      EventSubscriptionEntity eventSubscription)
Method Detail

isDetached

public boolean isDetached()
Specified by:
isDetached in interface MigratingInstance

detachState

public void detachState()
Description copied from interface: MigratingInstance
Detach this instance's state from its owning instance and the execution tree

Specified by:
detachState in interface MigratingInstance

attachState

public void attachState(MigratingTransitionInstance targetTransitionInstance)
Description copied from interface: MigratingInstance
Restore this instance's state as a subordinate to the given transition instance (e.g. in the execution tree). Restoration should restore the state that was detached before.

Specified by:
attachState in interface MigratingInstance

migrateState

public void migrateState()
Description copied from interface: MigratingInstance
Migrate state from the source process definition to the target process definition.

Specified by:
migrateState in interface MigratingInstance

migrateDependentEntities

public void migrateDependentEntities()
Description copied from interface: MigratingInstance
Migrate instances that are aggregated by this instance (e.g. an activity instance aggregates task instances).

Specified by:
migrateDependentEntities in interface MigratingInstance

addMigratingDependentInstance

public void addMigratingDependentInstance(MigratingInstance migratingInstance)
Specified by:
addMigratingDependentInstance in class MigratingProcessElementInstance

resolveRepresentativeExecution

public ExecutionEntity resolveRepresentativeExecution()
Specified by:
resolveRepresentativeExecution in class MigratingProcessElementInstance

attachState

public void attachState(MigratingScopeInstance targetActivityInstance)
Description copied from interface: MigratingInstance
Restore this instance's state as a subordinate to the given activity instance (e.g. in the execution tree). Restoration should restore the state that was detached before.

Specified by:
attachState in interface MigratingInstance

setParent

public void setParent(MigratingScopeInstance parentInstance)
Specified by:
setParent in class MigratingProcessElementInstance

remove

public void remove()
Description copied from interface: RemovingInstance
Remove this instance from the process instance.

Specified by:
remove in interface RemovingInstance


Copyright © 2017 camunda services GmbH. All rights reserved.