]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.core/src/main/java/org/argeo/slc/core/process/SlcExecution.java
Replace test result id by UUID
[gpl/argeo-slc.git] / org.argeo.slc.core / src / main / java / org / argeo / slc / core / process / SlcExecution.java
1 package org.argeo.slc.core.process;
2
3 import java.util.List;
4 import java.util.Map;
5 import java.util.TreeMap;
6 import java.util.Vector;
7
8 public class SlcExecution {
9 public final static String STATUS_SCHEDULED = "SCHEDULED";
10 public final static String STATUS_RUNNING = "RUNNING";
11 public final static String STATUS_FINISHED = "FINISHED";
12 public final static String STATUS_ERROR = "ERROR";
13 public final static String STATUS_CLEANED = "CLEANED";
14
15 public final static String UNKOWN_HOST = "UNKOWN_HOST";
16
17 private String uuid;
18 private String host;
19 private String user;
20 private String type;
21 private String status;
22 private Map<String, String> attributes = new TreeMap<String, String>();
23
24 private List<SlcExecutionStep> steps = new Vector<SlcExecutionStep>();
25
26 public List<SlcExecutionStep> getSteps() {
27 return steps;
28 }
29
30 public void setSteps(List<SlcExecutionStep> steps) {
31 this.steps = steps;
32 }
33
34 public String getUuid() {
35 return uuid;
36 }
37
38 public void setUuid(String uuid) {
39 this.uuid = uuid;
40 }
41
42 public String getHost() {
43 return host;
44 }
45
46 public void setHost(String host) {
47 this.host = host;
48 }
49
50 public String getUser() {
51 return user;
52 }
53
54 public void setUser(String path) {
55 this.user = path;
56 }
57
58 public String getType() {
59 return type;
60 }
61
62 public void setType(String type) {
63 this.type = type;
64 }
65
66 public String getStatus() {
67 return status;
68 }
69
70 public void setStatus(String status) {
71 this.status = status;
72 }
73
74 public SlcExecutionStep currentStep() {
75 if (steps.size() > 0)
76 return steps.get(steps.size() - 1);
77 else
78 return null;
79 }
80
81 @Override
82 public boolean equals(Object obj) {
83 if (obj instanceof SlcExecution) {
84 return getUuid().equals(((SlcExecution) obj).getUuid());
85 }
86 return false;
87 }
88
89 @Override
90 public int hashCode() {
91 return getUuid().hashCode();
92 }
93
94 public Map<String, String> getAttributes() {
95 return attributes;
96 }
97
98 public void setAttributes(Map<String, String> attributes) {
99 this.attributes = attributes;
100 }
101 }