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.CodingStyleguideUnaware;
27 import com.helger.commons.annotation.PresentForCodeCoverage;
28 import com.helger.commons.collection.ext.CommonsArrayList;
29 import com.helger.commons.io.resource.ClassPathResource;
30 import com.helger.commons.io.resource.IReadableResource;
31 import com.helger.commons.string.StringHelper;
32
33
34
35
36
37
38 @Immutable
39 public final class CSVRL
40 {
41
42 public static final String SVRL_XSD_PATH = "schemas/svrl.xsd";
43
44 @CodingStyleguideUnaware
45 public static final List <? extends IReadableResource> SVRL_XSDS = new CommonsArrayList <> (new ClassPathResource (SVRL_XSD_PATH)).getAsUnmodifiable ();
46
47
48 public static final String SVRL_RNC_PATH = "schemas/svrl.rnc";
49
50
51 public static final String SVRL_NAMESPACE_URI = SchematronOutputType.class.getPackage ()
52 .getAnnotation (XmlSchema.class)
53 .namespace ();
54
55 static
56 {
57
58 if (StringHelper.hasNoText (SVRL_NAMESPACE_URI))
59 throw new IllegalStateException ("Failed to determine SVRL namespace");
60 }
61
62 @PresentForCodeCoverage
63 private static final CSVRL s_aInstance = new CSVRL ();
64
65 private CSVRL ()
66 {}
67 }