You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
357 lines
10 KiB
357 lines
10 KiB
/* |
|
* Licensed to the Apache Software Foundation (ASF) under one or more |
|
* contributor license agreements. See the NOTICE file distributed with |
|
* this work for additional information regarding copyright ownership. |
|
* The ASF licenses this file to You 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. |
|
*/ |
|
package org.apache.dolphinscheduler.dao.entity; |
|
|
|
import com.baomidou.mybatisplus.annotation.IdType; |
|
import com.baomidou.mybatisplus.annotation.TableField; |
|
import com.baomidou.mybatisplus.annotation.TableId; |
|
import com.baomidou.mybatisplus.annotation.TableName; |
|
import org.apache.dolphinscheduler.common.enums.*; |
|
|
|
import java.util.Date; |
|
|
|
/** |
|
* command |
|
*/ |
|
@TableName("t_ds_command") |
|
public class Command { |
|
|
|
/** |
|
* id |
|
*/ |
|
@TableId(value="id", type=IdType.AUTO) |
|
private int id; |
|
|
|
/** |
|
* command type |
|
*/ |
|
@TableField("command_type") |
|
private CommandType commandType; |
|
|
|
/** |
|
* process definition id |
|
*/ |
|
@TableField("process_definition_id") |
|
private int processDefinitionId; |
|
|
|
/** |
|
* executor id |
|
*/ |
|
@TableField("executor_id") |
|
private int executorId; |
|
|
|
/** |
|
* command parameter, format json |
|
*/ |
|
@TableField("command_param") |
|
private String commandParam; |
|
|
|
/** |
|
* task depend type |
|
*/ |
|
@TableField("task_depend_type") |
|
private TaskDependType taskDependType; |
|
|
|
/** |
|
* failure strategy |
|
*/ |
|
@TableField("failure_strategy") |
|
private FailureStrategy failureStrategy; |
|
|
|
/** |
|
* warning type |
|
*/ |
|
@TableField("warning_type") |
|
private WarningType warningType; |
|
|
|
/** |
|
* warning group id |
|
*/ |
|
@TableField("warning_group_id") |
|
private Integer warningGroupId; |
|
|
|
/** |
|
* schedule time |
|
*/ |
|
@TableField("schedule_time") |
|
private Date scheduleTime; |
|
|
|
/** |
|
* start time |
|
*/ |
|
@TableField("start_time") |
|
private Date startTime; |
|
|
|
/** |
|
* process instance priority |
|
*/ |
|
@TableField("process_instance_priority") |
|
private Priority processInstancePriority; |
|
|
|
/** |
|
* update time |
|
*/ |
|
@TableField("update_time") |
|
private Date updateTime; |
|
|
|
/** |
|
* worker group |
|
*/ |
|
@TableField("worker_group") |
|
private String workerGroup; |
|
|
|
public Command() { |
|
this.taskDependType = TaskDependType.TASK_POST; |
|
this.failureStrategy = FailureStrategy.CONTINUE; |
|
this.startTime = new Date(); |
|
this.updateTime = new Date(); |
|
} |
|
|
|
public Command( |
|
CommandType commandType, |
|
TaskDependType taskDependType, |
|
FailureStrategy failureStrategy, |
|
int executorId, |
|
int processDefinitionId, |
|
String commandParam, |
|
WarningType warningType, |
|
int warningGroupId, |
|
Date scheduleTime, |
|
String workerGroup, |
|
Priority processInstancePriority) { |
|
this.commandType = commandType; |
|
this.executorId = executorId; |
|
this.processDefinitionId = processDefinitionId; |
|
this.commandParam = commandParam; |
|
this.warningType = warningType; |
|
this.warningGroupId = warningGroupId; |
|
this.scheduleTime = scheduleTime; |
|
this.taskDependType = taskDependType; |
|
this.failureStrategy = failureStrategy; |
|
this.startTime = new Date(); |
|
this.updateTime = new Date(); |
|
this.workerGroup = workerGroup; |
|
this.processInstancePriority = processInstancePriority; |
|
} |
|
|
|
|
|
public TaskDependType getTaskDependType() { |
|
return taskDependType; |
|
} |
|
|
|
public void setTaskDependType(TaskDependType taskDependType) { |
|
this.taskDependType = taskDependType; |
|
} |
|
|
|
public int getId() { |
|
return id; |
|
} |
|
|
|
public void setId(int id) { |
|
this.id = id; |
|
} |
|
|
|
public CommandType getCommandType() { |
|
return commandType; |
|
} |
|
|
|
public void setCommandType(CommandType commandType) { |
|
this.commandType = commandType; |
|
} |
|
|
|
public int getProcessDefinitionId() { |
|
return processDefinitionId; |
|
} |
|
|
|
public void setProcessDefinitionId(int processDefinitionId) { |
|
this.processDefinitionId = processDefinitionId; |
|
} |
|
|
|
|
|
public FailureStrategy getFailureStrategy() { |
|
return failureStrategy; |
|
} |
|
|
|
public void setFailureStrategy(FailureStrategy failureStrategy) { |
|
this.failureStrategy = failureStrategy; |
|
} |
|
|
|
public void setCommandParam(String commandParam) { |
|
this.commandParam = commandParam; |
|
} |
|
|
|
public String getCommandParam() { |
|
return commandParam; |
|
} |
|
|
|
public WarningType getWarningType() { |
|
return warningType; |
|
} |
|
|
|
public void setWarningType(WarningType warningType) { |
|
this.warningType = warningType; |
|
} |
|
|
|
public Integer getWarningGroupId() { |
|
return warningGroupId; |
|
} |
|
|
|
public void setWarningGroupId(Integer warningGroupId) { |
|
this.warningGroupId = warningGroupId; |
|
} |
|
|
|
public Date getScheduleTime() { |
|
return scheduleTime; |
|
} |
|
|
|
public void setScheduleTime(Date scheduleTime) { |
|
this.scheduleTime = scheduleTime; |
|
} |
|
|
|
public Date getStartTime() { |
|
return startTime; |
|
} |
|
|
|
public void setStartTime(Date startTime) { |
|
this.startTime = startTime; |
|
} |
|
|
|
public int getExecutorId() { |
|
return executorId; |
|
} |
|
|
|
public void setExecutorId(int executorId) { |
|
this.executorId = executorId; |
|
} |
|
|
|
public Priority getProcessInstancePriority() { |
|
return processInstancePriority; |
|
} |
|
|
|
public void setProcessInstancePriority(Priority processInstancePriority) { |
|
this.processInstancePriority = processInstancePriority; |
|
} |
|
|
|
public Date getUpdateTime() { |
|
return updateTime; |
|
} |
|
|
|
public void setUpdateTime(Date updateTime) { |
|
this.updateTime = updateTime; |
|
} |
|
|
|
public String getWorkerGroup() { |
|
return workerGroup; |
|
} |
|
|
|
public void setWorkerGroup(String workerGroup) { |
|
this.workerGroup = workerGroup; |
|
} |
|
|
|
@Override |
|
public boolean equals(Object o) { |
|
if (this == o) { |
|
return true; |
|
} |
|
if (o == null || getClass() != o.getClass()) { |
|
return false; |
|
} |
|
|
|
Command command = (Command) o; |
|
|
|
if (id != command.id) { |
|
return false; |
|
} |
|
if (processDefinitionId != command.processDefinitionId) { |
|
return false; |
|
} |
|
if (executorId != command.executorId) { |
|
return false; |
|
} |
|
if (workerGroup != null ? workerGroup.equals(command.workerGroup) : command.workerGroup == null) { |
|
return false; |
|
} |
|
if (commandType != command.commandType) { |
|
return false; |
|
} |
|
if (commandParam != null ? !commandParam.equals(command.commandParam) : command.commandParam != null) { |
|
return false; |
|
} |
|
if (taskDependType != command.taskDependType) { |
|
return false; |
|
} |
|
if (failureStrategy != command.failureStrategy) { |
|
return false; |
|
} |
|
if (warningType != command.warningType) { |
|
return false; |
|
} |
|
if (warningGroupId != null ? !warningGroupId.equals(command.warningGroupId) : command.warningGroupId != null) { |
|
return false; |
|
} |
|
if (scheduleTime != null ? !scheduleTime.equals(command.scheduleTime) : command.scheduleTime != null) { |
|
return false; |
|
} |
|
if (startTime != null ? !startTime.equals(command.startTime) : command.startTime != null) { |
|
return false; |
|
} |
|
if (processInstancePriority != command.processInstancePriority) { |
|
return false; |
|
} |
|
return !(updateTime != null ? !updateTime.equals(command.updateTime) : command.updateTime != null); |
|
|
|
} |
|
|
|
@Override |
|
public int hashCode() { |
|
int result = id; |
|
result = 31 * result + (commandType != null ? commandType.hashCode() : 0); |
|
result = 31 * result + processDefinitionId; |
|
result = 31 * result + executorId; |
|
result = 31 * result + (commandParam != null ? commandParam.hashCode() : 0); |
|
result = 31 * result + (taskDependType != null ? taskDependType.hashCode() : 0); |
|
result = 31 * result + (failureStrategy != null ? failureStrategy.hashCode() : 0); |
|
result = 31 * result + (warningType != null ? warningType.hashCode() : 0); |
|
result = 31 * result + (warningGroupId != null ? warningGroupId.hashCode() : 0); |
|
result = 31 * result + (scheduleTime != null ? scheduleTime.hashCode() : 0); |
|
result = 31 * result + (startTime != null ? startTime.hashCode() : 0); |
|
result = 31 * result + (processInstancePriority != null ? processInstancePriority.hashCode() : 0); |
|
result = 31 * result + (updateTime != null ? updateTime.hashCode() : 0); |
|
result = 31 * result + (workerGroup != null ? workerGroup.hashCode() : 0); |
|
return result; |
|
} |
|
@Override |
|
public String toString() { |
|
return "Command{" + |
|
"id=" + id + |
|
", commandType=" + commandType + |
|
", processDefinitionId=" + processDefinitionId + |
|
", executorId=" + executorId + |
|
", commandParam='" + commandParam + '\'' + |
|
", taskDependType=" + taskDependType + |
|
", failureStrategy=" + failureStrategy + |
|
", warningType=" + warningType + |
|
", warningGroupId=" + warningGroupId + |
|
", scheduleTime=" + scheduleTime + |
|
", startTime=" + startTime + |
|
", processInstancePriority=" + processInstancePriority + |
|
", updateTime=" + updateTime + |
|
", workerGroup='" + workerGroup + '\'' + |
|
'}'; |
|
} |
|
} |
|
|
|
|