1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.helger.schematron.svrl;
18
19 import java.util.List;
20
21 import javax.annotation.concurrent.Immutable;
22 import javax.xml.bind.annotation.XmlSchema;
23
24 import org.oclc.purl.dsdl.svrl.SchematronOutputType;
25
26 import com.helger.commons.annotation.PresentForCodeCoverage;
27 import com.helger.commons.collection.CollectionHelper;
28 import com.helger.commons.io.resource.ClassPathResource;
29 import com.helger.commons.io.resource.IReadableResource;
30 import com.helger.commons.string.StringHelper;
31
32
33
34
35
36
37 @Immutable
38 public final class CSVRL
39 {
40
41 public static final String SVRL_XSD_PATH = "schemas/svrl.xsd";
42
43 public static final List <? extends IReadableResource> SVRL_XSDS = CollectionHelper.makeUnmodifiable (new ClassPathResource (SVRL_XSD_PATH));
44
45
46 public static final String SVRL_RNC_PATH = "schemas/svrl.rnc";
47
48
49 public static final String SVRL_NAMESPACE_URI = SchematronOutputType.class.getPackage ()
50 .getAnnotation (XmlSchema.class)
51 .namespace ();
52
53 static
54 {
55
56 if (StringHelper.hasNoText (SVRL_NAMESPACE_URI))
57 throw new IllegalStateException ("Failed to determine SVRL namespace");
58 }
59
60 @PresentForCodeCoverage
61 private static final CSVRL s_aInstance = new CSVRL ();
62
63 private CSVRL ()
64 {}
65 }