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)); } }
//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); } }