示例#1
0
        protected internal virtual IList <EventSubscriptionEntity> collectEventSubscriptions(ActivityExecution execution)
        {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final String activityRef = compensateEventDefinition.getActivityRef();
            string activityRef = compensateEventDefinition.ActivityRef;

            if (!string.ReferenceEquals(activityRef, null))
            {
                return(CompensationUtil.collectCompensateEventSubscriptionsForActivity(execution, activityRef));
            }
            else
            {
                return(CompensationUtil.collectCompensateEventSubscriptionsForScope(execution));
            }
        }
示例#2
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: @Override public void execute(org.camunda.bpm.engine.impl.pvm.delegate.ActivityExecution execution) throws Exception
        public virtual void execute(ActivityExecution execution)
        {
            EnsureUtil.ensureNotNull("Could not find cancel boundary event for cancel end event " + execution.Activity, "cancelBoundaryEvent", cancelBoundaryEvent);

            IList <EventSubscriptionEntity> compensateEventSubscriptions = CompensationUtil.collectCompensateEventSubscriptionsForScope(execution);

            if (compensateEventSubscriptions.Count == 0)
            {
                leave(execution);
            }
            else
            {
                CompensationUtil.throwCompensationEvent(compensateEventSubscriptions, execution, false);
            }
        }