/** * Copyright 1996-2014 FoxBPM ORG. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * @author ych */ package org.foxbpm.model; import java.util.Collections; import java.util.List; /** * 人工任务 * @author ych * */ public class UserTask extends Task { private static final long serialVersionUID = 1L; /** * 操作表单 */ protected String formUri; /** * 浏览表单 */ protected String formUriView; /** * 任务类型 */ protected String taskType; /** * 任务主题 */ protected String subject; /** * 领取方式 */ protected String claimType; /** * 任务命令集合 */ protected List<TaskCommand> taskCommands; /** * 处理者集合 */ protected List<Connector> actorConnectors; /** * 任务描述 */ protected String taskDescription; /** * 完成后的任务描述 */ protected String completeDescription; /** * 期望执行时间 日 */ protected int expectedExecuteDay; /** * 期望执行时间 时 */ protected int expectedExecuteHour; /** * 期望执行时间 分 */ protected int expectedExecuteMinute; /** * 表单参数 */ protected List<FormParam> formParams; protected String taskPriority; public String getTaskPriority() { return taskPriority; } public void setTaskPriority(String taskPriority) { this.taskPriority = taskPriority; } public String getFormUri() { return formUri; } public void setFormUri(String formUri) { this.formUri = formUri; } public String getFormUriView() { return formUriView; } public void setFormUriView(String formUriView) { this.formUriView = formUriView; } public String getTaskType() { return taskType; } public void setTaskType(String taskType) { this.taskType = taskType; } public String getSubject() { return subject; } public void setSubject(String subject) { this.subject = subject; } public String getClaimType() { return claimType; } public void setClaimType(String claimType) { this.claimType = claimType; } public List<TaskCommand> getTaskCommands() { return taskCommands; } public void setTaskCommands(List<TaskCommand> taskCommands) { this.taskCommands = taskCommands; } @SuppressWarnings("unchecked") public List<Connector> getActorConnectors() { if(actorConnectors == null){ return Collections.EMPTY_LIST; } return actorConnectors; } public void setActorConnectors(List<Connector> actorConnectors) { this.actorConnectors = actorConnectors; } public String getTaskDescription() { return taskDescription; } public void setTaskDescription(String taskDescription) { this.taskDescription = taskDescription; } public String getCompleteDescription() { return completeDescription; } public void setCompleteDescription(String completeDescription) { this.completeDescription = completeDescription; } public int getExpectedExecuteDay() { return expectedExecuteDay; } public void setExpectedExecuteDay(int expectedExecuteDay) { this.expectedExecuteDay = expectedExecuteDay; } public int getExpectedExecuteHour() { return expectedExecuteHour; } public void setExpectedExecuteHour(int expectedExecuteHour) { this.expectedExecuteHour = expectedExecuteHour; } public int getExpectedExecuteMinute() { return expectedExecuteMinute; } public void setExpectedExecuteMinute(int expectedExecuteMinute) { this.expectedExecuteMinute = expectedExecuteMinute; } public List<FormParam> getFormParams() { return formParams; } public void setFormParams(List<FormParam> formParams) { this.formParams = formParams; } }