]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms/src/org/argeo/cms/acr/CmsContentTypes.java
1 package org
.argeo
.cms
.acr
;
3 import java
.net
.MalformedURLException
;
5 import java
.util
.Objects
;
7 import org
.argeo
.api
.acr
.ArgeoNamespace
;
9 public enum CmsContentTypes
{
13 CR_2(ArgeoNamespace
.CR_DEFAULT_PREFIX
, ArgeoNamespace
.CR_NAMESPACE_URI
, "cr.xsd", null),
15 SLC("slc", "http://www.argeo.org/ns/slc", null, null),
17 ARGEO_LEGACY("argeo", "http://www.argeo.org/ns/argeo", null, null),
21 XSD_2001("xs", "http://www.w3.org/2001/XMLSchema", "XMLSchema.xsd", "http://www.w3.org/2001/XMLSchema.xsd"),
23 XML_1998("xml", "http://www.w3.org/XML/1998/namespace", "xml.xsd", "http://www.w3.org/2001/xml.xsd"),
25 XLINK_1999("xlink", "http://www.w3.org/1999/xlink", "xlink.xsd", "http://www.w3.org/XML/2008/06/xlink.xsd"),
27 WEBDAV("D", "DAV:", null, "https://raw.githubusercontent.com/lookfirst/sardine/master/webdav.xsd"),
29 XSLT_2_0("xsl", "http://www.w3.org/1999/XSL/Transform", "schema-for-xslt20.xsd",
30 "https://www.w3.org/2007/schema-for-xslt20.xsd"),
32 SVG_1_1("svg", "http://www.w3.org/2000/svg", "SVG.xsd",
33 "https://raw.githubusercontent.com/oreillymedia/HTMLBook/master/schema/svg/SVG.xsd"),
35 DOCBOOK_5_0_1("dbk", "http://docbook.org/ns/docbook", "docbook.xsd",
36 "http://docbook.org/xml/5.0.1/xsd/docbook.xsd"),
38 XML_EVENTS_2001("ev", "http://www.w3.org/2001/xml-events", "xml-events-attribs-1.xsd",
39 "http://www.w3.org/MarkUp/SCHEMA/xml-events-attribs-1.xsd"),
41 XFORMS_2002("xforms", "http://www.w3.org/2002/xforms", "XForms-11-Schema.xsd",
42 "https://www.w3.org/MarkUp/Forms/2007/XForms-11-Schema.xsd"),
44 DSML_v2("dsml", "urn:oasis:names:tc:DSML:2:0:core", "DSMLv2.xsd",
45 "https://www.oasis-open.org/committees/dsml/docs/DSMLv2.xsd"),
47 // JCR (to be moved elsewhere)
49 JCR("jcr", "http://www.jcp.org/jcr/1.0", null,
50 "https://jackrabbit.apache.org/archive/wiki/JCR/NamespaceRegistry_115513459.html"),
52 JCR_MIX("mix", "http://www.jcp.org/jcr/mix/1.0", null,
53 "https://jackrabbit.apache.org/archive/wiki/JCR/NamespaceRegistry_115513459.html"),
55 JCR_NT("nt", "http://www.jcp.org/jcr/nt/1.0", null,
56 "https://jackrabbit.apache.org/archive/wiki/JCR/NamespaceRegistry_115513459.html"),
58 JACKRABBIT("rep", "internal", null,
59 "https://jackrabbit.apache.org/archive/wiki/JCR/NamespaceRegistry_115513459.html"),
61 JCRX("jcrx", "http://www.argeo.org/ns/jcrx", null, null),
65 private final static String RESOURCE_BASE
= "/org/argeo/cms/acr/schemas/";
67 private String defaultPrefix
;
68 private String namespace
;
70 private URL publicUrl
;
72 CmsContentTypes(String defaultPrefix
, String namespace
, String resourceFileName
, String publicUrl
) {
73 Objects
.requireNonNull(namespace
);
74 this.defaultPrefix
= defaultPrefix
;
75 Objects
.requireNonNull(namespace
);
76 this.namespace
= namespace
;
77 if (resourceFileName
!= null) {
78 resource
= getClass().getResource(RESOURCE_BASE
+ resourceFileName
);
79 Objects
.requireNonNull(resource
);
81 if (publicUrl
!= null)
83 this.publicUrl
= new URL(publicUrl
);
84 } catch (MalformedURLException e
) {
85 throw new IllegalArgumentException("Cannot interpret public URL", e
);
89 public String
getDefaultPrefix() {
93 public String
getNamespace() {
97 public URL
getResource() {
101 public URL
getPublicUrl() {