Project

General

Profile

1
package eu.dnetlib.enabling.datastructures;
2

    
3
import javax.xml.bind.annotation.XmlEnum;
4
import javax.xml.bind.annotation.XmlRootElement;
5

    
6
import eu.dnetlib.enabling.annotations.DnetResource;
7
import eu.dnetlib.enabling.annotations.IndexedField;
8
import eu.dnetlib.rmi.objects.is.DnetResourceFormat;
9
import eu.dnetlib.rmi.objects.is.DnetResourceKind;
10

    
11
@XmlRootElement
12
@DnetResource(type = "MetaWorkflow", kind = DnetResourceKind.UNIT, format = DnetResourceFormat.JSON)
13
public class MetaWorkflow extends AbstractJsonResource {
14

    
15
	@XmlEnum
16
	public enum Status {
17
		EXECUTABLE("Executable", "icon-ok"), WAIT_USER_SETTINGS("Waiting user settings", "icon-edit"), WAIT_SYS_SETTINGS("Waiting system settings",
18
				"icon-refresh"), ASSIGNED("Assigned", "icon-ok-circle"), MISSING("Missing workflow", "icon-warning-sign");
19

    
20
		public String displayName;
21
		public String icon;
22

    
23
		Status(final String displayName, final String icon) {
24
			this.displayName = displayName;
25
			this.icon = icon;
26
		}
27
	}
28

    
29
	private String name;
30
	private String family;
31
	private String section;
32
	private String datasourceId;
33
	private String datasourceName;
34

    
35
	@IndexedField(id = "metaWf::ifaceId", label = "Interface ID in MetaWf")
36
	private String datasourceInterfaceId;
37

    
38
	private Status status = Status.ASSIGNED;
39

    
40
	public MetaWorkflow() {}
41

    
42
	public MetaWorkflow(final String name, final String family, final String section) {
43
		this.name = name;
44
		this.family = family;
45
		this.section = section;
46
	}
47

    
48
	@Override
49
	public String getName() {
50
		return name;
51
	}
52

    
53
	@Override
54
	public void setName(final String name) {
55
		this.name = name;
56
	}
57

    
58
	public String getFamily() {
59
		return family;
60
	}
61

    
62
	public void setFamily(final String family) {
63
		this.family = family;
64
	}
65

    
66
	public String getSection() {
67
		return section;
68
	}
69

    
70
	public void setSection(final String section) {
71
		this.section = section;
72
	}
73

    
74
	public String getDatasourceId() {
75
		return datasourceId;
76
	}
77

    
78
	public void setDatasourceId(final String datasourceId) {
79
		this.datasourceId = datasourceId;
80
	}
81

    
82
	public String getDatasourceName() {
83
		return datasourceName;
84
	}
85

    
86
	public void setDatasourceName(final String datasourceName) {
87
		this.datasourceName = datasourceName;
88
	}
89

    
90
	public String getDatasourceInterfaceId() {
91
		return datasourceInterfaceId;
92
	}
93

    
94
	public void setDatasourceInterfaceId(final String datasourceInterfaceId) {
95
		this.datasourceInterfaceId = datasourceInterfaceId;
96
	}
97

    
98
	public Status getStatus() {
99
		return status;
100
	}
101

    
102
	public void setStatus(final Status status) {
103
		this.status = status;
104
	}
105

    
106
}
(10-10/16)