Пример #1
0
            public Void callback(PvmExecutionImpl execution)
            {
                ProcessInstanceStartContext processInstanceStartContext = execution.ProcessInstanceStartContext;
                InstantiationStack          instantiationStack          = processInstanceStartContext.InstantiationStack;

                if (instantiationStack.Activities.Count == 0)
                {
                    execution.setActivity(instantiationStack.TargetActivity);
                    execution.performOperation(PvmAtomicOperation_Fields.ACTIVITY_START_CREATE_SCOPE);
                }
                else
                {
                    // initialize the activity instance id
                    execution.ActivityInstanceId = execution.Id;
                    execution.performOperation(PvmAtomicOperation_Fields.ACTIVITY_INIT_STACK);
                }
                return(null);
            }
Пример #2
0
        public override bool isAsync(PvmExecutionImpl execution)
        {
            ProcessInstanceStartContext startContext = execution.ProcessInstanceStartContext;

            return(startContext != null && startContext.Async);
        }