1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package org.opencastproject.mediapackage;
24
25 import org.opencastproject.util.Checksum;
26 import org.opencastproject.util.MimeType;
27 import org.opencastproject.util.MimeTypes;
28
29 import java.net.URI;
30
31 import javax.xml.bind.annotation.XmlAccessType;
32 import javax.xml.bind.annotation.XmlAccessorType;
33 import javax.xml.bind.annotation.XmlRootElement;
34 import javax.xml.bind.annotation.XmlType;
35 import javax.xml.bind.annotation.adapters.XmlAdapter;
36
37
38
39
40 @XmlRootElement(name = "catalog", namespace = "http://mediapackage.opencastproject.org")
41 @XmlType(name = "catalog", namespace = "http://mediapackage.opencastproject.org")
42 @XmlAccessorType(XmlAccessType.NONE)
43 public class CatalogImpl extends AbstractMediaPackageElement implements Catalog {
44
45
46 private static final long serialVersionUID = -908525367616L;
47
48
49 protected CatalogImpl() {
50
51 super(Type.Catalog, null, null, null, null, MimeTypes.parseMimeType("text/xml"));
52 }
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70 protected CatalogImpl(String id, MediaPackageElementFlavor flavor, URI uri, long size, Checksum checksum,
71 MimeType mimeType) {
72 super(Type.Catalog, flavor, uri, size, checksum, mimeType);
73 }
74
75
76
77
78
79
80
81
82 public static Catalog fromURI(URI uri) {
83 CatalogImpl cat = new CatalogImpl();
84 cat.setURI(uri);
85 return cat;
86 }
87
88 public static class Adapter extends XmlAdapter<CatalogImpl, Catalog> {
89 public CatalogImpl marshal(Catalog cat) throws Exception {
90 return (CatalogImpl) cat;
91 }
92
93 public Catalog unmarshal(CatalogImpl cat) throws Exception {
94 return cat;
95 }
96 }
97
98
99
100
101 public static Catalog newInstance() {
102 return new CatalogImpl();
103 }
104
105 }