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)); }
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); } }
public DelegateTaskFormHandler(ITaskFormHandler formHandler, DeploymentEntity deployment) : base(formHandler, deployment.Id) { }
public CreateTaskFormInvocation(ITaskFormHandler taskFormHandler, TaskEntity ITask) : base(null, null) { this.TaskFormHandler = taskFormHandler; this.ITask = ITask; }
// assignment fields // form fields // task listeners public TaskDefinition(ITaskFormHandler taskFormHandler) { this.TaskFormHandler = taskFormHandler; }