Example #1
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)
        {
            ExecutionEntity executionEntity = (ExecutionEntity)execution;
            PriorityProvider <ExternalTaskActivityBehavior> provider = Context.ProcessEngineConfiguration.ExternalTaskPriorityProvider;

            long   priority = provider.determinePriority(executionEntity, this, null);
            string topic    = (string)topicNameValueProvider.getValue(executionEntity);

            ExternalTaskEntity.createAndInsert(executionEntity, topic, priority);
        }
Example #2
0
        public override Void execute(CommandContext commandContext)
        {
            validateInput();

            ExternalTaskEntity externalTask = commandContext.ExternalTaskManager.findExternalTaskById(externalTaskId);

            EnsureUtil.ensureNotNull(typeof(NotFoundException), "Cannot find external task with id " + externalTaskId, "externalTask", externalTask);

            if (!workerId.Equals(externalTask.WorkerId))
            {
                throw new BadUserRequestException(ErrorMessageOnWrongWorkerAccess + "'. It is locked by worker '" + externalTask.WorkerId + "'.");
            }

            foreach (CommandChecker checker in commandContext.ProcessEngineConfiguration.CommandCheckers)
            {
                checker.checkUpdateProcessInstanceById(externalTask.ProcessInstanceId);
            }

            execute(externalTask);

            return(null);
        }
Example #3
0
 protected internal virtual void execute(ExternalTaskEntity externalTask)
 {
     EnsureUtil.ensureGreaterThanOrEqual(typeof(BadUserRequestException), "Cannot extend a lock that expired", "lockExpirationTime", externalTask.LockExpirationTime.Ticks, ClockUtil.CurrentTime.Ticks);
     externalTask.extendLock(newLockTime);
 }
Example #4
0
 protected internal override void execute(ExternalTaskEntity externalTask)
 {
     externalTask.unlock();
 }
Example #5
0
 public virtual void execute(ExternalTaskEntity externalTask)
 {
     externalTask.failed(errorMessage, errorDetails, retries, retryDuration);
 }