project35.soa.validation
Class ValidationServiceRegistry

java.lang.Object
  extended by project35.soa.validation.ValidationServiceRegistry

public class ValidationServiceRegistry
extends java.lang.Object

given the name of a record or a field, returns validation services that should be used. These services are derived from the schema information eg: data type, required/optional, as well as alerts bundles and services specified in the configuration file. It is meant to be the central point in obtaining a collection of validation services used for checking the validity of a field, record or document


Copyright (c) Kevin Garwood and University of Manchester 2007. All rights reserved. Licensed under the Academic Free License version 3.0. For more information on the terms and conditions, please see the file "LICENSE" that is included in this distribution.

Version:
1.0
Author:
Kevin Garwood (kgarwood@users.sourceforge.net), code contributions from 2002 - September 30, 2007.

Constructor Summary
ValidationServiceRegistry(Project35ApplicationContext project35ApplicationContext)
           
 
Method Summary
 Alert[] getAlerts(java.lang.String recordClassName)
           
 java.util.ArrayList getAlertsBundles()
           
 DocumentValidationService[] getDocumentValidationServices()
           
 EditFieldValidationService[] getEditFieldValidationServices(java.lang.String recordClassName, java.lang.String fieldName, boolean checkForRequiredFields)
           
 ListFieldValidationService[] getListFieldValidationServices(java.lang.String recordClassName, java.lang.String fieldName, boolean checkForRequiredFields)
           
 RecordModelValidationService[] getRecordModelValidationServices(java.lang.String recordClassName)
           
 RequiredFieldValidator getRequiredFieldValidator()
           
 java.util.ArrayList getSchemaBasedValidationServices(java.lang.String recordClassName, java.lang.String fieldName)
           
 void registerRequiredField(java.lang.String recordClassName, java.lang.String fieldName)
           
 void registerSchemaBasedValidationServices(java.lang.String recordClassName, java.lang.String fieldName, java.util.ArrayList fieldValidationServices)
           
 void updateRegisteredAlerts()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ValidationServiceRegistry

public ValidationServiceRegistry(Project35ApplicationContext project35ApplicationContext)
Method Detail

getRequiredFieldValidator

public RequiredFieldValidator getRequiredFieldValidator()

getAlertsBundles

public java.util.ArrayList getAlertsBundles()

updateRegisteredAlerts

public void updateRegisteredAlerts()

getAlerts

public Alert[] getAlerts(java.lang.String recordClassName)

getSchemaBasedValidationServices

public java.util.ArrayList getSchemaBasedValidationServices(java.lang.String recordClassName,
                                                            java.lang.String fieldName)

getEditFieldValidationServices

public EditFieldValidationService[] getEditFieldValidationServices(java.lang.String recordClassName,
                                                                   java.lang.String fieldName,
                                                                   boolean checkForRequiredFields)
                                                            throws java.lang.Exception
Throws:
java.lang.Exception

getListFieldValidationServices

public ListFieldValidationService[] getListFieldValidationServices(java.lang.String recordClassName,
                                                                   java.lang.String fieldName,
                                                                   boolean checkForRequiredFields)
                                                            throws java.lang.Exception
Throws:
java.lang.Exception

getRecordModelValidationServices

public RecordModelValidationService[] getRecordModelValidationServices(java.lang.String recordClassName)
                                                                throws java.lang.Exception
Throws:
java.lang.Exception

getDocumentValidationServices

public DocumentValidationService[] getDocumentValidationServices()
                                                          throws java.lang.Exception
Throws:
java.lang.Exception

registerSchemaBasedValidationServices

public void registerSchemaBasedValidationServices(java.lang.String recordClassName,
                                                  java.lang.String fieldName,
                                                  java.util.ArrayList fieldValidationServices)

registerRequiredField

public void registerRequiredField(java.lang.String recordClassName,
                                  java.lang.String fieldName)