/** * Copyright 2008 The University of North Carolina at Chapel Hill * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package edu.unc.lib.dl.xml; import static edu.unc.lib.dl.xml.NamespaceConstants.ATOM_PREFIX; import static edu.unc.lib.dl.xml.NamespaceConstants.ATOM_URI; import static edu.unc.lib.dl.xml.NamespaceConstants.CDR_MESSAGE_PREFIX; import static edu.unc.lib.dl.xml.NamespaceConstants.CDR_MESSAGE_URI; import static edu.unc.lib.dl.xml.NamespaceConstants.CDR_PREFIX; import static edu.unc.lib.dl.xml.NamespaceConstants.CDR_URI; import static edu.unc.lib.dl.xml.NamespaceConstants.DCTERMS_PREFIX; import static edu.unc.lib.dl.xml.NamespaceConstants.DCTERMS_URI; import static edu.unc.lib.dl.xml.NamespaceConstants.DC_PREFIX; import static edu.unc.lib.dl.xml.NamespaceConstants.DC_URI; import static edu.unc.lib.dl.xml.NamespaceConstants.FEDORA_MODEL_PREFIX; import static edu.unc.lib.dl.xml.NamespaceConstants.FEDORA_MODEL_URI; import static edu.unc.lib.dl.xml.NamespaceConstants.FEDORA_VIEW_PREFIX; import static edu.unc.lib.dl.xml.NamespaceConstants.FEDORA_VIEW_URI; import static edu.unc.lib.dl.xml.NamespaceConstants.FITS_PREFIX; import static edu.unc.lib.dl.xml.NamespaceConstants.FITS_URI; import static edu.unc.lib.dl.xml.NamespaceConstants.FOXML_URI; import static edu.unc.lib.dl.xml.NamespaceConstants.LOCAL_RELS_PREFIX; import static edu.unc.lib.dl.xml.NamespaceConstants.LOCAL_RELS_URI; import static edu.unc.lib.dl.xml.NamespaceConstants.METS_PREFIX; import static edu.unc.lib.dl.xml.NamespaceConstants.METS_URI; import static edu.unc.lib.dl.xml.NamespaceConstants.MODS_V3_PREFIX; import static edu.unc.lib.dl.xml.NamespaceConstants.MODS_V3_URI; import static edu.unc.lib.dl.xml.NamespaceConstants.MULGARA_TQL_URI; import static edu.unc.lib.dl.xml.NamespaceConstants.OAI_DC_PREFIX; import static edu.unc.lib.dl.xml.NamespaceConstants.OAI_DC_URI; import static edu.unc.lib.dl.xml.NamespaceConstants.PREMIS_V2_PREFIX; import static edu.unc.lib.dl.xml.NamespaceConstants.PREMIS_V2_URI; import static edu.unc.lib.dl.xml.NamespaceConstants.RDF_PREFIX; import static edu.unc.lib.dl.xml.NamespaceConstants.RDF_URI; import static edu.unc.lib.dl.xml.NamespaceConstants.RELSEXT_PREFIX; import static edu.unc.lib.dl.xml.NamespaceConstants.RELSEXT_URI; import static edu.unc.lib.dl.xml.NamespaceConstants.SCHEMATRON_VALIDATION_REPORT_PREFIX; import static edu.unc.lib.dl.xml.NamespaceConstants.SCHEMATRON_VALIDATION_REPORT_URI; import static edu.unc.lib.dl.xml.NamespaceConstants.XLINK_PREFIX; import static edu.unc.lib.dl.xml.NamespaceConstants.XLINK_URI; import javax.xml.XMLConstants; import org.jdom2.Namespace; /** * <strong>* EXPERIMENTAL *</strong> Utility class that contains JDOM * <code>Namepsace</code> objects for namespaces that are commonly encountered * when processing XML in the digital library platform. The defined namespaces * contain 'typical' prefixes for what's expected to be the most common use * cases. * <p> * * @author adamc, $LastChangedBy$ * @version $LastChangedRevision$ * @see NamespaceConstants * @see org.jdom2.Namespace */ public class JDOMNamespaceUtil { /** * CDR namespace with "cdr" prefix. */ //public static final Namespace CDR_BASEMODEL_NS = Namespace.getNamespace(CDR_BASEMODEL_PREFIX, CDR_BASEMODEL_URI); /** * CDR namespace with "cdr" prefix */ public static final Namespace CDR_NS = Namespace.getNamespace(CDR_PREFIX, CDR_URI); /** * CDR Messages namespace with "cdrmsg" prefix */ public static final Namespace CDR_MESSAGE_NS = Namespace.getNamespace(CDR_MESSAGE_PREFIX, CDR_MESSAGE_URI); /** * DCMI namespace with standard prefix. */ public static final Namespace DC_NS = Namespace.getNamespace(DC_PREFIX, DC_URI); /** * DCMI Metadata Terms namespace with standard prefix. */ public static final Namespace DCTERMS_NS = Namespace.getNamespace(DCTERMS_PREFIX, DCTERMS_URI); /** * Fedora content model namespace with standard prefix. */ public static final Namespace FEDORA_MODEL_NS = Namespace.getNamespace(FEDORA_MODEL_PREFIX, FEDORA_MODEL_URI); /** * Fedora content view namespace with standard prefix. */ public static final Namespace FEDORA_VIEW_NS = Namespace.getNamespace(FEDORA_VIEW_PREFIX, FEDORA_VIEW_URI); /** * Fedora Object XML namespace (no prefix). */ public static final Namespace FOXML_NS = Namespace.getNamespace(FOXML_URI); /** * Local RELS-EXT custom namespace with standard prefix. */ public static final Namespace LOCAL_RELS_NS = Namespace.getNamespace(LOCAL_RELS_PREFIX, LOCAL_RELS_URI); /** * METS v3 namespace (no prefix). */ public static final Namespace METS_NS = Namespace.getNamespace(METS_PREFIX, METS_URI); /** * MODS V3 namespace with standard prefix. */ public static final Namespace MODS_V3_NS = Namespace.getNamespace(MODS_V3_PREFIX, MODS_V3_URI); /** * MULGARA TQL response namespace (no prefix). */ public static final Namespace MULGARA_TQL_NS = Namespace.getNamespace(MULGARA_TQL_URI); /** * OAI Dublin Core namespace with standard prefix. */ public static final Namespace OAI_DC_NS = Namespace.getNamespace(OAI_DC_PREFIX, OAI_DC_URI); /** * PREMIS v2 namespace with standard prefix. */ public static final Namespace PREMIS_V2_NS = Namespace.getNamespace(PREMIS_V2_PREFIX, PREMIS_V2_URI); /** * RDF namespace with standard prefix. */ public static final Namespace RDF_NS = Namespace.getNamespace(RDF_PREFIX, RDF_URI); /** * Fedora RELS-EXT namespace with standard prefix. */ public static final Namespace RELSEXT_NS = Namespace.getNamespace(RELSEXT_PREFIX, RELSEXT_URI); // public static final Namespace SCHEMATRON_NS = // Namespace.getNamespace(SCHEMATRON_ISO_PREFIX, SCHEMATRON_ISO_URI); public static final Namespace SCHEMATRON_VALIDATION_REPORT_NS = Namespace.getNamespace( SCHEMATRON_VALIDATION_REPORT_PREFIX, SCHEMATRON_VALIDATION_REPORT_URI); /** * XLink namespace with standard prefix. */ public static final Namespace XLINK_NS = Namespace.getNamespace(XLINK_PREFIX, XLINK_URI); /** * Atom namespace with standard prefix. */ public static final Namespace ATOM_NS = Namespace.getNamespace(ATOM_PREFIX, ATOM_URI); /** * FITS output namespace with standard prefix. */ public static final Namespace FITS_NS = Namespace.getNamespace(FITS_PREFIX, FITS_URI); /** * W3C XML Schema namespace with "xsd" prefix. * * @see javax.xml.XMLConstants#W3C_XML_SCHEMA_NS_URI */ public static final Namespace XSD_NS = Namespace.getNamespace("xsd", XMLConstants.W3C_XML_SCHEMA_NS_URI); /** * W3C XML Schema Instance namespace with "xsi" prefix. * * @see javax.xml.XMLConstants#W3C_XML_SCHEMA_INSTANCE_NS_URI */ public static final Namespace XSI_NS = Namespace.getNamespace("xsi", XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI); /** * CDR user roles namespace. */ public static final Namespace CDR_ROLE_NS = Namespace.getNamespace(NamespaceConstants.CDR_ROLES_PREFIX, NamespaceConstants.CDR_ROLE_NS_URI); public static final Namespace CDR_ACL_NS = Namespace.getNamespace(NamespaceConstants.CDR_ACL_PREFIX, NamespaceConstants.CDR_ACL_NS_URI); public static final Namespace EPDCX_NS = Namespace.getNamespace(NamespaceConstants.EPDCX_PREFIX, NamespaceConstants.EPDCX_URI); public static final Namespace DEPOSIT_NS = Namespace.getNamespace(NamespaceConstants.DEPOSIT_PREFIX, NamespaceConstants.DEPOSIT_URI); public static final Namespace SKOS_NS = Namespace.getNamespace(NamespaceConstants.SKOS_PREFIX, NamespaceConstants.SKOS_URI); public static final Namespace SIMPLE_METS_PROFILE_NS = Namespace.getNamespace(NamespaceConstants.SIMPLE_METS_PROFILE_PREFIX, NamespaceConstants.SIMPLE_METS_PROFILE_URI); // private constructor to prevent instantiation. private JDOMNamespaceUtil() { } }