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.IncidentServiceException;
25 import org.opencastproject.util.NotFoundException;
26
27 import java.util.List;
28 import java.util.stream.Collectors;
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 @XmlAccessorType(XmlAccessType.FIELD)
37 @XmlType(name = "incidentList", namespace = "http://job.opencastproject.org")
38 @XmlRootElement(name = "incidentList", namespace = "http://job.opencastproject.org")
39 public final class JaxbIncidentList {
40 @XmlElement(name = JaxbIncidentUtil.ELEM_NESTED_INCIDENT)
41 private List<JaxbIncident> incidents;
42
43
44 public JaxbIncidentList() {
45 }
46
47 public JaxbIncidentList(List<Incident> incidents)
48 throws IncidentServiceException, NotFoundException {
49 this.incidents = incidents.stream()
50 .map(JaxbIncident::new)
51 .collect(Collectors.toList());
52 }
53
54 }