Java tutorial
/* * Copyright (C) 2017 Baifendian Corporation * * 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. */ package com.baifendian.swordfish.dao.model; import com.baifendian.swordfish.dao.enums.FlowStatus; import com.baifendian.swordfish.dao.utils.json.JsonUtil; import java.util.ArrayList; import java.util.Date; import java.util.List; import org.apache.commons.collections4.CollectionUtils; public class ExecutionNode { /** * workflow id **/ private Integer execId; /** * node ?? **/ private String name; /** * ?? **/ private FlowStatus status; /** * **/ private Date startTime; /** * ? **/ private Date endTime; /** * ? **/ private Integer attempt; /** * job id **/ private String jobId; /** * application link */ private String appLinks; /** * job link */ private String jobLinks; /** * */ private List<String> appLinkList = new ArrayList<>(); /** * job */ private List<String> jobLinkList = new ArrayList<>(); public Integer getExecId() { return execId; } public void setExecId(Integer execId) { this.execId = execId; } public FlowStatus getStatus() { return status; } public void setStatus(FlowStatus status) { this.status = status; } public Date getStartTime() { return startTime; } public void setStartTime(Date startTime) { this.startTime = startTime; } public Date getEndTime() { return endTime; } public void setEndTime(Date endTime) { this.endTime = endTime; } public Integer getAttempt() { return attempt; } public void setAttempt(Integer attempt) { this.attempt = attempt; } public void incAttempt() { if (attempt == null) { attempt = 0; } attempt += 1; } public String getJobId() { return jobId; } public void setJobId(String jobId) { this.jobId = jobId; } public String getName() { return name; } public void setName(String name) { this.name = name; } public List<String> getAppLinkList() { return appLinkList; } /** * ? * * @param appLinkList : app links */ public void addAppLinkList(List<String> appLinkList) { if (appLinkList == null) { return; } if (CollectionUtils.isEmpty(this.appLinkList)) { setAppLinkList(appLinkList); return; } this.appLinkList.addAll(appLinkList); this.appLinks = JsonUtil.toJsonString(this.appLinkList); } public void setAppLinkList(List<String> appLinkList) { this.appLinkList = appLinkList; if (CollectionUtils.isNotEmpty(appLinkList)) { this.appLinks = JsonUtil.toJsonString(appLinkList); } } public String getAppLinks() { return appLinks; } public void setAppLinks(String appLinks) { this.appLinkList = JsonUtil.parseObjectList(appLinks, String.class); this.appLinks = appLinks; } public String getJobLinks() { return jobLinks; } public void setJobLinks(String jobLinks) { this.jobLinkList = JsonUtil.parseObjectList(jobLinks, String.class); this.jobLinks = jobLinks; } public List<String> getJobLinkList() { return jobLinkList; } /** * job link */ public void addJobLinkList(List<String> jobLinkList) { if (jobLinkList == null) { return; } if (CollectionUtils.isEmpty(this.jobLinkList)) { setJobLinkList(jobLinkList); return; } this.jobLinkList.addAll(jobLinkList); this.jobLinks = JsonUtil.toJsonString(this.jobLinkList); } public void setJobLinkList(List<String> jobLinkList) { this.jobLinkList = jobLinkList; if (CollectionUtils.isNotEmpty(jobLinkList)) { this.jobLinks = JsonUtil.toJsonString(jobLinkList); } } }