示例#1
0
        /// <summary>
        /// delete unmapped instances in a bottom-up fashion (similar to deleteCascade and regular BPMN execution)
        /// </summary>
        protected internal virtual void deleteUnmappedActivityInstances(MigratingProcessInstance migratingProcessInstance)
        {
            ISet <MigratingScopeInstance> leafInstances = collectLeafInstances(migratingProcessInstance);
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.camunda.bpm.engine.impl.migration.instance.DeleteUnmappedInstanceVisitor visitor = new org.camunda.bpm.engine.impl.migration.instance.DeleteUnmappedInstanceVisitor(executionBuilder.isSkipCustomListeners(), executionBuilder.isSkipIoMappings());
            DeleteUnmappedInstanceVisitor visitor = new DeleteUnmappedInstanceVisitor(executionBuilder.SkipCustomListeners, executionBuilder.SkipIoMappings);

            foreach (MigratingScopeInstance leafInstance in leafInstances)
            {
                MigratingScopeInstanceBottomUpWalker walker = new MigratingScopeInstanceBottomUpWalker(leafInstance);

                walker.addPreVisitor(visitor);

                walker.walkUntil(new WalkConditionAnonymousInnerClass(this, visitor));
            }
        }
示例#2
0
 public WalkConditionAnonymousInnerClass(MigrateProcessInstanceCmd outerInstance, DeleteUnmappedInstanceVisitor visitor)
 {
     this.outerInstance = outerInstance;
     this.visitor       = visitor;
 }