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