예제 #1
0
        /// <summary>
        /// EventSubscriptionEntity
        /// </summary>
        /// <param name="signalEventDefinition"></param>
        /// <param name="processDefinition"></param>
        protected internal virtual void AddSignalStartEventSubscription(EventSubscriptionDeclaration signalEventDefinition, ESS.FW.Bpm.Engine.Persistence.Entity.ProcessDefinitionEntity processDefinition)
        {
            EventSubscriptionEntity newSubscription = signalEventDefinition.CreateSubscriptionForStartEvent(processDefinition);

            newSubscription.Insert();
        }
예제 #2
0
 protected internal virtual bool IsSubscriptionOfDifferentTypeAsDeclaration(EventSubscriptionEntity subscriptionEntity, EventSubscriptionDeclaration declaration)
 {
     return((declaration.StartEvent && IsSubscriptionForIntermediateEvent(subscriptionEntity)) || (!declaration.StartEvent && IsSubscriptionForStartEvent(subscriptionEntity)));
 }
예제 #3
0
 protected internal virtual bool IsSubscriptionForIntermediateEvent(EventSubscriptionEntity subscriptionEntity)
 {
     return(!string.ReferenceEquals(subscriptionEntity.ExecutionId, null));
 }
예제 #4
0
 public virtual void ignoringEventSubscription(EventSubscriptionEntity eventSubscription, string processDefinitionId)
 {
     logDebug("014", "Found event subscription '{}' but process definition with id '{}' could not be found.", eventSubscription.ToString(), processDefinitionId);
 }