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 static org.opencastproject.util.data.Monadics.mlist;
25
26 import org.opencastproject.serviceregistry.api.IncidentService;
27 import org.opencastproject.serviceregistry.api.IncidentServiceException;
28 import org.opencastproject.util.NotFoundException;
29
30 import java.util.List;
31 import java.util.Locale;
32
33 import javax.xml.bind.annotation.XmlAccessType;
34 import javax.xml.bind.annotation.XmlAccessorType;
35 import javax.xml.bind.annotation.XmlElement;
36 import javax.xml.bind.annotation.XmlRootElement;
37 import javax.xml.bind.annotation.XmlType;
38
39 @XmlAccessorType(XmlAccessType.FIELD)
40 @XmlType(name = "incidentFullList", namespace = "http://job.opencastproject.org")
41 @XmlRootElement(name = "incidentFullList", namespace = "http://job.opencastproject.org")
42 public final class JaxbIncidentFullList {
43 @XmlElement(name = JaxbIncidentUtil.ELEM_NESTED_INCIDENT)
44 private List<JaxbIncidentFull> incidents;
45
46
47 public JaxbIncidentFullList() {
48 }
49
50 public JaxbIncidentFullList(IncidentService svc, Locale locale, List<Incident> incidents)
51 throws IncidentServiceException, NotFoundException {
52 this.incidents = mlist(incidents).map(JaxbIncidentFull.mkFn(svc, locale)).value();
53 }
54 }