org.fcrepo.server.validation
Class DOObjectValidatorModule

java.lang.Object
  extended by org.fcrepo.server.Parameterized
      extended by org.fcrepo.server.Pluggable
          extended by org.fcrepo.server.Module
              extended by 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

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
DOObjectValidatorModule(Map<String,String> moduleParameters, Server server, String role)
           
 
Method Summary
 void postInitModule()
          Second stage of Module initialization.
 void setValidators(Map<String,? extends DOObjectValidator> validators)
           
 void validate(Context context, DOReader reader)
          Validate a digital object wrapped in a DOReader
 
Methods inherited from class org.fcrepo.server.Module
getRole, getServer, initModule, shutdownModule
 
Methods inherited from class org.fcrepo.server.Pluggable
getHelp, getOptionalParameters, getParameterHelp, getRequiredModuleRoles, getRequiredParameters
 
Methods inherited from class org.fcrepo.server.Parameterized
getParameter, getParameter, getParameter, getParameterList, getParameters, getParameters, parameterNames, setParameter, setParameters, setParameters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DOObjectValidatorModule

public DOObjectValidatorModule(Map<String,String> moduleParameters,
                               Server server,
                               String role)
                        throws ModuleInitializationException
Throws:
ModuleInitializationException
Method Detail

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.