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); }
protected internal virtual bool isSupported(PvmAtomicOperation atomicOperation) { return(supportedOperations.ContainsKey(atomicOperation.CanonicalName)); }
public PvmAtomicOperationActivityInitStack(PvmAtomicOperation operationOnScopeInitialization) { this.operationOnScopeInitialization = operationOnScopeInitialization; }