示例#1
0
        public virtual void execute(AsyncContinuationConfiguration configuration, ExecutionEntity execution, CommandContext commandContext, string tenantId)
        {
            LegacyBehavior.repairMultiInstanceAsyncJob(execution);

            PvmAtomicOperation atomicOperation = findMatchingAtomicOperation(configuration.AtomicOperation);

            ensureNotNull("Cannot process job with configuration " + configuration, "atomicOperation", atomicOperation);

            // reset transition id.
            string transitionId = configuration.TransitionId;

            if (!string.ReferenceEquals(transitionId, null))
            {
                PvmActivity    activity   = execution.getActivity();
                TransitionImpl transition = (TransitionImpl)activity.findOutgoingTransition(transitionId);
                execution.Transition = transition;
            }

            Context.CommandInvocationContext.performOperation(atomicOperation, execution);
        }
示例#2
0
 protected internal virtual bool isSupported(PvmAtomicOperation atomicOperation)
 {
     return(supportedOperations.ContainsKey(atomicOperation.CanonicalName));
 }
示例#3
0
 public PvmAtomicOperationActivityInitStack(PvmAtomicOperation operationOnScopeInitialization)
 {
     this.operationOnScopeInitialization = operationOnScopeInitialization;
 }