Пример #1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: protected void doSignal(final org.camunda.bpm.engine.impl.pvm.delegate.ActivityExecution execution, final String signalName, final Object signalData) throws Exception
//JAVA TO C# CONVERTER WARNING: 'final' parameters are not available in .NET:
        protected internal virtual void doSignal(ActivityExecution execution, string signalName, object signalData)
        {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.camunda.bpm.engine.impl.pvm.delegate.ActivityBehavior activityBehaviorInstance = getActivityBehaviorInstance(execution);
            ActivityBehavior activityBehaviorInstance = getActivityBehaviorInstance(execution);

            if (activityBehaviorInstance is CustomActivityBehavior)
            {
                CustomActivityBehavior behavior  = (CustomActivityBehavior)activityBehaviorInstance;
                ActivityBehavior       @delegate = behavior.DelegateActivityBehavior;

                if (!(@delegate is SignallableActivityBehavior))
                {
//JAVA TO C# CONVERTER WARNING: The .NET Type.FullName property will not always yield results identical to the Java Class.getName method:
                    throw LOG.incorrectlyUsedSignalException(typeof(SignallableActivityBehavior).FullName);
                }
            }
            executeWithErrorPropagation(execution, new CallableAnonymousInnerClass3(this, execution, signalName, signalData, activityBehaviorInstance));
        }
Пример #2
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public void doSignal(final org.camunda.bpm.engine.impl.pvm.delegate.ActivityExecution execution, final String signalName, final Object signalData) throws Exception
//JAVA TO C# CONVERTER WARNING: 'final' parameters are not available in .NET:
        public virtual void doSignal(ActivityExecution execution, string signalName, object signalData)
        {
            object @delegate = expression.getValue(execution);

            applyFieldDeclaration(fieldDeclarations, @delegate);
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.camunda.bpm.engine.impl.pvm.delegate.ActivityBehavior activityBehaviorInstance = getActivityBehaviorInstance(execution, delegate);
            ActivityBehavior activityBehaviorInstance = getActivityBehaviorInstance(execution, @delegate);

            if (activityBehaviorInstance is CustomActivityBehavior)
            {
                CustomActivityBehavior behavior = (CustomActivityBehavior)activityBehaviorInstance;
                ActivityBehavior       delegateActivityBehavior = behavior.DelegateActivityBehavior;

                if (!(delegateActivityBehavior is SignallableActivityBehavior))
                {
                    // legacy behavior: do nothing when it is not a signallable activity behavior
                    return;
                }
            }
            executeWithErrorPropagation(execution, new CallableAnonymousInnerClass2(this, execution, signalName, signalData, activityBehaviorInstance));
        }