/*
* Copyright 2015 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
*
* 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.kie.server.api.model.instance;
import java.util.Map;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "work-item-instance")
public class WorkItemInstance {
@XmlElement(name="work-item-id")
private Long id;
@XmlElement(name="work-item-name")
private String name;
@XmlElement(name="work-item-state")
private Integer state = 0;
@XmlElement(name="work-item-params")
private Map<String, Object> parameters;
@XmlElement(name="process-instance-id")
private Long processInstanceId;
@XmlElement(name="container-id")
private String containerId;
@XmlElement(name="node-instance-id")
private Long nodeInstanceId;
@XmlElement(name="node-id")
private Long nodeId;
public WorkItemInstance() {
}
public static Builder builder() {
return new Builder();
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getState() {
return state;
}
public void setState(Integer state) {
this.state = state;
}
public Map<String, Object> getParameters() {
return parameters;
}
public void setParameters(Map<String, Object> parameters) {
this.parameters = parameters;
}
public Long getProcessInstanceId() {
return processInstanceId;
}
public void setProcessInstanceId(Long processInstanceId) {
this.processInstanceId = processInstanceId;
}
public String getContainerId() {
return containerId;
}
public void setContainerId(String containerId) {
this.containerId = containerId;
}
public Long getNodeInstanceId() {
return nodeInstanceId;
}
public void setNodeInstanceId(Long nodeInstanceId) {
this.nodeInstanceId = nodeInstanceId;
}
public Long getNodeId() {
return nodeId;
}
public void setNodeId(Long nodeId) {
this.nodeId = nodeId;
}
@Override
public String toString() {
return "WorkItemInstance{" +
"id=" + id +
", name='" + name + '\'' +
", state=" + state +
", parameters=" + parameters +
", processInstanceId=" + processInstanceId +
", containerId='" + containerId + '\'' +
", nodeInstanceId=" + nodeInstanceId +
", nodeId=" + nodeId +
'}';
}
public static class Builder {
private WorkItemInstance workItemInstance = new WorkItemInstance();
public WorkItemInstance build() {
return workItemInstance;
}
public Builder id(Long id) {
workItemInstance.setId(id);
return this;
}
public Builder processInstanceId(Long processInstanceId) {
workItemInstance.setProcessInstanceId(processInstanceId);
return this;
}
public Builder nodeInstanceId(Long nodeInstanceId) {
workItemInstance.setNodeInstanceId(nodeInstanceId);
return this;
}
public Builder nodeId(Long nodeId) {
workItemInstance.setNodeId(nodeId);
return this;
}
public Builder name(String name) {
workItemInstance.setName(name);
return this;
}
public Builder containerId(String containerId) {
workItemInstance.setContainerId(containerId);
return this;
}
public Builder state(Integer state) {
workItemInstance.setState(state);
return this;
}
public Builder parameters(Map<String, Object> parameters) {
workItemInstance.setParameters(parameters);
return this;
}
}
}