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.usertracking.endpoint;
23
24 import org.opencastproject.usertracking.api.Footprint;
25 import org.opencastproject.usertracking.api.FootprintList;
26
27 import java.util.ArrayList;
28 import java.util.List;
29
30 import javax.xml.bind.annotation.XmlAccessType;
31 import javax.xml.bind.annotation.XmlAccessorType;
32 import javax.xml.bind.annotation.XmlAttribute;
33 import javax.xml.bind.annotation.XmlElement;
34 import javax.xml.bind.annotation.XmlRootElement;
35 import javax.xml.bind.annotation.XmlType;
36
37
38
39
40 @XmlType(name = "footprints", namespace = "http://usertracking.opencastproject.org")
41 @XmlRootElement(name = "footprints", namespace = "http://usertracking.opencastproject.org")
42 @XmlAccessorType(XmlAccessType.FIELD)
43 public class FootprintsListImpl implements FootprintList {
44
45 @XmlAttribute(name = "total")
46 private int total;
47
48 @XmlElement(name = "footprint")
49 private List<FootprintImpl> footprints;
50
51
52
53
54 public FootprintsListImpl() {
55 this.footprints = new ArrayList<FootprintImpl>();
56 }
57
58 public void add(Footprint footprint) {
59 footprints.add((FootprintImpl) footprint);
60 total = footprints.size();
61 }
62
63 public List<FootprintImpl> getFootprints() {
64 return footprints;
65 }
66
67 public int getTotal() {
68 return total;
69 }
70 }