Exemple #1
0
        public virtual object Execute(CommandContext commandContext)
        {
            ITaskManager taskManager = commandContext.TaskManager;
            TaskEntity   task        = taskManager.FindTaskById(TaskId);

            EnsureUtil.EnsureNotNull("ITask '" + TaskId + "' not found", "ITask", task);

            foreach (var checker in commandContext.ProcessEngineConfiguration.CommandCheckers)
            {
                checker.CheckReadTask(task);
            }
            EnsureUtil.EnsureNotNull("ITask form definition for '" + TaskId + "' not found", "ITask.getTaskDefinition()",
                                     task.TaskDefinition);

            ITaskFormHandler taskFormHandler = task.TaskDefinition.TaskFormHandler;

            if (taskFormHandler == null)
            {
                return(null);
            }

            var formEngine = context.Impl.Context.ProcessEngineConfiguration.FormEngines[FormEngineName];

            EnsureUtil.EnsureNotNull("No formEngine '" + FormEngineName + "' defined process engine configuration",
                                     "formEngine", formEngine);

            var taskForm = taskFormHandler.CreateTaskForm(task);

            return(formEngine.RenderTaskForm(taskForm));
        }
Exemple #2
0
        public virtual ITaskFormData Execute(CommandContext commandContext)
        {
            ITaskManager taskManager = commandContext.TaskManager;
            TaskEntity   task        = taskManager.FindTaskById(TaskId);

            EnsureUtil.EnsureNotNull("No ITask found for taskId '" + TaskId + "'", "ITask", task);

            foreach (ICommandChecker checker in commandContext.ProcessEngineConfiguration.CommandCheckers)
            {
                checker.CheckReadTask(task);
            }

            if (task.TaskDefinition != null)
            {
                ITaskFormHandler taskFormHandler = task.TaskDefinition.TaskFormHandler;
                EnsureUtil.EnsureNotNull("No taskFormHandler specified for ITask '" + TaskId + "'", "taskFormHandler", taskFormHandler);

                return(taskFormHandler.CreateTaskForm(task));
            }
            else
            {
                // Standalone ITask, no TaskFormData available
                return(null);
            }
        }
Exemple #3
0
 public DelegateTaskFormHandler(ITaskFormHandler formHandler, DeploymentEntity deployment)
     : base(formHandler, deployment.Id)
 {
 }
Exemple #4
0
 public CreateTaskFormInvocation(ITaskFormHandler taskFormHandler, TaskEntity ITask) : base(null, null)
 {
     this.TaskFormHandler = taskFormHandler;
     this.ITask           = ITask;
 }
Exemple #5
0
        // assignment fields

        // form fields

        // task listeners

        public TaskDefinition(ITaskFormHandler taskFormHandler)
        {
            this.TaskFormHandler = taskFormHandler;
        }