]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.core/src/main/java/org/argeo/slc/core/process/SlcExecution.java
Add SlcExecution notifiers
[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.Vector;
5
6 public class SlcExecution {
7 public final static String STATUS_SCHEDULED = "SCHEDULED";
8 public final static String STATUS_RUNNING = "RUNNING";
9 public final static String STATUS_FINISHED = "FINISHED";
10 public final static String STATUS_ERROR = "ERROR";
11 public final static String STATUS_CLEANED = "CLEANED";
12
13 public final static String UNKOWN_HOST = "UNKOWN_HOST";
14
15 private String uuid;
16 private String host;
17 private String path;
18 private String type;
19 private String status;
20
21 private List<SlcExecutionStep> steps = new Vector<SlcExecutionStep>();
22
23 public List<SlcExecutionStep> getSteps() {
24 return steps;
25 }
26
27 public void setSteps(List<SlcExecutionStep> steps) {
28 this.steps = steps;
29 }
30
31 public String getUuid() {
32 return uuid;
33 }
34
35 public void setUuid(String uuid) {
36 this.uuid = uuid;
37 }
38
39 public String getHost() {
40 return host;
41 }
42
43 public void setHost(String host) {
44 this.host = host;
45 }
46
47 public String getPath() {
48 return path;
49 }
50
51 public void setPath(String path) {
52 this.path = path;
53 }
54
55 public String getType() {
56 return type;
57 }
58
59 public void setType(String type) {
60 this.type = type;
61 }
62
63 public String getStatus() {
64 return status;
65 }
66
67 public void setStatus(String status) {
68 this.status = status;
69 }
70
71 @Override
72 public boolean equals(Object obj) {
73 if (obj instanceof SlcExecution) {
74 return getUuid().equals(((SlcExecution) obj).getUuid());
75 }
76 return false;
77 }
78
79 @Override
80 public int hashCode() {
81 return getUuid().hashCode();
82 }
83
84 }