org.fcrepo.server.validation
Class DOValidatorXMLSchema

java.lang.Object
  extended by org.fcrepo.server.validation.DOValidatorXMLSchema
All Implemented Interfaces:
Constants, EntityResolver

public class DOValidatorXMLSchema
extends Object
implements Constants, EntityResolver

XML Schema validation for Digital Objects.

Author:
Sandy Payette

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.fcrepo.common.Constants
Constants.FedoraHome
 
Field Summary
 
Fields inherited from interface org.fcrepo.common.Constants
ACCESS, ACTION, API, ATOM_APIM1_0, ATOM_ZIP1_1, ATOM1_1, AUDIT, AUDIT1_0, BATCH_MODIFY, BATCH_MODIFY1_1, BE_SECURITY, BE_SECURITY1_0, BINDING_SPEC, DATASTREAM, DC, DISSEMINATOR, DS_COMPOSITE_MODEL, DS_COMPOSITE_MODEL1_0, DS_INPUT_SPEC1_0, DS_INPUT_SPEC1_1, ENVIRONMENT, FCFG, FEDORA, FEDORA_APP_CONTEXT_NAME, FEDORA_DEFAULT_APP_CONTEXT, FEDORA_HOME, FOXML, FOXML1_0, FOXML1_0_LEGACY, FOXML1_1, HTTP_REQUEST, MANAGEMENT, METHOD_MAP, METS, METS_EXT, METS_EXT1_0, METS_EXT1_0_LEGACY, METS_EXT1_1, MODEL, MULGARA, OAI_DC, OAI_DC2_0, OAI_FRIENDS, OAI_FRIENDS2_0, OAI_IDENTIFIER, OAI_IDENTIFIER2_0, OAI_PMH, OAI_PMH2_0, OAI_PROV, OAI_PROV2_0, OBJ_DATASTREAMS1_0, OBJ_HISTORY1_0, OBJ_ITEMS1_0, OBJ_METHODS1_0, OBJ_PROFILE1_0, OBJ_VALIDATION1_0, OBJECT, OLD_XLINK, PID_LIST1_0, RDF, RDF_XSD, RECOVERY, RELS_EXT, RELS_EXT1_0, RELS_INT1_0, REPO_DESC1_0, RESOURCE, SDEF, SDEF_METHOD_MAP1_0, SDEP, SDEP_METHOD_MAP1_0, SDEP_METHOD_MAP1_1, SERVICE_PROFILE, SOAP, SOAP_ENC, SUBJECT, TYPES, VIEW, WSDL, WSDL_HTTP, WSDL_MIME, XACML_POLICY, XACML_POLICY1_0, XLINK, XML_XSD, XMLNS, XSI
 
Constructor Summary
DOValidatorXMLSchema(String schemaPath)
           
 
Method Summary
 InputSource resolveEntity(String publicId, String systemId)
          Resolve the entity if it's referring to a local schema.
 void validate(File objectAsFile)
           
 void validate(InputStream objectAsStream)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DOValidatorXMLSchema

public DOValidatorXMLSchema(String schemaPath)
                     throws GeneralException
Throws:
GeneralException
Method Detail

validate

public void validate(File objectAsFile)
              throws ObjectValidityException,
                     GeneralException
Throws:
ObjectValidityException
GeneralException

validate

public void validate(InputStream objectAsStream)
              throws ObjectValidityException,
                     GeneralException
Throws:
ObjectValidityException
GeneralException

resolveEntity

public InputSource resolveEntity(String publicId,
                                 String systemId)
Resolve the entity if it's referring to a local schema. Otherwise, return an empty InputSource. This behavior is required in order to ensure that Xerces never attempts to load external schemas specified with xsi:schemaLocation. It is not enough that we specify processContents="skip" in our own schema.

Specified by:
resolveEntity in interface EntityResolver


Copyright © 2011 DuraSpace. All Rights Reserved.