fedora.server.validation
Interface DOValidator

All Known Implementing Classes:
DOValidatorImpl, DOValidatorModule

public interface DOValidator

Title: DOValidator.java

Description: Validates a digital object.

Version:
$Id: DOValidator.java 3966 2005-04-21 13:33:01Z rlw $
Author:
payette@cs.cornell.edu

Method Summary
 void validate(java.io.File in, java.lang.String format, int validationLevel, java.lang.String phase)
          Validates a digital object.
 void validate(java.io.InputStream in, java.lang.String format, int validationLevel, java.lang.String phase)
          Validates a digital object.
 

Method Detail

validate

void validate(java.io.InputStream in,
              java.lang.String format,
              int validationLevel,
              java.lang.String phase)
              throws ServerException

Validates a digital object.

Parameters:
in - The digital object provided as a bytestream.
validationLevel - The level of validation to perform on the digital object. This is an integer from 0-2 with the following meanings: 0 = VALIDATE_ALL (do all validation levels) 1 = VALIDATE_XML_SCHEMA (perform only XML Schema validation) 2 = VALIDATE_SCHEMATRON (perform only Schematron Rules validation)
phase - The stage in the work flow for which the validation should be contextualized. "ingest" = the object is in the submission format for the ingest stage phase "store" = the object is in the authoritative format for the final storage phase
Throws:
ServerException - If validation fails for any reason.

validate

void validate(java.io.File in,
              java.lang.String format,
              int validationLevel,
              java.lang.String phase)
              throws ServerException

Validates a digital object.

Parameters:
in - The digital object provided as a file.
validationLevel - The level of validation to perform on the digital object. This is an integer from 0-2 with the following meanings: 0 = VALIDATE_ALL (do all validation levels) 1 = VALIDATE_XML_SCHEMA (perform only XML Schema validation) 2 = VALIDATE_SCHEMATRON (perform only Schematron Rules validation)
phase - The stage in the work flow for which the validation should be contextualized. "ingest" = the object is in the submission format for the ingest stage phase "store" = the object is in the authoritative format for the final storage phase
Throws:
ServerException - If validation fails for any reason.