Beispiel #1
0
        protected internal virtual void handleEvent(VariableEvent @event)
        {
            AbstractVariableScope sourceScope = @event.SourceScope;

            if (sourceScope is ExecutionEntity)
            {
                addEventToScopeExecution((ExecutionEntity)sourceScope, @event);
            }
            else if (sourceScope is TaskEntity)
            {
                TaskEntity      task      = (TaskEntity)sourceScope;
                ExecutionEntity execution = task.getExecution();
                if (execution != null)
                {
                    addEventToScopeExecution(execution, @event);
                }
            }
            else if (sourceScope.ParentVariableScope is ExecutionEntity)
            {
                addEventToScopeExecution((ExecutionEntity)sourceScope.ParentVariableScope, @event);
            }
            else
            {
                throw new ProcessEngineException("BPMN execution scope expected");
            }
        }
Beispiel #2
0
            public void execute(ProcessEngine processEngine, string s)
            {
                TaskEntity task = TaskEntity.create();

                task.Name       = TASK_NAME;
                task.CreateTime = TIMESTAMP;
                processEngine.TaskService.saveTask(task);
            }
Beispiel #3
0
        protected internal override void completing(CmmnActivityExecution execution)
        {
            TaskEntity task = getTask(execution);

            if (task != null)
            {
                task.caseExecutionCompleted();
            }
        }
Beispiel #4
0
        public virtual Task execute(CommandContext commandContext)
        {
            checkCreateTask(commandContext);

            TaskEntity task = TaskEntity.create();

            task.Id = taskId;
            return(task);
        }
Beispiel #5
0
        protected internal override void checkAuthorization(CommandContext commandContext)
        {
            TaskEntity taskEntity = commandContext.TaskManager.findTaskById(taskId);

            foreach (CommandChecker checker in commandContext.ProcessEngineConfiguration.CommandCheckers)
            {
                checker.checkReadTask(taskEntity);
            }
        }
Beispiel #6
0
        public virtual void testCreateTimeConversion()
        {
            // when
            TaskEntity task = (TaskEntity)taskService.createTaskQuery().taskName(TASK_NAME).singleResult();

            // assume
            assertNotNull(task);

            // then
            assertThat(task.CreateTime, @is(TIMESTAMP));
        }
Beispiel #7
0
        protected internal virtual void terminating(CmmnActivityExecution execution)
        {
            TaskEntity task = getTask(execution);

            // it can happen that a there does not exist
            // a task, because the given execution was never
            // active.
            if (task != null)
            {
                task.delete("terminated", false);
            }
        }
Beispiel #8
0
        public virtual TaskFormData createTaskForm(TaskEntity task)
        {
            ProcessEngineConfigurationImpl processEngineConfiguration = Context.ProcessEngineConfiguration;
            IdentityService identityService = processEngineConfiguration.IdentityService;
            RuntimeService  runtimeService  = processEngineConfiguration.RuntimeService;

            logAuthentication(identityService);
            logInstancesCount(runtimeService);

            TaskFormDataImpl result = new TaskFormDataImpl();

            result.Task = task;
            return(result);
        }
Beispiel #9
0
        public virtual TaskFormData createTaskForm(TaskEntity task)
        {
            TaskFormDataImpl taskFormData = new TaskFormDataImpl();

            Expression formKey = task.TaskDefinition.FormKey;

            if (formKey != null)
            {
                object formValue = formKey.getValue(task);
                if (formValue != null)
                {
                    taskFormData.FormKey = formValue.ToString();
                }
            }

            taskFormData.DeploymentId = deploymentId;
            taskFormData.Task         = task;
            initializeFormProperties(taskFormData, task.getExecution());
            initializeFormFields(taskFormData, task.getExecution());
            return(taskFormData);
        }
Beispiel #10
0
        public virtual void testUpdateCaseDefinitionIdInTask()
        {
            // given
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.camunda.bpm.engine.impl.cmmn.entity.repository.CaseDefinitionEntity caseDefinitionEntity1 = prepareCaseDefinition(java.util.UUID.randomUUID().toString());
            CaseDefinitionEntity caseDefinitionEntity1 = prepareCaseDefinition(System.Guid.randomUUID().ToString());
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.camunda.bpm.engine.impl.cmmn.entity.repository.CaseDefinitionEntity caseDefinitionEntity2 = prepareCaseDefinition(java.util.UUID.randomUUID().toString());
            CaseDefinitionEntity caseDefinitionEntity2 = prepareCaseDefinition(System.Guid.randomUUID().ToString());

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.camunda.bpm.engine.impl.persistence.entity.TaskEntity task = new org.camunda.bpm.engine.impl.persistence.entity.TaskEntity();
            TaskEntity task = new TaskEntity();

            task.Id = System.Guid.randomUUID().ToString();
            task.CaseDefinitionId = caseDefinitionEntity1.Id;

            createTask(task);

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.camunda.bpm.engine.impl.persistence.entity.TaskEntity createdTask = findTask(task.getId());
            TaskEntity createdTask = findTask(task.Id);

            assertThat(createdTask).NotNull;

            task.CaseDefinitionId = caseDefinitionEntity2.Id;

            // when
            update(task);
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.camunda.bpm.engine.impl.persistence.entity.TaskEntity updatedTask = findTask(task.getId());
            TaskEntity updatedTask = findTask(task.Id);

            // then
            assertThat(updatedTask.CaseDefinitionId).isEqualTo(caseDefinitionEntity2.Id);

            deleteTask(updatedTask);
            deleteCaseDefinition(caseDefinitionEntity1);
            deleteCaseDefinition(caseDefinitionEntity2);
        }
