1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.opencastproject.job.api;
23
24 import com.entwinemedia.fn.Stream;
25
26 import java.util.ArrayList;
27 import java.util.Collection;
28 import java.util.List;
29
30 import javax.xml.bind.annotation.XmlAccessType;
31 import javax.xml.bind.annotation.XmlAccessorType;
32 import javax.xml.bind.annotation.XmlElement;
33 import javax.xml.bind.annotation.XmlRootElement;
34 import javax.xml.bind.annotation.XmlType;
35
36
37
38
39 @XmlAccessorType(XmlAccessType.NONE)
40 @XmlType(name = "jobs", namespace = "http://job.opencastproject.org")
41 @XmlRootElement(name = "jobs", namespace = "http://job.opencastproject.org")
42 public class JaxbJobList {
43
44 @XmlElement(name = "job")
45 protected List<JaxbJob> jobs = new ArrayList<JaxbJob>();
46
47 public JaxbJobList() {
48 }
49
50 public JaxbJobList(JaxbJob job) {
51 this.jobs.add(job);
52 }
53
54 public JaxbJobList(Collection<? extends Job> jobs) {
55 if (jobs != null) {
56 for (Job job : jobs) {
57 add(new JaxbJob(job));
58 }
59 }
60 }
61
62
63
64
65 public List<JaxbJob> getJobs() {
66 return jobs;
67 }
68
69
70
71
72
73 public void setJobs(List<Job> jobs) {
74 this.jobs = Stream.$(jobs).map(JaxbJob.fnFromJob()).toList();
75 }
76
77 public void add(JaxbJob job) {
78 jobs.add(job);
79 }
80 }