org.fcrepo.server.validation
Class DOObjectValidatorModule
java.lang.Object
org.fcrepo.server.Parameterized
org.fcrepo.server.Pluggable
org.fcrepo.server.Module
org.fcrepo.server.validation.DOObjectValidatorModule
- All Implemented Interfaces:
- Constants, DOObjectValidator
public class DOObjectValidatorModule
- extends Module
- implements DOObjectValidator
A module for validating digital objects. Instead of validating the FOXML
(as per DOValidatorModule), the digital object itself is validated, wrapped
in a DOReader.
If validators have been configured (see Spring config doobjectvalidator.xml), then
any object creation or modification will result in the object being validated before
it is committed to storage. Any validation errors will result in the modification
being aborted.
- Author:
- stephen.bayliss
| 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 |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DOObjectValidatorModule
public DOObjectValidatorModule(Map<String,String> moduleParameters,
Server server,
String role)
throws ModuleInitializationException
- Throws:
ModuleInitializationException
postInitModule
public void postInitModule()
throws ModuleInitializationException
- Description copied from class:
Module
- Second stage of Module initialization. This is guaranteed to run after
all Modules' initModule() methods have run.
- Overrides:
postInitModule in class Module
- Throws:
ModuleInitializationException - If initialization values are invalid or initialization fails for
some other reason.
validate
public void validate(Context context,
DOReader reader)
throws ServerException
- Description copied from interface:
DOObjectValidator
- Validate a digital object wrapped in a DOReader
- Specified by:
validate in interface DOObjectValidator
reader - - DOReader wrapping the object
- Throws:
ServerException
setValidators
public void setValidators(Map<String,? extends DOObjectValidator> validators)
Copyright © 2012 DuraSpace. All Rights Reserved.