Beispiel #11
0
        protected internal virtual string getActivityIdExceptionMessage(VariableScope variableScope)
        {
            string activityId          = null;
            string definitionIdMessage = "";

            if (variableScope is DelegateExecution)
            {
                activityId          = ((DelegateExecution)variableScope).CurrentActivityId;
                definitionIdMessage = " in the process definition with id '" + ((DelegateExecution)variableScope).ProcessDefinitionId + "'";
            }
            else if (variableScope is TaskEntity)
            {
                TaskEntity task = (TaskEntity)variableScope;
                if (task.getExecution() != null)
                {
                    activityId          = task.getExecution().ActivityId;
                    definitionIdMessage = " in the process definition with id '" + task.ProcessDefinitionId + "'";
                }
                if (task.getCaseExecution() != null)
                {
                    activityId          = task.getCaseExecution().ActivityId;
                    definitionIdMessage = " in the case definition with id '" + task.CaseDefinitionId + "'";
                }
            }
            else if (variableScope is DelegateCaseExecution)
            {
                activityId          = ((DelegateCaseExecution)variableScope).ActivityId;
                definitionIdMessage = " in the case definition with id '" + ((DelegateCaseExecution)variableScope).CaseDefinitionId + "'";
            }

            if (string.ReferenceEquals(activityId, null))
            {
                return("");
            }
            else
            {
                return(" while executing activity '" + activityId + "'" + definitionIdMessage);
            }
        }
Beispiel #12
0
 public CommandAnonymousInnerClass8(CaseDefinitionIdUpdateTest outerInstance, TaskEntity taskEntity)
 {
     this.outerInstance = outerInstance;
     this.taskEntity    = taskEntity;
 }
Beispiel #13
0
 public HistoryEventCreatorAnonymousInnerClass3(HistoricTaskInstanceManager outerInstance, org.camunda.bpm.engine.impl.persistence.entity.TaskEntity task)
 {
     this.outerInstance = outerInstance;
     this.task          = task;
 }
Beispiel #14
0
 public MigratingUserTaskInstance(TaskEntity userTask, MigratingActivityInstance migratingActivityInstance)
 {
     this.userTask = userTask;
     this.migratingActivityInstance = migratingActivityInstance;
 }
Beispiel #15
0
 public CreateTaskFormInvocation(TaskFormHandler taskFormHandler, TaskEntity task) : base(null, null)
 {
     this.taskFormHandler = taskFormHandler;
     this.task            = task;
 }
Beispiel #16
0
//JAVA TO C# CONVERTER WARNING: 'final' parameters are not available in .NET:
//ORIGINAL LINE: public org.camunda.bpm.engine.form.TaskFormData createTaskForm(final org.camunda.bpm.engine.impl.persistence.entity.TaskEntity task)
        public virtual TaskFormData createTaskForm(TaskEntity task)
        {
            return(performContextSwitch(new CallableAnonymousInnerClass(this, task)));
        }
Beispiel #17
0
 public CallableAnonymousInnerClass(DelegateTaskFormHandler outerInstance, TaskEntity task)
 {
     this.outerInstance = outerInstance;
     this.task          = task;
 }
Beispiel #18
0
//JAVA TO C# CONVERTER WARNING: 'final' parameters are not available in .NET:
//ORIGINAL LINE: private void deleteTask(final org.camunda.bpm.engine.impl.persistence.entity.TaskEntity taskEntity)
        private void deleteTask(TaskEntity taskEntity)
        {
            processEngineConfiguration.CommandExecutorTxRequiresNew.execute(new CommandAnonymousInnerClass8(this, taskEntity));
        }
Beispiel #19
0
 public HistoryEventCreatorAnonymousInnerClass2(HistoricTaskInstanceManager outerInstance, string deleteReason, org.camunda.bpm.engine.impl.persistence.entity.TaskEntity taskEntity)
 {
     this.outerInstance = outerInstance;
     this.deleteReason  = deleteReason;
     this.taskEntity    = taskEntity;
 }