
com.centurylink.mdw.model.workflow.ActivityInstance Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mdw-common Show documentation
Show all versions of mdw-common Show documentation
MDW is a microservices based workflow framework
/*
* Copyright (C) 2017 CenturyLink, Inc.
*
* 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.centurylink.mdw.model.workflow;
import com.centurylink.mdw.model.Jsonable;
import com.centurylink.mdw.model.StatusCode;
import com.centurylink.mdw.util.DateHelper;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.Date;
// TODO: redundant values: definitionId/activityId, status/statusCode, result/completionCode
@ApiModel(value="ActivityInstance", description="MDW runtime activity instance")
public class ActivityInstance implements Jsonable, Linkable {
private Long id;
public Long getId() { return id; }
public void setId(Long id) { this.id = id; }
private String definitionId;
public String getDefinitionId() { return definitionId;}
public void setDefinitionId(String definitionId) { this.definitionId = definitionId; }
private Long activityId;
@ApiModelProperty(hidden=true)
public Long getActivityId() { return activityId; }
public void setActivityId(Long activityId) { this.activityId = activityId; }
private String name;
public String getName() { return name; }
public void setName(String name) { this.name = name; }
private Date startDate;
public Date getStartDate() { return startDate; }
public void setStartDate(Date startDate) { this.startDate = startDate; }
private Date endDate;
public Date getEndDate() { return endDate; }
public void setEndDate(Date endDate) { this.endDate = endDate; }
private String status;
public String getStatus() { return status; }
public void setStatus(String status) { this.status = status; }
private int statusCode;
public int getStatusCode() { return statusCode; }
public void setStatusCode(int statusCode) { this.statusCode = statusCode; }
private String message;
public String getMessage() { return message; }
public void setMessage(String message) { this.message = message; }
private String completionCode;
public String getCompletionCode() { return completionCode; }
public void setCompletionCode(String completionCode) { this.completionCode = completionCode; }
private String result;
public String getResult() { return result;}
public void setResult(String result) { this.result = result; }
private String masterRequestId;
public String getMasterRequestId() { return masterRequestId; }
public void setMasterRequestId(String masterRequestId) { this.masterRequestId = masterRequestId; }
private String processName;
public String getProcessName() { return processName; }
public void setProcessName(String processName) { this.processName = processName; }
private Long processId;
public Long getProcessId() { return processId;}
public void setProcessId(Long processId) { this.processId = processId; }
private Long processInstanceId;
public Long getProcessInstanceId() { return processInstanceId;}
public void setProcessInstanceId(Long processInstanceId) { this.processInstanceId = processInstanceId; }
private boolean definitionMissing;
public boolean isDefinitionMissing() { return definitionMissing; }
public void setDefinitionMissing(boolean defMissing) { this.definitionMissing = defMissing; }
private String processVersion;
public String getProcessVersion() { return processVersion; }
public void setProcessVersion(String processVersion) { this.processVersion = processVersion; }
private String packageName;
public String getPackageName() { return packageName; }
public void setPackageName(String pkg) { this.packageName = pkg; }
private String milestoneGroup;
public String getMilestoneGroup() { return milestoneGroup; }
public void setMilestoneGroup(String group) { this.milestoneGroup = group; }
private String milestoneName;
public String getMilestoneName() { return milestoneName; }
public void setMilestoneName(String milestoneName) { this.milestoneName = milestoneName; }
public ActivityInstance() {
}
public ActivityInstance(JSONObject json) throws JSONException {
if (json.has("id"))
id = json.getLong("id");
if (json.has("activityId"))
activityId = json.getLong("activityId");
if (json.has("definitionId"))
definitionId = json.getString("definitionId");
if (json.has("name"))
name = json.getString("name");
if (json.has("startDate"))
startDate = DateHelper.stringToDate(json.getString("startDate"));
if (json.has("endDate"))
endDate = DateHelper.stringToDate(json.getString("endDate"));
if (json.has("statusCode"))
statusCode = json.getInt("statusCode");
if (json.has("status"))
status = json.getString("status");
if (json.has("message"))
message = json.getString("message");
if (json.has("completionCode"))
completionCode = json.getString("completionCode");
if (json.has("result"))
result = json.getString("result");
if (json.has("masterRequestId"))
masterRequestId = json.getString("masterRequestId");
if (json.has("processName"))
processName = json.getString("processName");
if (json.has("processVersion"))
processVersion = json.getString("processVersion");
if (json.has("packageName"))
packageName = json.getString("packageName");
if (json.has("processInstanceId"))
processInstanceId = json.getLong("processInstanceId");
}
public JSONObject getJson() throws JSONException {
JSONObject json = create();
if (id != null)
json.put("id", id);
if (activityId != null)
json.put("activityId", activityId);
if (definitionId != null)
json.put("definitionId", definitionId);
if (name != null)
json.put("name", name);
if (startDate != null)
json.put("startDate", DateHelper.dateToString(startDate));
if (endDate != null)
json.put("endDate", DateHelper.dateToString(endDate));
if (statusCode > 0)
json.put("statusCode", statusCode);
if (status != null)
json.put("status", status);
if (message != null)
json.put("message", message);
if (completionCode != null)
json.put("completionCode", completionCode);
if (result != null)
json.put("result", result);
if (masterRequestId != null)
json.put("masterRequestId", masterRequestId);
if (processName != null)
json.put("processName", processName);
if (processVersion != null)
json.put("processVersion", processVersion);
if (packageName != null)
json.put("packageName", packageName);
if (processInstanceId != null)
json.put("processInstanceId", processInstanceId);
return json;
}
public JSONObject getSummaryJson() {
JSONObject json = create();
if (id != null)
json.put("id", id);
if (activityId != null)
json.put("activityId", activityId);
if (name != null)
json.put("name", name);
if (status != null)
json.put("status", status);
else if (statusCode > 0)
json.put("status", WorkStatuses.getWorkStatuses().get(statusCode));
if (result != null)
json.put("result", result);
return json;
}
@Override
public JSONObject getSummaryJson(int detail) {
JSONObject json = getSummaryJson();
json.remove("name");
if (detail > 0) {
if (processId != null)
json.put("processId", processId);
if (name != null)
json.put("activityName", name);
if (processName != null)
json.put("processName", processName);
if (processVersion != null)
json.put("processVersion", processVersion);
if (packageName != null)
json.put("packageName", packageName);
if (processInstanceId != null)
json.put("processInstanceId", processInstanceId);
}
if (detail > 1) {
if (milestoneName != null)
json.put("milestoneName", milestoneName);
if (milestoneGroup != null)
json.put("milestoneGroup", milestoneGroup);
}
return json;
}
public String getJsonName() {
return "ActivityInstance";
}
@Override
public String getQualifiedLabel() {
return "A" + activityId + ": " + id;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy