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 = "incidentDigestList", namespace = "http://job.opencastproject.org")
41 @XmlRootElement(name = "incidentDigestList", namespace = "http://job.opencastproject.org")
42 public final class JaxbIncidentDigestList {
43
44 @XmlElement(name = JaxbIncidentUtil.ELEM_NESTED_INCIDENT)
45 private List<JaxbIncidentDigest> incidents;
46
47
48 public JaxbIncidentDigestList() {
49 }
50
51 public JaxbIncidentDigestList(IncidentService svc, Locale locale, List<Incident> incidents)
52 throws IncidentServiceException, NotFoundException {
53 this.incidents = mlist(incidents).map(JaxbIncidentDigest.mkFn(svc, locale)).value();
54 }
55 }