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 java.util.ArrayList;
25 import java.util.Collection;
26 import java.util.List;
27 import java.util.stream.Collectors;
28
29 import javax.xml.bind.annotation.XmlAccessType;
30 import javax.xml.bind.annotation.XmlAccessorType;
31 import javax.xml.bind.annotation.XmlElement;
32 import javax.xml.bind.annotation.XmlRootElement;
33 import javax.xml.bind.annotation.XmlType;
34
35
36
37
38 @XmlAccessorType(XmlAccessType.NONE)
39 @XmlType(name = "jobs", namespace = "http://job.opencastproject.org")
40 @XmlRootElement(name = "jobs", namespace = "http://job.opencastproject.org")
41 public class JaxbJobList {
42
43 @XmlElement(name = "job")
44 protected List<JaxbJob> jobs = new ArrayList<JaxbJob>();
45
46 public JaxbJobList() {
47 }
48
49 public JaxbJobList(JaxbJob job) {
50 this.jobs.add(job);
51 }
52
53 public JaxbJobList(Collection<? extends Job> jobs) {
54 if (jobs != null) {
55 for (Job job : jobs) {
56 add(new JaxbJob(job));
57 }
58 }
59 }
60
61
62
63
64 public List<JaxbJob> getJobs() {
65 return jobs;
66 }
67
68
69
70
71
72 public void setJobs(List<Job> jobs) {
73 this.jobs = jobs.stream()
74 .map(JaxbJob::new)
75 .collect(Collectors.toList());
76 }
77
78 public void add(JaxbJob job) {
79 jobs.add(job);
80 }
81 }