1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.fourthline.cling.support.renderingcontrol.lastchange;
17
18 import org.fourthline.cling.model.ModelUtil;
19 import org.fourthline.cling.support.lastchange.EventedValue;
20 import org.fourthline.cling.support.lastchange.LastChangeParser;
21
22 import javax.xml.transform.Source;
23 import javax.xml.transform.stream.StreamSource;
24 import java.util.Set;
25
26
27
28
29 public class RenderingControlLastChangeParser extends LastChangeParser {
30
31 public static final String NAMESPACE_URI = "urn:schemas-upnp-org:metadata-1-0/RCS/";
32 public static final String SCHEMA_RESOURCE = "org/fourthline/cling/support/renderingcontrol/metadata-1.0-rcs.xsd";
33
34 @Override
35 protected String getNamespace() {
36 return NAMESPACE_URI;
37 }
38
39 @Override
40 protected Source[] getSchemaSources() {
41
42
43 if (!ModelUtil.ANDROID_RUNTIME) {
44 return new Source[]{new StreamSource(
45 Thread.currentThread().getContextClassLoader().getResourceAsStream(SCHEMA_RESOURCE)
46 )};
47 }
48 return null;
49 }
50
51 @Override
52 protected Set<Class<? extends EventedValue>> getEventedVariables() {
53 return RenderingControlVariable.ALL;
54 }
55 }