<?xml version="1.0" encoding="utf-8" ?>
<!-- Spring Manged Objects -->
<objects xmlns="http://www.springframework.net"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns:v="http://www.springframework.net/validation"
         xsi:schemaLocation="http://www.springframework.net http://www.springframework.net/xsd/spring-objects.xsd
                             http://www.springframework.net Xsd/spring-validation-1.3.xsd" >



  <!-- Import all validation dependancies -->
  <import resource="file://~/Config/Validation-Commons.config" />
  <import resource="file://~/Config/Validation-Facility.config" />
  <import resource="file://~/Config/Validation-Control-Device.config" />
  <import resource="file://~/Config/Validation-Submission.config" />
  <import resource="file://~/Config/Validation-ReleasePoint.config"/>
  <import resource="file://~/Config/Validation-Emission-Unit.config"/>
  <import resource="file://~/Config/Validation-Unit-Process.config"/>
  <import resource="file://~/Config/Validation-Add-Facility.config"/>
  <import resource="file://~/Config/Validation-Process-Emission.config"/>
 


  <object id="baseValidator" abstract="true">
    <property name="Messages" ref="deploymentVars" />
  </object>

  <object id="importValidator" type="Sleis.Validation.Spring.ObjectValidator" parent="baseValidator" init-method="Init">
    <property name="Validator" ref="processEmissionImportValidationRules" />
  </object>
  
  <object id="submissionValidator" type="Sleis.Validation.Spring.ObjectValidator" parent="baseValidator" init-method="Init">
    <property name="Validator" ref="submissionValidationRules" />
  </object>

  <object id="facilityValidator" type="Sleis.Validation.Spring.ObjectValidator" parent="baseValidator" init-method="Init">
    <property name="Validator" ref="facilityValidationRules" />
  </object>

  <object id="addFacilityValidator" type="Sleis.Validation.Spring.ObjectValidator" parent="baseValidator" init-method="Init">
    <property name="Validator" ref="addFacilityValidationRules" />
  </object>
    
  <object id="processEmissionValidator" type="Sleis.Validation.Spring.ObjectValidator" parent="baseValidator" init-method="Init">
    <property name="Validator" ref="processEmissionValidationRules"/>
  </object>
    
  <object id="releasePointValidator" type="Sleis.Validation.Spring.ObjectValidator" parent="baseValidator" init-method="Init">
    <property name="Validator" ref="releasePointValidationRules"/>
  </object>

  <object id="controlDeviceValidator" type="Sleis.Validation.Spring.ObjectValidator" parent="baseValidator" init-method="Init">
    <property name="Validator" ref="controlDeviceValidationRules" />
  </object>

  <object id="emissionUnitValidator" type="Sleis.Validation.Spring.ObjectValidator" parent="baseValidator" init-method="Init">
    <property name="Validator" ref="emissionUnitValidationRules" />
  </object>

  <object id="unitProcessValidator" type="Sleis.Validation.Spring.ObjectValidator" parent="baseValidator" init-method="Init">
    <property name="Validator" ref="unitProcessValidationRules" />
  </object>

</objects>