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.capture.admin.endpoint;
23
24 import org.opencastproject.capture.admin.api.AgentStateUpdate;
25
26 import java.util.LinkedList;
27 import java.util.List;
28
29 import javax.xml.bind.annotation.XmlElement;
30 import javax.xml.bind.annotation.XmlRootElement;
31 import javax.xml.bind.annotation.XmlType;
32
33 @XmlType(name = "agents", namespace = "http://capture.admin.opencastproject.org")
34 @XmlRootElement(name = "agents", namespace = "http://capture.admin.opencastproject.org")
35 public class AgentStateUpdateList {
36
37 @XmlElement(name = "agent")
38 protected List<AgentStateUpdate> agents;
39
40 public AgentStateUpdateList() {
41 this.agents = new LinkedList<AgentStateUpdate>();
42 }
43
44 public AgentStateUpdateList(List<AgentStateUpdate> agentList) {
45 this.agents = new LinkedList<AgentStateUpdate>();
46 this.setEvents(agentList);
47 }
48
49 public void setEvents(List<AgentStateUpdate> agentList) {
50 if (!this.agents.isEmpty()) {
51 this.agents.clear();
52 }
53 this.agents.addAll(agentList);
54 }
55 }