Exemple #1
0
 public MigratingEventSubscriptionInstance(EventSubscriptionEntity eventSubscriptionEntity, ScopeImpl targetScope, bool updateEvent, EventSubscriptionDeclaration targetDeclaration)
 {
     this.eventSubscriptionEntity = eventSubscriptionEntity;
     this.targetScope             = targetScope;
     this.updateEvent             = updateEvent;
     this.targetDeclaration       = targetDeclaration;
 }
Exemple #2
0
        public virtual void handleEvent(EventSubscriptionEntity eventSubscription, object payload, object localPayload, string businessKey, CommandContext commandContext)
        {
            VariableEvent variableEvent;

            if (payload == null || payload is VariableEvent)
            {
                variableEvent = (VariableEvent)payload;
            }
            else
            {
//JAVA TO C# CONVERTER WARNING: The .NET Type.FullName property will not always yield results identical to the Java Class.getName method:
                throw new ProcessEngineException("Payload have to be " + typeof(VariableEvent).FullName + ", to evaluate condition.");
            }

            ActivityImpl     activity         = eventSubscription.Activity;
            ActivityBehavior activityBehavior = activity.ActivityBehavior;

            if (activityBehavior is ConditionalEventBehavior)
            {
                ConditionalEventBehavior conditionalBehavior = (ConditionalEventBehavior)activityBehavior;
                conditionalBehavior.leaveOnSatisfiedCondition(eventSubscription, variableEvent);
            }
            else
            {
                throw new ProcessEngineException("Conditional Event has not correct behavior: " + activityBehavior);
            }
        }
Exemple #3
0
 public MigratingCompensationEventSubscriptionInstance(MigrationInstruction migrationInstruction, ScopeImpl sourceScope, ScopeImpl targetScope, EventSubscriptionEntity eventSubscription)
 {
     this.migrationInstruction = migrationInstruction;
     this.eventSubscription    = eventSubscription;
     this.sourceScope          = sourceScope;
     this.targetScope          = targetScope;
     this.currentScope         = sourceScope;
 }
Exemple #4
0
//JAVA TO C# CONVERTER WARNING: 'final' parameters are not available in .NET:
//ORIGINAL LINE: @Override public void leaveOnSatisfiedCondition(final org.camunda.bpm.engine.impl.persistence.entity.EventSubscriptionEntity eventSubscription, final org.camunda.bpm.engine.impl.core.variable.event.VariableEvent variableEvent)
        public virtual void leaveOnSatisfiedCondition(EventSubscriptionEntity eventSubscription, VariableEvent variableEvent)
        {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.camunda.bpm.engine.impl.pvm.runtime.PvmExecutionImpl execution = eventSubscription.getExecution();
            PvmExecutionImpl execution = eventSubscription.Execution;

            if (execution != null && !execution.Ended && execution.Scope && conditionalEvent.tryEvaluate(variableEvent, execution))
            {
                execution.executeEventHandlerActivity(eventSubscription.Activity);
            }
        }
Exemple #5
0
                public Void execute(CommandContext commandContext)
                {
                    EventSubscriptionEntity messageEventSubscriptionEntity = new EventSubscriptionEntity(EventType.MESSAGE);

                    messageEventSubscriptionEntity.EventName  = EVENT_NAME;
                    messageEventSubscriptionEntity.ActivityId = ACTIVITY_ID;
                    messageEventSubscriptionEntity.Created    = TIMESTAMP;
                    messageEventSubscriptionEntity.insert();

                    return(null);
                }
Exemple #6
0
//JAVA TO C# CONVERTER WARNING: 'final' parameters are not available in .NET:
//ORIGINAL LINE: @Override public void leaveOnSatisfiedCondition(final org.camunda.bpm.engine.impl.persistence.entity.EventSubscriptionEntity eventSubscription, final org.camunda.bpm.engine.impl.core.variable.event.VariableEvent variableEvent)
        public virtual void leaveOnSatisfiedCondition(EventSubscriptionEntity eventSubscription, VariableEvent variableEvent)
        {
            PvmExecutionImpl execution = eventSubscription.Execution;

            if (execution != null && !execution.Ended && execution.Scope && conditionalEvent.tryEvaluate(variableEvent, execution))
            {
                ActivityImpl activity = eventSubscription.Activity;
                activity = (ActivityImpl)activity.FlowScope;
                execution.executeEventHandlerActivity(activity);
            }
        }
Exemple #7
0
        public virtual void execute(EventSubscriptionJobConfiguration configuration, ExecutionEntity execution, CommandContext commandContext, string tenantId)
        {
            // lookup subscription:
            string eventSubscriptionId = configuration.EventSubscriptionId;
            EventSubscriptionEntity eventSubscription = commandContext.EventSubscriptionManager.findEventSubscriptionById(eventSubscriptionId);

            // if event subscription is null, ignore
            if (eventSubscription != null)
            {
                eventSubscription.eventReceived(null, false);
            }
        }
Exemple #8
0
//JAVA TO C# CONVERTER WARNING: 'final' parameters are not available in .NET:
//ORIGINAL LINE: @Override public void leaveOnSatisfiedCondition(final org.camunda.bpm.engine.impl.persistence.entity.EventSubscriptionEntity eventSubscription, final org.camunda.bpm.engine.impl.core.variable.event.VariableEvent variableEvent)
        public virtual void leaveOnSatisfiedCondition(EventSubscriptionEntity eventSubscription, VariableEvent variableEvent)
        {
            PvmExecutionImpl execution = eventSubscription.Execution;

            if (execution != null && !execution.Ended && variableEvent != null && conditionalEvent.tryEvaluate(variableEvent, execution) && execution.Active && execution.Scope)
            {
                if (isAfterEventBasedGateway)
                {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.camunda.bpm.engine.impl.pvm.process.ActivityImpl activity = eventSubscription.getActivity();
                    ActivityImpl activity = eventSubscription.Activity;
                    execution.executeEventHandlerActivity(activity);
                }
                else
                {
                    leave(execution);
                }
            }
        }
Exemple #9
0
 public MigratingEventSubscriptionInstance(EventSubscriptionEntity eventSubscriptionEntity) : this(eventSubscriptionEntity, null, false, null)
 {
 }