/* The contents of this file are subject to the license and copyright terms
* detailed in the license directory at the root of the source tree (also
* available online at http://fedora-commons.org/license/).
*/
package org.fcrepo.common;
import java.net.URI;
import org.fcrepo.common.policy.ActionNamespace;
import org.fcrepo.common.policy.DatastreamNamespace;
import org.fcrepo.common.policy.DisseminatorNamespace;
import org.fcrepo.common.policy.EnvironmentNamespace;
import org.fcrepo.common.policy.HttpRequestNamespace;
import org.fcrepo.common.policy.ObjectNamespace;
import org.fcrepo.common.policy.ResourceNamespace;
import org.fcrepo.common.policy.ServiceDefinitionNamespace;
import org.fcrepo.common.policy.ServiceDeploymentNamespace;
import org.fcrepo.common.policy.SubjectNamespace;
import org.fcrepo.common.policy.XacmlName;
import org.fcrepo.common.policy.xacml1.XACML1ActionNamespace;
import org.fcrepo.common.policy.xacml1.XACML1Namespace;
import org.fcrepo.common.policy.xacml1.XACML1PolicyNamespace;
import org.fcrepo.common.policy.xacml2.XACML2PolicySchemaNamespace;
import org.fcrepo.common.policy.xacml1.XACML1ResourceNamespace;
import org.fcrepo.common.policy.xacml1.XACML1SubjectNamespace;
import org.fcrepo.common.rdf.DublinCoreNamespace;
import org.fcrepo.common.rdf.FedoraModelNamespace;
import org.fcrepo.common.rdf.FedoraNamespace;
import org.fcrepo.common.rdf.FedoraRelsExtNamespace;
import org.fcrepo.common.rdf.FedoraViewNamespace;
import org.fcrepo.common.rdf.MulgaraNamespace;
import org.fcrepo.common.rdf.RDFSyntaxNamespace;
import org.fcrepo.common.rdf.RDFXSDNamespace;
import org.fcrepo.common.rdf.RecoveryNamespace;
import org.fcrepo.common.xml.format.Atom1_1Format;
import org.fcrepo.common.xml.format.AtomApiM1_0Format;
import org.fcrepo.common.xml.format.AtomZip1_1Format;
import org.fcrepo.common.xml.format.FOXML1_0Format;
import org.fcrepo.common.xml.format.FOXML1_1Format;
import org.fcrepo.common.xml.format.FedoraAudit1_0Format;
import org.fcrepo.common.xml.format.FedoraBESecurity1_0Format;
import org.fcrepo.common.xml.format.FedoraBatchModify1_1Format;
import org.fcrepo.common.xml.format.FedoraDSCompositeModel1_0Format;
import org.fcrepo.common.xml.format.FedoraDSInputSpec1_0Format;
import org.fcrepo.common.xml.format.FedoraDSInputSpec1_1Format;
import org.fcrepo.common.xml.format.FedoraObjectDatastreams1_0Format;
import org.fcrepo.common.xml.format.FedoraObjectHistory1_0Format;
import org.fcrepo.common.xml.format.FedoraObjectItems1_0Format;
import org.fcrepo.common.xml.format.FedoraObjectMethods1_0Format;
import org.fcrepo.common.xml.format.FedoraObjectProfile1_0Format;
import org.fcrepo.common.xml.format.FedoraObjectValidation1_0Format;
import org.fcrepo.common.xml.format.FedoraPIDList1_0Format;
import org.fcrepo.common.xml.format.FedoraRELSExt1_0Format;
import org.fcrepo.common.xml.format.FedoraRELSInt1_0Format;
import org.fcrepo.common.xml.format.FedoraRepositoryDesc1_0Format;
import org.fcrepo.common.xml.format.FedoraSDefMethodMap1_0Format;
import org.fcrepo.common.xml.format.FedoraSDepMethodMap1_0Format;
import org.fcrepo.common.xml.format.FedoraSDepMethodMap1_1Format;
import org.fcrepo.common.xml.format.METSFedoraExt1_0Format;
import org.fcrepo.common.xml.format.METSFedoraExt1_1Format;
import org.fcrepo.common.xml.format.OAIDC2_0Format;
import org.fcrepo.common.xml.format.OAIFriends2_0Format;
import org.fcrepo.common.xml.format.OAIIdentifier2_0Format;
import org.fcrepo.common.xml.format.OAIPMH2_0Format;
import org.fcrepo.common.xml.format.OAIProvenance2_0Format;
import org.fcrepo.common.xml.format.XACMLPolicy1_0Format;
import org.fcrepo.common.xml.namespace.FOXMLNamespace;
import org.fcrepo.common.xml.namespace.FedoraAPINamespace;
import org.fcrepo.common.xml.namespace.FedoraAccessNamespace;
import org.fcrepo.common.xml.namespace.FedoraAuditNamespace;
import org.fcrepo.common.xml.namespace.FedoraBESecurityNamespace;
import org.fcrepo.common.xml.namespace.FedoraBatchModifyNamespace;
import org.fcrepo.common.xml.namespace.FedoraBindingSpecNamespace;
import org.fcrepo.common.xml.namespace.FedoraDSCompositeModelNamespace;
import org.fcrepo.common.xml.namespace.FedoraFCFGNamespace;
import org.fcrepo.common.xml.namespace.FedoraManagementNamespace;
import org.fcrepo.common.xml.namespace.FedoraMethodMapNamespace;
import org.fcrepo.common.xml.namespace.FedoraServiceProfileNamespace;
import org.fcrepo.common.xml.namespace.FedoraTypesNamespace;
import org.fcrepo.common.xml.namespace.METSFedoraExtNamespace;
import org.fcrepo.common.xml.namespace.METSNamespace;
import org.fcrepo.common.xml.namespace.OAIDCNamespace;
import org.fcrepo.common.xml.namespace.OAIFriendsNamespace;
import org.fcrepo.common.xml.namespace.OAIIdentifierNamespace;
import org.fcrepo.common.xml.namespace.OAIPMHNamespace;
import org.fcrepo.common.xml.namespace.OAIProvenanceNamespace;
import org.fcrepo.common.xml.namespace.OldXLinkNamespace;
import org.fcrepo.common.xml.namespace.SOAPEncNamespace;
import org.fcrepo.common.xml.namespace.SOAPNamespace;
import org.fcrepo.common.xml.namespace.WSDLHTTPNamespace;
import org.fcrepo.common.xml.namespace.WSDLMIMENamespace;
import org.fcrepo.common.xml.namespace.WSDLNamespace;
import org.fcrepo.common.xml.namespace.XACMLPolicyNamespace;
import org.fcrepo.common.xml.namespace.XLinkNamespace;
import org.fcrepo.common.xml.namespace.XMLNSNamespace;
import org.fcrepo.common.xml.namespace.XMLXSDNamespace;
import org.fcrepo.common.xml.namespace.XSINamespace;
/**
* Constants of general utility.
*
* @version $Id$
*/
@SuppressWarnings("deprecation")
public interface Constants {
/**
* The "Fedora Home" directory.
* <p>
* This is normally derived from the <code>FEDORA_HOME</code> environment
* variable, but if defined, the <code>fedora.home</code> system property
* will be used instead.
* </p>
*/
public static final String FEDORA_HOME = FedoraHome.getValue();
/**
* The default lookup key name for application server related context
* values.
*/
public static final URI FEDORA_APP_CONTEXT_NAME = URI.create("FEDORA_CONTEXT_NAME");
/**
* The default application server context of fedora.
*/
public static final String FEDORA_DEFAULT_APP_CONTEXT = "fedora";
//---
// RDF Namespaces
//---
/**
* The Dublin Core RDF namespace;
* <code>http://purl.org/dc/elements/1.1/</code>
*/
public static final DublinCoreNamespace DC = new DublinCoreNamespace();
/**
* The Fedora RDF namespace; <code>info:fedora/</code>
*/
public static final FedoraNamespace FEDORA = new FedoraNamespace();
/**
* The Fedora Model RDF namespace;
* <code>info:fedora/fedora-system:def/model#</code>
*/
public static final FedoraModelNamespace MODEL = new FedoraModelNamespace();
/**
* The Fedora RELS-EXT RDF namespace;
* <code>info:fedora/fedora-system:def/relations-external#</code>
*/
public static final FedoraRelsExtNamespace RELS_EXT =
new FedoraRelsExtNamespace();
/**
* The Fedora View RDF namespace;
* <code>info:fedora/fedora-system:def/view#</code>
*/
public static final FedoraViewNamespace VIEW = new FedoraViewNamespace();
/**
* The Fedora Recovery RDF namespace;
* <code>info:fedora/fedora-system:def/recovery#</code>
*/
public static final RecoveryNamespace RECOVERY = new RecoveryNamespace();
/**
* The RDF Syntax RDF namespace;
* <code>http://www.w3.org/1999/02/22-rdf-syntax-ns#</code>
*/
public static final RDFSyntaxNamespace RDF = new RDFSyntaxNamespace();
/**
* The Mulgara RDF namespace; <code>http://mulgara.org/mulgara#</code>
*/
public static final MulgaraNamespace MULGARA = new MulgaraNamespace();
/**
* The XSD RDF namespace; <code>http://www.w3.org/2001/XMLSchema#</code>
*/
public static final RDFXSDNamespace RDF_XSD = new RDFXSDNamespace();
//---
// XACML Namespaces
//---
public static final XacmlName FEDORA_REPOSITORY_PID = new XacmlName(null,"FedoraRepository");
/**
* The Fedora Action XACML namespace;
* <code>urn:fedora:names:fedora:2.1:action</code>
*/
public static final ActionNamespace ACTION = ActionNamespace.getInstance();
/**
* The Fedora service definition XACML namespace;
* <code>urn:fedora:names:fedora:2.1:resource:sdef</code>
*/
public static final ServiceDefinitionNamespace SDEF =
ServiceDefinitionNamespace.getInstance();
/**
* The Fedora service deployment XACML namespace;
* <code>urn:fedora:names:fedora:2.1:resource:sdep</code>
*/
public static final ServiceDeploymentNamespace SDEP =
ServiceDeploymentNamespace.getInstance();
/**
* The Fedora Datastream XACML namespace;
* <code>urn:fedora:names:fedora:2.1:resource:datastream</code>
*/
public static final DatastreamNamespace DATASTREAM =
DatastreamNamespace.getInstance();
/**
* The Fedora Disseminator XACML namespace;
* <code>urn:fedora:names:fedora:2.1:resource:disseminator</code>
*/
@Deprecated
public static final DisseminatorNamespace DISSEMINATOR =
DisseminatorNamespace.getInstance();
/**
* The Fedora Environment XACML namespace;
* <code>urn:fedora:names:fedora:2.1:environment</code>
*/
public static final EnvironmentNamespace ENVIRONMENT =
EnvironmentNamespace.getInstance();
/**
* The Fedora HTTP Request XACML namespace;
* <code>urn:fedora:names:fedora:2.1:environment</code>
*/
public static final HttpRequestNamespace HTTP_REQUEST =
HttpRequestNamespace.getInstance();
/**
* The Fedora Object XACML namespace;
* <code>urn:fedora:names:fedora:2.1:resource:object</code>
*/
public static final ObjectNamespace OBJECT = ObjectNamespace.getInstance();
/**
* The Fedora Resource XACML namespace;
* <code>urn:fedora:names:fedora:2.1:resource</code>
*/
public static final ResourceNamespace RESOURCE =
ResourceNamespace.getInstance();
/**
* The Fedora Subject XACML namespace;
* <code>urn:fedora:names:fedora:2.1:subject</code>
*/
public static final SubjectNamespace SUBJECT =
SubjectNamespace.getInstance();
public static final XACML1Namespace XACML1 =
XACML1Namespace.getInstance();
public static final XACML1ActionNamespace XACML1_ACTION =
XACML1ActionNamespace.getInstance();
public static final XACML1PolicyNamespace XACML1_POLICY =
XACML1PolicyNamespace.getInstance();
public static final XACML2PolicySchemaNamespace XACML2_POLICY_SCHEMA =
XACML2PolicySchemaNamespace.getInstance();
public static final XACML1SubjectNamespace XACML1_SUBJECT =
XACML1SubjectNamespace.getInstance();
public static final XACML1ResourceNamespace XACML1_RESOURCE =
XACML1ResourceNamespace.getInstance();
//---
// XML Namespaces
//---
/**
* The Fedora Access XML namespace;
* <code>http://www.fedora.info/definitions/1/0/access/</code>
*/
public static final FedoraAccessNamespace ACCESS =
FedoraAccessNamespace.getInstance();
/**
* The Fedora API XML namespace;
* <code>http://www.fedora.info/definitions/1/0/api/</code>
*/
public static final FedoraAPINamespace API =
FedoraAPINamespace.getInstance();
/**
* The Fedora Audit XML namespace;
* <code>info:fedora/fedora-system:def/audit#</code>
*/
public static final FedoraAuditNamespace AUDIT =
FedoraAuditNamespace.getInstance();
/**
* The Fedora Batch Modify XML namespace;
* <code>http://www.fedora.info/definitions/</code>
*/
public static final FedoraBatchModifyNamespace BATCH_MODIFY =
FedoraBatchModifyNamespace.getInstance();
/**
* The Fedora BE Security XML namespace;
* <code>info:fedora/fedora-system:def/beSecurity#</code>
*/
public static final FedoraBESecurityNamespace BE_SECURITY =
FedoraBESecurityNamespace.getInstance();
/**
* The Fedora Binding Specification XML namespace;
* <code>http://fedora.comm.nsdlib.org/service/bindspec</code>
*/
public static final FedoraBindingSpecNamespace BINDING_SPEC =
FedoraBindingSpecNamespace.getInstance();
/**
* The Fedora DS Composite Model XML namespace;
* <code>info:fedora/fedora-system:def/dsCompositeModel#</code>
*/
public static final FedoraDSCompositeModelNamespace DS_COMPOSITE_MODEL =
FedoraDSCompositeModelNamespace.getInstance();
/**
* The Fedora Configuration XML namespace;
* <code>http://www.fedora.info/definitions/1/0/config/</code>
*/
public static final FedoraFCFGNamespace FCFG =
FedoraFCFGNamespace.getInstance();
/**
* The FOXML XML namespace;
* <code>info:fedora/fedora-system:def/foxml#</code>
*/
public static final FOXMLNamespace FOXML = FOXMLNamespace.getInstance();
/**
* The Fedora Management XML namespace;
* <code>http://www.fedora.info/definitions/1/0/management/</code>
*/
public static final FedoraManagementNamespace MANAGEMENT =
FedoraManagementNamespace.getInstance();
/**
* The Fedora Method Map XML namespace;
* <code>http://fedora.comm.nsdlib.org/service/methodmap</code>
*/
public static final FedoraMethodMapNamespace METHOD_MAP =
FedoraMethodMapNamespace.getInstance();
/**
* The METS XML namespace; <code>http://www.loc.gov/METS/</code>
*/
public static final METSNamespace METS = METSNamespace.getInstance();
/**
* The METS Fedora Extension XML namespace;
* <code>http://www.loc.gov/METS/</code>
*/
public static final METSFedoraExtNamespace METS_EXT =
METSFedoraExtNamespace.getInstance();
/**
* The OAI DC XML namespace;
* <code>http://www.openarchives.org/OAI/2.0/oai_dc/</code>
*/
public static final OAIDCNamespace OAI_DC = OAIDCNamespace.getInstance();
/**
* The OAI Friends XML namespace;
* <code>http://www.openarchives.org/OAI/2.0/friends/</code>
*/
public static final OAIFriendsNamespace OAI_FRIENDS =
OAIFriendsNamespace.getInstance();
/**
* The OAI Identifier XML namespace;
* <code>http://www.openarchives.org/OAI/2.0/oai-identifier</code>
*/
public static final OAIIdentifierNamespace OAI_IDENTIFIER =
OAIIdentifierNamespace.getInstance();
/**
* The OAI-PMH XML namespace;
* <code>http://www.openarchives.org/OAI/2.0/</code>
*/
public static final OAIPMHNamespace OAI_PMH = OAIPMHNamespace.getInstance();
/**
* The OAI Provenance XML namespace;
* <code>http://www.openarchives.org/OAI/2.0/provenance</code>
*/
public static final OAIProvenanceNamespace OAI_PROV =
OAIProvenanceNamespace.getInstance();
/**
* The XLink XML namespace used in old versions of the METS format;
* <code>http://www.w3.org/TR/xlink</code>
*/
public static final OldXLinkNamespace OLD_XLINK =
OldXLinkNamespace.getInstance();
/**
* The Fedora Service Profile XML namespace;
* <code>http://fedora.comm.nsdlib.org/service/profile</code>
*/
public static final FedoraServiceProfileNamespace SERVICE_PROFILE =
FedoraServiceProfileNamespace.getInstance();
/**
* The SOAP XML namespace; <code>http://schemas.xmlsoap.org/wsdl/soap</code>
*/
public static final SOAPNamespace SOAP = SOAPNamespace.getInstance();
/**
* The SOAP Encoding XML namespace;
* <code>http://schemas.xmlsoap.org/wsdl/soap/encoding</code>
*/
public static final SOAPEncNamespace SOAP_ENC =
SOAPEncNamespace.getInstance();
/**
* The Fedora Types XML namespace;
* <code>http://www.fedora.info/definitions/1/0/types/</code>
*/
public static final FedoraTypesNamespace TYPES =
FedoraTypesNamespace.getInstance();
/**
* The WSDL XML namespace; <code>http://schemas.xmlsoap.org/wsdl/</code>
*/
public static final WSDLNamespace WSDL = WSDLNamespace.getInstance();
/**
* The WSDL HTTP XML namespace;
* <code>http://schemas.xmlsoap.org/wsdl/http/</code>
*/
public static final WSDLHTTPNamespace WSDL_HTTP =
WSDLHTTPNamespace.getInstance();
/**
* The WSDL MIME XML namespace;
* <code>http://schemas.xmlsoap.org/wsdl/mime/</code>
*/
public static final WSDLMIMENamespace WSDL_MIME =
WSDLMIMENamespace.getInstance();
/**
* The XACML Policy XML namespace;
* <code>urn:oasis:names:tc:xacml:1.0:policy</code>
*/
public static final XACMLPolicyNamespace XACML_POLICY =
XACMLPolicyNamespace.getInstance();
/**
* The XLink XML namespace; <code>http://www.w3.org/1999/xlink</code>
*/
public static final XLinkNamespace XLINK = XLinkNamespace.getInstance();
/**
* The XMLNS XML namespace; <code>http://www.w3.org/2000/xmlns/</code>
*/
public static final XMLNSNamespace XMLNS = XMLNSNamespace.getInstance();
/**
* The XSD XML namespace; <code>http://www.w3.org/2001/XMLSchema</code>
*/
public static final XMLXSDNamespace XML_XSD = XMLXSDNamespace.getInstance();
/**
* The XML Schema Instance XML namespace;
* <code>http://www.w3.org/2001/XMLSchema-instance</code>
*/
public static final XSINamespace XSI = XSINamespace.getInstance();
//---
// XML Formats
//---
/**
* The Atom APIM 1.0 XML format;
* <code>info:fedora/fedora-system:format/ATOM-APIM-1.0</code>
*/
public static final AtomApiM1_0Format ATOM_APIM1_0 =
AtomApiM1_0Format.getInstance();
/**
* The Fedora Audit 1.0 XML format;
* <code>info:fedora/fedora-system:format/xml.fedora.audit</code>
*/
public static final FedoraAudit1_0Format AUDIT1_0 =
FedoraAudit1_0Format.getInstance();
/**
* The Fedora Batch Modify 1.1 XML format;
* <code>info:fedora/fedora-system:FedoraBatchModify-1.1</code>
*/
public static final FedoraBatchModify1_1Format BATCH_MODIFY1_1 =
FedoraBatchModify1_1Format.getInstance();
/**
* The Fedora BE Security 1.0 XML format;
* <code>info:fedora/fedora-system:FedoraBESecurity-1.0</code>
*/
public static final FedoraBESecurity1_0Format BE_SECURITY1_0 =
FedoraBESecurity1_0Format.getInstance();
/**
* The Fedora Datastream Input Spec 1.0 XML format;
* <code>info:fedora/fedora-system:FedoraDSInputSpec-1.0</code>
*/
public static final FedoraDSInputSpec1_0Format DS_INPUT_SPEC1_0 =
FedoraDSInputSpec1_0Format.getInstance();
/**
* The Fedora Datastream Input Spec 1.1 XML format;
* <code>info:fedora/fedora-system:FedoraDSInputSpec-1.1</code>
*/
public static final FedoraDSInputSpec1_1Format DS_INPUT_SPEC1_1 =
FedoraDSInputSpec1_1Format.getInstance();
/**
* The Fedora DS Composite Model 1.0 XML format;
* <code>info:fedora/fedora-system:FedoraDSCompositeModel-1.0</code>
*/
public static final FedoraDSCompositeModel1_0Format DS_COMPOSITE_MODEL1_0 =
FedoraDSCompositeModel1_0Format.getInstance();
/**
* The Fedora Object Datastreams 1.0 XML format;
* <code>info:fedora/fedora-system:FedoraObjectDatastreams-1.0</code>
*/
public static final FedoraObjectDatastreams1_0Format OBJ_DATASTREAMS1_0 =
FedoraObjectDatastreams1_0Format.getInstance();
/**
* The Fedora Object History 1.0 XML format;
* <code>info:fedora/fedora-system:FedoraObjectHistory-1.0</code>
*/
public static final FedoraObjectHistory1_0Format OBJ_HISTORY1_0 =
FedoraObjectHistory1_0Format.getInstance();
/**
* The Fedora Object Items 1.0 XML format;
* <code>info:fedora/fedora-system:FedoraObjectItems-1.0</code>
*/
public static final FedoraObjectItems1_0Format OBJ_ITEMS1_0 =
FedoraObjectItems1_0Format.getInstance();
/**
* The Fedora Object Methods 1.0 XML format;
* <code>info:fedora/fedora-system:FedoraObjectMethods-1.0</code>
*/
public static final FedoraObjectMethods1_0Format OBJ_METHODS1_0 =
FedoraObjectMethods1_0Format.getInstance();
/**
* The Fedora Object Profile 1.0 XML format;
* <code>info:fedora/fedora-system:FedoraObjectProfile-1.0</code>
*/
public static final FedoraObjectProfile1_0Format OBJ_PROFILE1_0 =
FedoraObjectProfile1_0Format.getInstance();
/**
* The Fedora Object Validation 1.0 XML format;
* <code>info:fedora/fedora-system:FedoraObjectValidation-1.0</code>
*/
public static final FedoraObjectValidation1_0Format OBJ_VALIDATION1_0 =
FedoraObjectValidation1_0Format.getInstance();
/**
* The Fedora PID List 1.0 XML format;
* <code>info:fedora/fedora-system:FedoraPIDList-1.0</code>
*/
public static final FedoraPIDList1_0Format PID_LIST1_0 =
FedoraPIDList1_0Format.getInstance();
/**
* The Fedora RELS-EXT 1.0 XML format;
* <code>info:fedora/fedora-system:FedoraRELSExt-1.0</code>
*/
public static final FedoraRELSExt1_0Format RELS_EXT1_0 =
FedoraRELSExt1_0Format.getInstance();
/**
* The Fedora RELS-INT 1.0 XML format;
* <code>info:fedora/fedora-system:FedoraRELSInt-1.0</code>
*/
public static final FedoraRELSInt1_0Format RELS_INT1_0 =
FedoraRELSInt1_0Format.getInstance();
/**
* The Fedora Repsitory Description 1.0 XML format;
* <code>info:fedora/fedora-system:FedoraRepositoryDesc-1.0</code>
*/
public static final FedoraRepositoryDesc1_0Format REPO_DESC1_0 =
FedoraRepositoryDesc1_0Format.getInstance();
/**
* The Fedora Service Definition Method Map 1.0 XML format;
* <code>info:fedora/fedora-system:FedoraSDefMethodMap-1.0</code>
*/
public static final FedoraSDefMethodMap1_0Format SDEF_METHOD_MAP1_0 =
FedoraSDefMethodMap1_0Format.getInstance();
/**
* The Fedora Service Deployment Method Map 1.0 XML format;
* <code>info:fedora/fedora-system:FedoraSDepMethodMap-1.0</code>
*/
public static final FedoraSDepMethodMap1_0Format SDEP_METHOD_MAP1_0 =
FedoraSDepMethodMap1_0Format.getInstance();
/**
* The Fedora Service Deployment Method Map 1.1 XML format;
* <code>info:fedora/fedora-system:FedoraSDepMethodMap-1.1</code>
*/
public static final FedoraSDepMethodMap1_1Format SDEP_METHOD_MAP1_1 =
FedoraSDepMethodMap1_1Format.getInstance();
/**
* Legacy FOXML 1.0 format string Available only for backwards compatibility
* with old repository versions
*/
public static final String FOXML1_0_LEGACY = "foxml1.0";
/**
* The FOXML 1.0 XML format;
* <code>info:fedora/fedora-system:FOXML-1.0</code>
*/
public static final FOXML1_0Format FOXML1_0 = FOXML1_0Format.getInstance();
/**
* The FOXML 1.1 XML format;
* <code>info:fedora/fedora-system:FOXML-1.1</code>
*/
public static final FOXML1_1Format FOXML1_1 = FOXML1_1Format.getInstance();
/**
* Legacy METS Extention 1.0 format string Available only for backwards
* compatibility with old repository versions
*/
public static final String METS_EXT1_0_LEGACY = "metslikefedora1";
/**
* The METS Fedora Extension 1.0 XML format;
* <code>info:fedora/fedora-system:METSFedoraExt-1.0</code>
*/
public static final METSFedoraExt1_0Format METS_EXT1_0 =
METSFedoraExt1_0Format.getInstance();
/**
* The METS Fedora Extension 1.1 XML format;
* <code>info:fedora/fedora-system:METSFedoraExt-1.1</code>
*/
public static final METSFedoraExt1_1Format METS_EXT1_1 =
METSFedoraExt1_1Format.getInstance();
/**
* The ATOM 1.1 XML format; <code>info:fedora/fedora-system:ATOM-1.1</code>
*/
public static final Atom1_1Format ATOM1_1 = Atom1_1Format.getInstance();
/**
* The ATOM ZIP 1.1 XML format;
* <code>info:fedora/fedora-system:ATOMZip-1.1</code>
*/
public static final AtomZip1_1Format ATOM_ZIP1_1 =
AtomZip1_1Format.getInstance();
/**
* The OAI DC 2.0 XML format;
* <code>http://www.openarchives.org/OAI/2.0/oai_dc/</code>
*/
public static final OAIDC2_0Format OAI_DC2_0 = OAIDC2_0Format.getInstance();
/**
* The OAI Friends 2.0 XML format;
* <code>http://www.openarchives.org/OAI/2.0/friends/</code>
*/
public static final OAIFriends2_0Format OAI_FRIENDS2_0 =
OAIFriends2_0Format.getInstance();
/**
* The OAI Identifier 2.0 XML format;
* <code>http://www.openarchives.org/OAI/2.0/oai-identifier</code>
*/
public static final OAIIdentifier2_0Format OAI_IDENTIFIER2_0 =
OAIIdentifier2_0Format.getInstance();
/**
* The OAI-PMH 2.0 XML format;
* <code>http://www.openarchives.org/OAI/2.0/</code>
*/
public static final OAIPMH2_0Format OAI_PMH2_0 =
OAIPMH2_0Format.getInstance();
/**
* The OAI Provenance 2.0 XML format;
* <code>http://www.openarchives.org/OAI/2.0/provenance</code>
*/
public static final OAIProvenance2_0Format OAI_PROV2_0 =
OAIProvenance2_0Format.getInstance();
/**
* The XACML Policy 1.0 XML format;
* <code>urn:oasis:names:tc:xacml:1.0:policy</code>
*/
public static final XACMLPolicy1_0Format XACML_POLICY1_0 =
XACMLPolicy1_0Format.getInstance();
/** an empty array of strings */
public static final String [] EMPTY_STRING_ARRAY = new String[0];
//---
// Static helpers
//---
/**
* Utility to determine and provide the value of the "Fedora Home" constant.
*/
static class FedoraHome {
private static String value;
/**
* Determines the value of "Fedora Home" based on the
* <code>servlet.fedora.home</code> system property (checked first)
* <code>fedora.home</code> system property (checked next) or the
* <code>FEDORA_HOME</code> environment variable (checked last).
* <p>
* Once successfully determined, the value is guaranteed not to change
* during the life of the application.
*
* @return String value, or <code>null</code> if undefined in any way.
*/
public static final String getValue() {
if (value == null) {
if (System.getProperty("servlet.fedora.home") != null) {
value = System.getProperty("servlet.fedora.home");
} else if (System.getProperty("fedora.home") != null) {
value = System.getProperty("fedora.home");
} else {
value = System.getenv("FEDORA_HOME");
}
if (value != null) value = value.trim();
}
return value;
}
}
}