You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ha...@apache.org on 2017/10/01 06:57:25 UTC

[royale-asjs] branch feature/validation updated: Trimmed down core Validation classes. All this logic should be in beads.

This is an automated email from the ASF dual-hosted git repository.

harbs pushed a commit to branch feature/validation
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git


The following commit(s) were added to refs/heads/feature/validation by this push:
     new bf21838  Trimmed down core Validation classes. All this logic should be in beads.
bf21838 is described below

commit bf21838bafb4dc06d7298807604121e03a4b267e
Author: Harbs <ha...@in-tools.com>
AuthorDate: Sun Oct 1 09:57:22 2017 +0300

    Trimmed down core Validation classes. All this logic should be in beads.
---
 .../flex/utils/validation/CreditCardValidator.as   | 338 +---------
 .../flex/utils/validation/CurrencyValidator.as     |  35 +-
 .../apache/flex/utils/validation/DateValidator.as  | 407 +------------
 .../apache/flex/utils/validation/EmailValidator.as |  25 +-
 .../org/apache/flex/utils/validation/IValidator.as |  26 -
 .../flex/utils/validation/NumberValidator.as       |  26 -
 .../flex/utils/validation/PhoneNumberValidator.as  |  18 +-
 .../flex/utils/validation/RegExpValidator.as       |  11 -
 .../utils/validation/SocialSecurityValidator.as    |  20 +-
 .../flex/utils/validation/StringValidator.as       |  13 -
 .../org/apache/flex/utils/validation/Validator.as  | 678 ++-------------------
 .../flex/utils/validation/ZipCodeValidator.as      |  21 +-
 12 files changed, 62 insertions(+), 1556 deletions(-)

diff --git a/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/CreditCardValidator.as b/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/CreditCardValidator.as
index d367b5b..ca753b1 100644
--- a/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/CreditCardValidator.as
+++ b/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/CreditCardValidator.as
@@ -435,40 +435,6 @@ package org.apache.flex.utils.validation
 		//  actualListeners
 		//----------------------------------
 
-		/** 
-		 *  @private
-		 *  Returns either the listener or the source
-		 *  for the cardType and cardNumber subfields.
-		 */
-		override protected function get actualListeners():Array
-		{
-			var results:Array = [];
-			
-			var typeResult:Object;
-			if (_cardTypeListener)
-				typeResult = _cardTypeListener;
-			else if (_cardTypeSource)
-				typeResult = _cardTypeSource;
-				
-			results.push(typeResult);
-			if (typeResult is IValidatorListener)
-				IValidatorListener(typeResult).validationSubField = "cardType";
-				
-			var numResult:Object;
-			if (_cardNumberListener)
-				numResult = _cardNumberListener;
-			else if (_cardNumberSource)
-				numResult = _cardNumberSource;
-				
-			results.push(numResult);
-			if (numResult is IValidatorListener)
-				IValidatorListener(numResult).validationSubField = "cardNumber";
-					
-			if (results.length > 0 && listener)
-				results.push(listener);
-
-			return results;
-		}
 
 		//--------------------------------------------------------------------------
 		//
@@ -521,9 +487,7 @@ package org.apache.flex.utils.validation
 				{
 					if (DECIMAL_DIGITS.indexOf(value.charAt(i)) != -1)
 					{
-						var message:String = resourceManager.getString(
-							"validators", "invalidFormatChars");
-						throw new Error(message);
+						throw new Error(invalidFormatChars);
 					}
 				}
 			}
@@ -539,256 +503,8 @@ package org.apache.flex.utils.validation
 			// 						"validators",
 			// 						"creditCardValidatorAllowedFormatChars");
 		}
+		public var invalidFormatChars:String;
 		
-		//----------------------------------
-		//  cardNumberListener
-		//----------------------------------
-		
-		/**
-		 *  @private
-		 *  Storage for the cardNumberListener property.
-		 */
-		private var _cardNumberListener:IValidatorListener;
-		
-		[Inspectable(category="General")]
-
-		/** 
-		 *  The component that listens for the validation result
-		 *  for the card number subfield. 
-		 *  If none is specified, use the value specified
-		 *  to the <code>cardNumberSource</code> property.
-		 *  
-		 *  @langversion 3.0
-		 *  @playerversion Flash 9
-		 *  @playerversion AIR 1.1
-		 *  @productversion Flex 3
-		 */
-		public function get cardNumberListener():IValidatorListener
-		{
-			return _cardNumberListener;
-		}
-		
-		/**
-		 *  @private
-		 */
-		public function set cardNumberListener(value:IValidatorListener):void
-		{
-			if (_cardNumberListener == value)
-				return;
-				
-			removeListenerHandler();
-			
-			_cardNumberListener = value;
-			
-			addListenerHandler();
-		}
-			
-		//----------------------------------
-		//  cardNumberProperty
-		//----------------------------------
-
-		[Inspectable(category="General")]
-
-		/**
-		 *  Name of the card number property to validate. 
-		 *  This attribute is optional, but if you specify
-		 *  the <code>cardNumberSource</code> property, 
-		 *  you should also set this property.
-		 *  
-		 *  @langversion 3.0
-		 *  @playerversion Flash 9
-		 *  @playerversion AIR 1.1
-		 *  @productversion Flex 3
-		 */
-		public var cardNumberProperty:String;
-		
-		//----------------------------------
-		//  cardNumberSource
-		//----------------------------------	
-
-		/**
-		 *  @private
-		 *  Storage for the cardNumberSource property.
-		 */
-		private var _cardNumberSource:Object;
-		
-		[Inspectable(category="General")]
-
-		/** 
-		 *  Object that contains the value of the card number field.
-		 *  If you specify a value for this property, you must also specify
-		 *  a value for the <code>cardNumberProperty</code> property. 
-		 *  Do not use this property if you set the <code>source</code> 
-		 *  and <code>property</code> properties. 
-		 *  
-		 *  @langversion 3.0
-		 *  @playerversion Flash 9
-		 *  @playerversion AIR 1.1
-		 *  @productversion Flex 3
-		 */
-		public function get cardNumberSource():Object
-		{
-			return _cardNumberSource;
-		}
-		
-		/**
-		 *  @private
-		 */
-		public function set cardNumberSource(value:Object):void
-		{
-			if (_cardNumberSource == value)
-				return;
-			
-			if (value is String)
-			{
-				var message:String = resourceManager.getString(
-					"validators", "CNSAttribute", [ value ]);
-				throw new Error(message);
-			}
-				
-			removeListenerHandler();	
-			
-			_cardNumberSource = value;
-			
-			addListenerHandler();
-		}
-		
-		//----------------------------------
-		//  cardTypeListener
-		//----------------------------------
-		
-		/**
-		 *  @private
-		 *  Storage for the cardTypeListener property.
-		 */
-		private var _cardTypeListener:IValidatorListener;
-		
-		[Inspectable(category="General")]
-
-		/** 
-		 *  The component that listens for the validation result
-		 *  for the card type subfield. 
-		 *  If none is specified, then use the value
-		 *  specified to the <code>cardTypeSource</code> property.
-		 *  
-		 *  @langversion 3.0
-		 *  @playerversion Flash 9
-		 *  @playerversion AIR 1.1
-		 *  @productversion Flex 3
-		 */
-		public function get cardTypeListener():IValidatorListener
-		{
-			return _cardTypeListener;
-		}
-		
-		/**
-		 *  @private
-		 */
-		public function set cardTypeListener(value:IValidatorListener):void
-		{
-			if (_cardTypeListener == value)
-				return;
-				
-			removeListenerHandler();
-			
-			_cardTypeListener = value;
-			
-			addListenerHandler();
-		}
-			
-		//----------------------------------
-		//  cardTypeProperty
-		//----------------------------------
-
-		[Inspectable(category="General")]
-
-		/**
-		 *  Name of the card type property to validate. 
-		 *  This attribute is optional, but if you specify the
-		 *  <code>cardTypeSource</code> property,
-		 *  you should also set this property.
-		 *
-		 *  <p>In MXML, valid values are:</p>
-		 *  <ul>
-		 *    <li><code>"American Express"</code></li>
-		 *    <li><code>"Diners Club"</code></li>
-		 *    <li><code>"Discover"</code></li>
-		 *    <li><code>"MasterCard"</code></li>
-		 *    <li><code>"Visa"</code></li>
-		 *  </ul>
-		 *
-		 *  <p>In ActionScript, you can use the following constants to set this property:</p>
-		 *  <p><code>CreditCardValidatorCardType.AMERICAN_EXPRESS</code>, 
-		 *  <code>CreditCardValidatorCardType.DINERS_CLUB</code>,
-		 *  <code>CreditCardValidatorCardType.DISCOVER</code>, 
-		 *  <code>CreditCardValidatorCardType.MASTER_CARD</code>, and 
-		 *  <code>CreditCardValidatorCardType.VISA</code>.</p>
-		 *
-		 *  @see mx.validators.CreditCardValidatorCardType
-		 *  
-		 *  @langversion 3.0
-		 *  @playerversion Flash 9
-		 *  @playerversion AIR 1.1
-		 *  @productversion Flex 3
-		 */
-		public var cardTypeProperty:String;
-		
-		//----------------------------------
-		//  cardTypeSource
-		//----------------------------------
-
-		/**
-		 *  @private
-		 *  Storage for the cardTypeSource property.
-		 */
-		private var _cardTypeSource:Object;
-		
-		[Inspectable(category="General")]
-
-		/** 
-		 *  Object that contains the value of the card type field.
-		 *  If you specify a value for this property, you must also specify
-		 *  a value for the <code>cardTypeProperty</code> property. 
-		 *  Do not use this property if you set the <code>source</code> 
-		 *  and <code>property</code> properties. 
-		 *  
-		 *  @langversion 3.0
-		 *  @playerversion Flash 9
-		 *  @playerversion AIR 1.1
-		 *  @productversion Flex 3
-		 */
-		public function get cardTypeSource():Object
-		{
-			return _cardTypeSource;
-		}
-		
-		/**
-		 *  @private
-		 */
-		public function set cardTypeSource(value:Object):void
-		{
-			if (_cardTypeSource == value)
-				return;
-				
-			if (value is String)
-			{
-				var message:String = resourceManager.getString(
-					"validators", "CTSAttribute", [ value ]);
-				throw new Error(message);
-			}
-				
-			removeListenerHandler();	
-			
-			_cardTypeSource = value;
-			
-			addListenerHandler();
-		}
-		
-		//--------------------------------------------------------------------------
-		//
-		//  Properties: Errors
-		//
-		//--------------------------------------------------------------------------
 
 		//----------------------------------
 		//  invalidCharError
@@ -1085,28 +801,6 @@ package org.apache.flex.utils.validation
 			// 					"validators", "wrongTypeError");
 		}
 
-		//--------------------------------------------------------------------------
-		//
-		//  Overridden methods
-		//
-		//--------------------------------------------------------------------------
-
-		/**
-		 *  @private    
-		 */
-		override protected function resourcesChanged():void
-		{
-			super.resourcesChanged();
-
-			allowedFormatChars = allowedFormatCharsOverride;
-			
-			invalidCharError = invalidCharErrorOverride;
-			invalidNumberError = invalidNumberErrorOverride;
-			noNumError = noNumErrorOverride;
-			noTypeError = noTypeErrorOverride;
-			wrongLengthError = wrongLengthErrorOverride;
-			wrongTypeError = wrongTypeErrorOverride;
-		}
 
 		/**
 		 *  Override of the base class <code>doValidation()</code> method
@@ -1138,34 +832,6 @@ package org.apache.flex.utils.validation
 			else
 				return CreditCardValidator.validateCreditCard(this, value, null);
 		}
-		
-		/**
-		 *  @private
-		 *  Grabs the data for the validator from two different sources
-		 */
-		override protected function getValueFromSource():Object
-		{
-			var useValue:Boolean = false;
-		
-			var value:Object = {};
-			
-			if (cardTypeSource && cardTypeProperty)
-			{
-				value.cardType = cardTypeSource[cardTypeProperty];
-				useValue = true;
-			}
-			
-			if (cardNumberSource && cardNumberProperty)
-			{
-				value.cardNumber = cardNumberSource[cardNumberProperty];
-				useValue = true;
-			}
-		
-			if (useValue)
-				return value;
-			else
-				return super.getValueFromSource();
-		}
 	}
 
 }
diff --git a/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/CurrencyValidator.as b/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/CurrencyValidator.as
index a30ade0..e7cd006 100644
--- a/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/CurrencyValidator.as
+++ b/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/CurrencyValidator.as
@@ -570,10 +570,10 @@ package org.apache.flex.utils.validation
             _currencySymbol = value != null ?
                             value : "$";
 			// TODO get from resource bundle
-            _currencySymbol = value != null ?
-                            value :
-                            resourceManager.getString(
-                                "SharedResources", "currencySymbol");
+            // _currencySymbol = value != null ?
+            //                 value :
+            //                 resourceManager.getString(
+            //                     "SharedResources", "currencySymbol");
         }
 
         //----------------------------------
@@ -1280,32 +1280,7 @@ package org.apache.flex.utils.validation
         //
         //--------------------------------------------------------------------------
 
-        /**
-         *  @private    
-         */
-        override protected function resourcesChanged():void
-        {
-            super.resourcesChanged();
-
-            alignSymbol = alignSymbolOverride;
-            allowNegative = allowNegativeOverride;      
-            currencySymbol = currencySymbolOverride;
-            decimalSeparator = decimalSeparatorOverride;
-            maxValue = maxValueOverride;
-            minValue = minValueOverride;
-            precision = precisionOverride;
-            thousandsSeparator = thousandsSeparatorOverride;
-            
-            currencySymbolError = currencySymbolErrorOverride;
-            decimalPointCountError = decimalPointCountErrorOverride;
-            exceedsMaxError = exceedsMaxErrorOverride;
-            invalidCharError = invalidCharErrorOverride;
-            invalidFormatCharsError = invalidFormatCharsErrorOverride;
-            lowerThanMinError = lowerThanMinErrorOverride;
-            negativeError = negativeErrorOverride;
-            precisionError = precisionErrorOverride;
-            separationError = separationErrorOverride;
-        }
+
 
         /**
          *  Override of the base class <code>doValidation()</code> method
diff --git a/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/DateValidator.as b/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/DateValidator.as
index 20fc1a8..aa32220 100644
--- a/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/DateValidator.as
+++ b/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/DateValidator.as
@@ -19,6 +19,7 @@
 
 package org.apache.flex.utils.validation
 {
+	
 
 	// [ResourceBundle("SharedResources")]
 	// [ResourceBundle("validators")]
@@ -508,71 +509,7 @@ package org.apache.flex.utils.validation
 			subFields = [ "day", "month", "year" ];
 		}
 		
-		//--------------------------------------------------------------------------
-		//
-		//  Overridden properties
-		//
-		//--------------------------------------------------------------------------
-
-		//----------------------------------
-		//  actualListeners
-		//----------------------------------
 
-		/** 
-		 *  @private
-		 *  Returns either the listener or the source
-		 *  for the day, month and year subfields.
-		 */
-		override protected function get actualListeners():Array
-		{
-			var results:Array = [];
-		
-			var dayResult:Object;
-			if (_dayListener)
-				dayResult = _dayListener;
-			else if (_daySource)
-				dayResult = _daySource;
-				
-			if (dayResult)
-			{
-				results.push(dayResult);
-				if (dayResult is IValidatorListener)
-					IValidatorListener(dayResult).validationSubField = "day";
-			}
-			
-			var monthResult:Object;
-			if (_monthListener)
-				monthResult = _monthListener;
-			else if (_monthSource)
-				monthResult = _monthSource;
-				
-			if (monthResult)
-			{
-				results.push(monthResult);
-				if (monthResult is IValidatorListener)
-					IValidatorListener(monthResult).validationSubField = "month";
-			}
-			
-			var yearResult:Object;
-			if (_yearListener)
-				yearResult = _yearListener;
-			else if (_yearSource)
-				yearResult = _yearSource;
-				
-			if (yearResult)
-			{
-				results.push(yearResult);
-				if (yearResult is IValidatorListener)
-					IValidatorListener(yearResult).validationSubField = "year";
-			}
-			
-			if (results.length > 0 && listener)
-				results.push(listener);
-			else
-				results = results.concat(super.actualListeners);
-			
-			return results;
-		}	
 
 		//--------------------------------------------------------------------------
 		//
@@ -625,9 +562,7 @@ package org.apache.flex.utils.validation
 				{
 					if (DECIMAL_DIGITS.indexOf(value.charAt(i)) != -1)
 					{
-						var message:String = resourceManager.getString(
-							"validators", "invalidFormatChars");
-						throw new Error(message);
+						throw new Error(invalidFormatChars);
 					}
 				}
 			}
@@ -643,49 +578,8 @@ package org.apache.flex.utils.validation
 			// 						"validators",
 			// 						"dateValidatorAllowedFormatChars");
 		}
+		public var invalidFormatChars:String;
 
-		//----------------------------------
-		//  dayListener
-		//----------------------------------
-		
-		/**
-		 *  @private
-		 *  Storage for the dayListener property.
-		 */
-		private var _dayListener:IValidatorListener;
-		
-		[Inspectable(category="General")]
-
-		/** 
-		 *  The component that listens for the validation result
-		 *  for the day subfield.
-		 *  If none is specified, use the value specified
-		 *  for the <code>daySource</code> property.
-		 *  
-		 *  @langversion 3.0
-		 *  @playerversion Flash 9
-		 *  @playerversion AIR 1.1
-		 *  @productversion Flex 3
-		 */
-		public function get dayListener():IValidatorListener
-		{
-			return _dayListener;
-		}
-		
-		/**
-		 *  @private
-		 */
-		public function set dayListener(value:IValidatorListener):void
-		{
-			if (_dayListener == value)
-				return;
-				
-			removeListenerHandler();	
-				
-			_dayListener = value;
-			
-			addListenerHandler();
-		}
 		
 		//----------------------------------
 		//  dayProperty
@@ -706,57 +600,6 @@ package org.apache.flex.utils.validation
 		public var dayProperty:String;
 		
 		//----------------------------------
-		//  daySource
-		//----------------------------------
-		
-		/**
-		 *  @private
-		 *  Storage for the daySource property.
-		 */
-		private var _daySource:Object;
-		
-		[Inspectable(category="General")]
-
-		/** 
-		 *  Object that contains the value of the day field.
-		 *  If you specify a value for this property, you must also
-		 *  specify a value for the <code>dayProperty</code> property. 
-		 *  Do not use this property if you set the <code>source</code> 
-		 *  and <code>property</code> properties. 
-		 *  
-		 *  @langversion 3.0
-		 *  @playerversion Flash 9
-		 *  @playerversion AIR 1.1
-		 *  @productversion Flex 3
-		 */
-		public function get daySource():Object
-		{
-			return _daySource;
-		}
-		
-		/**
-		 *  @private
-		 */
-		public function set daySource(value:Object):void
-		{
-			if (_daySource == value)
-				return;
-			
-			if (value is String)
-			{
-				var message:String = resourceManager.getString(
-					"validators", "DSAttribute", [ value ]);
-				throw new Error(message);
-			}
-				
-			removeListenerHandler();	
-				
-			_daySource = value;
-			
-			addListenerHandler();
-		}
-		
-		//----------------------------------
 		//  inputFormat
 		//----------------------------------
 
@@ -818,37 +661,6 @@ package org.apache.flex.utils.validation
 		
 		[Inspectable(category="General")]
 
-		/** 
-		 *  The component that listens for the validation result
-		 *  for the month subfield. 
-		 *  If none is specified, use the value specified
-		 *  for the <code>monthSource</code> property.
-		 *  
-		 *  @langversion 3.0
-		 *  @playerversion Flash 9
-		 *  @playerversion AIR 1.1
-		 *  @productversion Flex 3
-		 */
-		public function get monthListener():IValidatorListener
-		{
-			return _monthListener;
-		}
-		
-		/**
-		 *  @private
-		 */
-		public function set monthListener(value:IValidatorListener):void
-		{
-			if (_monthListener == value)
-				return;
-				
-			removeListenerHandler();	
-				
-			_monthListener = value;
-			
-			addListenerHandler();
-		}
-		
 		//----------------------------------
 		//  monthProperty
 		//----------------------------------	
@@ -868,57 +680,6 @@ package org.apache.flex.utils.validation
 		public var monthProperty:String;
 			
 		//----------------------------------
-		//  monthSource
-		//----------------------------------	
-		
-		/**
-		 *  @private
-		 *  Storage for the monthSource property.
-		 */
-		private var _monthSource:Object;
-		
-		[Inspectable(category="General")]
-
-		/** 
-		 *  Object that contains the value of the month field.
-		 *  If you specify a value for this property, you must also specify
-		 *  a value for the <code>monthProperty</code> property. 
-		 *  Do not use this property if you set the <code>source</code> 
-		 *  and <code>property</code> properties. 
-		 *  
-		 *  @langversion 3.0
-		 *  @playerversion Flash 9
-		 *  @playerversion AIR 1.1
-		 *  @productversion Flex 3
-		 */
-		public function get monthSource():Object
-		{
-			return _monthSource;
-		}
-		
-		/**
-		 *  @private
-		 */
-		public function set monthSource(value:Object):void
-		{
-			if (_monthSource == value)
-				return;
-			
-			if (value is String)
-			{
-				var message:String = resourceManager.getString(
-					"validators", "MSAttribute", [ value ]);
-				throw new Error(message);
-			}
-				
-			removeListenerHandler();	
-				
-			_monthSource = value;
-			
-			addListenerHandler();
-		}
-			
-		//----------------------------------
 		//  validateAsString
 		//----------------------------------
 
@@ -971,118 +732,6 @@ package org.apache.flex.utils.validation
 			// 						"validators", "validateAsString");
 		}
 
-		//----------------------------------
-		//  yearListener
-		//----------------------------------
-		
-		/**
-		 *  @private
-		 *  Storage for the yearListener property.
-		 */
-		private var _yearListener:IValidatorListener; 
-		
-		[Inspectable(category="General")]
-
-		/** 
-		 *  The component that listens for the validation result
-		 *  for the year subfield. 
-		 *  If none is specified, use the value specified
-		 *  for the <code>yearSource</code> property.
-		 *  
-		 *  @langversion 3.0
-		 *  @playerversion Flash 9
-		 *  @playerversion AIR 1.1
-		 *  @productversion Flex 3
-		 */
-		public function get yearListener():IValidatorListener
-		{
-			return _yearListener;
-		}
-		
-		/**
-		 *  @private
-		 */
-		public function set yearListener(value:IValidatorListener):void
-		{
-			if (_yearListener == value)
-				return;
-				
-			removeListenerHandler();	
-				
-			_yearListener = value;
-			
-			addListenerHandler();
-		}
-		
-		//----------------------------------
-		//  yearProperty
-		//----------------------------------
-
-		[Inspectable(category="General")]
-
-		/**
-		 *  Name of the year property to validate. 
-		 *  This property is optional, but if you specify the
-		 *  <code>yearSource</code> property, you should also set this property.
-		 *  
-		 *  @langversion 3.0
-		 *  @playerversion Flash 9
-		 *  @playerversion AIR 1.1
-		 *  @productversion Flex 3
-		 */
-		public var yearProperty:String;
-		
-		//----------------------------------
-		//  yearSource
-		//----------------------------------
-		
-		/**
-		 *  @private
-		 *  Storage for the yearSource property.
-		 */
-		private var _yearSource:Object;
-		
-		[Inspectable(category="General")]
-
-		/** 
-		 *  Object that contains the value of the year field.
-		 *  If you specify a value for this property, you must also specify
-		 *  a value for the <code>yearProperty</code> property. 
-		 *  Do not use this property if you set the <code>source</code> 
-		 *  and <code>property</code> properties. 
-		 *  
-		 *  @langversion 3.0
-		 *  @playerversion Flash 9
-		 *  @playerversion AIR 1.1
-		 *  @productversion Flex 3
-		 */
-		public function get yearSource():Object
-		{
-			return _yearSource;
-		}
-
-		/**
-		 *  @private
-		 */
-		public function set yearSource(value:Object):void
-		{
-			if (_yearSource == value)
-				return;
-			
-			if (value is String)
-			{
-				var message:String = resourceManager.getString(
-					"validators", "YSAttribute", [ value ]);
-				throw new Error(message);
-			}
-				
-			removeListenerHandler();	
-				
-			_yearSource = value;
-			
-			addListenerHandler();
-		}
-			
 		//--------------------------------------------------------------------------
 		//
 		//  Properties: Errors
@@ -1388,25 +1037,6 @@ package org.apache.flex.utils.validation
 		//--------------------------------------------------------------------------
 
 		/**
-		 *  @private    
-		 */
-		override protected function resourcesChanged():void
-		{
-			super.resourcesChanged();
-
-			allowedFormatChars = allowedFormatCharsOverride;
-			inputFormat = inputFormatOverride;
-			validateAsString = validateAsStringOverride;
-					
-			invalidCharError = invalidCharErrorOverride;
-			wrongLengthError = wrongLengthErrorOverride;
-			wrongMonthError = wrongMonthErrorOverride;
-			wrongDayError = wrongDayErrorOverride;
-			wrongYearError = wrongYearErrorOverride;
-			formatError = formatErrorOverride;
-		}
-
-		/**
 		 *  Override of the base class <code>doValidation()</code> method
 		 *  to validate a date.
 		 *
@@ -1437,36 +1067,7 @@ package org.apache.flex.utils.validation
 				return DateValidator.validateDate(this, value, null);
 		}
 		
-		/**
-		 *  @private
-		 *  Grabs the data for the validator from three different sources.
-		 */
-		override protected function getValueFromSource():Object
-		{
-			var useValue:Boolean = false;
-		
-			var value:Object = {};
-			
-			if (daySource && dayProperty)
-			{
-				value.day = daySource[dayProperty];
-				useValue = true;
-			}
-			
-			if (monthSource && monthProperty)
-			{
-				value.month = monthSource[monthProperty];
-				useValue = true;
-			}
-			
-			if (yearSource && yearProperty)
-			{
-				value.year = yearSource[yearProperty];
-				useValue = true;
-			}
-			
-			return useValue ? value : super.getValueFromSource();
-		}
+
 	}
 
 }
diff --git a/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/EmailValidator.as b/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/EmailValidator.as
index 509698a..6b63f29 100644
--- a/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/EmailValidator.as
+++ b/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/EmailValidator.as
@@ -794,10 +794,10 @@ package org.apache.flex.utils.validation
 			_tooManyAtSignsError = value != null ?
 								value : "Your e-mail address contains too many @ characters.";
 			// TODO get from resource bundle
-			_tooManyAtSignsError = value != null ?
-								value :
-								resourceManager.getString(
-									"validators", "tooManyAtSignsError");
+			// _tooManyAtSignsError = value != null ?
+			// 					value :
+			// 					resourceManager.getString(
+			// 						"validators", "tooManyAtSignsError");
 		}
 
 		//--------------------------------------------------------------------------
@@ -807,23 +807,6 @@ package org.apache.flex.utils.validation
 		//--------------------------------------------------------------------------
 		
 		/**
-		 *  @private    
-		 */
-		override protected function resourcesChanged():void
-		{
-			super.resourcesChanged();
-
-			invalidCharError = invalidCharErrorOverride;
-			invalidDomainError = invalidDomainErrorOverride;
-			invalidIPDomainError = invalidIPDomainErrorOverride;
-			invalidPeriodsInDomainError = invalidPeriodsInDomainErrorOverride;
-			missingAtSignError = missingAtSignErrorOverride;
-			missingPeriodInDomainError = missingPeriodInDomainErrorOverride;
-			missingUsernameError = missingUsernameErrorOverride;
-			tooManyAtSignsError = tooManyAtSignsErrorOverride;
-		}
-
-		/**
 		 *  Override of the base class <code>doValidation()</code> method
 		 *  to validate an e-mail address.
 		 *
diff --git a/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/IValidator.as b/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/IValidator.as
index 126af8e..cb12d35 100644
--- a/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/IValidator.as
+++ b/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/IValidator.as
@@ -42,32 +42,6 @@ package org.apache.flex.utils.validation
      */
     public interface IValidator
     {
-        //----------------------------------------------------------------------
-        //
-        //  Properties
-        //
-        //----------------------------------------------------------------------
-
-        //----------------------------------
-        //  enabled
-        //----------------------------------
-
-        /**
-         *  Property to enable/disable validation process.
-         *  <p>Setting this value to <code>false</code> will stop the validator
-         *  from performing validation. 
-         *  When a validator is disabled, it dispatches no events, 
-         *  and the <code>validate()</code> method returns null.</p>
-         *
-         *  @default true
-         *  
-         *  @langversion 3.0
-         *  @playerversion Flash 10.1
-         *  @playerversion AIR 2.0
-         *  @productversion Flex 4.5
-         */
-        function get enabled():Boolean;
-        function set enabled(value:Boolean):void;
         
         //----------------------------------------------------------------------
         //
diff --git a/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/NumberValidator.as b/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/NumberValidator.as
index ca025fa..a7774a7 100644
--- a/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/NumberValidator.as
+++ b/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/NumberValidator.as
@@ -1113,32 +1113,6 @@ package org.apache.flex.utils.validation
 		//--------------------------------------------------------------------------
 
 		/**
-		 *  @private    
-		 */
-		override protected function resourcesChanged():void
-		{
-			super.resourcesChanged();
-
-			allowNegative = allowNegativeOverride;		
-			decimalSeparator = decimalSeparatorOverride;
-			domain = domainOverride;	
-			maxValue = maxValueOverride;
-			minValue = minValueOverride;
-			precision = precisionOverride;
-			thousandsSeparator = thousandsSeparatorOverride;
-
-			decimalPointCountError = decimalPointCountErrorOverride;
-			exceedsMaxError = exceedsMaxErrorOverride;
-			integerError = integerErrorOverride;
-			invalidCharError = invalidCharErrorOverride;
-			invalidFormatCharsError = invalidFormatCharsErrorOverride;
-			lowerThanMinError = lowerThanMinErrorOverride;
-			negativeError = negativeErrorOverride;
-			precisionError = precisionErrorOverride;
-			separationError = separationErrorOverride;
-		}
-
-		/**
 		 *  Override of the base class <code>doValidation()</code> method 
 		 *  to validate a number.
 		 *
diff --git a/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/PhoneNumberValidator.as b/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/PhoneNumberValidator.as
index 1da074a..bc57c5d 100644
--- a/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/PhoneNumberValidator.as
+++ b/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/PhoneNumberValidator.as
@@ -210,9 +210,7 @@ package org.apache.flex.utils.validation
 				{
 					if (DECIMAL_DIGITS.indexOf(value.charAt(i)) != -1)
 					{
-						var message:String = resourceManager.getString(
-							"validators", "invalidFormatChars");
-						throw new Error(message);
+						throw new Error(invalidFormatChars);
 					}
 				}
 			}
@@ -223,6 +221,8 @@ package org.apache.flex.utils.validation
 								value : "()- .+";
 		}
 
+		public var invalidFormatChars:String;
+
 		//----------------------------------
 		//  minDigits
 		//----------------------------------
@@ -370,18 +370,6 @@ package org.apache.flex.utils.validation
 		//
 		//--------------------------------------------------------------------------
 
-		/**
-		 *  @private    
-		 */
-		override protected function resourcesChanged():void
-		{
-			super.resourcesChanged();
-
-			allowedFormatChars = allowedFormatCharsOverride;
-			minDigits = minDigitsOverride;
-			invalidCharError = invalidCharErrorOverride;
-			wrongLengthError = wrongLengthErrorOverride;
-		}
 
 		/**
 		 *  Override of the base class <code>doValidation()</code> method
diff --git a/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/RegExpValidator.as b/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/RegExpValidator.as
index 8b34b09..2da3ff0 100644
--- a/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/RegExpValidator.as
+++ b/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/RegExpValidator.as
@@ -300,17 +300,6 @@ package org.apache.flex.utils.validation
         //--------------------------------------------------------------------------
 
         /**
-         *  @private    
-         */
-        override protected function resourcesChanged():void
-        {
-            super.resourcesChanged();
-
-            noExpressionError = noExpressionErrorOverride;  
-            noMatchError = noMatchErrorOverride;
-        }
-
-        /**
          *  Override of the base class <code>doValidation()</code> method
          *  to validate a regular expression.
          *
diff --git a/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/SocialSecurityValidator.as b/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/SocialSecurityValidator.as
index a8be43e..e33fcb2 100644
--- a/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/SocialSecurityValidator.as
+++ b/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/SocialSecurityValidator.as
@@ -219,9 +219,7 @@ package org.apache.flex.utils.validation
 				{
 					if (DECIMAL_DIGITS.indexOf(value.charAt(i)) != -1)
 					{
-						var message:String = resourceManager.getString(
-							"validators", "invalidFormatChars");
-						throw new Error(message);
+						throw new Error(invalidFormatChars);
 					}
 				}
 			}
@@ -238,6 +236,8 @@ package org.apache.flex.utils.validation
 			// 						"socialSecurityValidatorAllowedFormatChars");
 		}
 
+		public var invalidFormatChars:String;
+
 		//--------------------------------------------------------------------------
 		//
 		//  Properties: Errors
@@ -397,20 +397,6 @@ package org.apache.flex.utils.validation
 		//--------------------------------------------------------------------------
 
 		/**
-		 *  @private
-		 */
-		override protected function resourcesChanged():void
-		{
-			super.resourcesChanged();
-
-			allowedFormatChars = allowedFormatChars;
-
-			invalidCharError = invalidCharErrorOverride;
-			wrongFormatError = wrongFormatErrorOverride;
-			zeroStartError = zeroStartErrorOverride;
-		}
-
-		/**
 		 *  Override of the base class <code>doValidation()</code> method
 		 *  to validate a Social Security number.
 		 *
diff --git a/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/StringValidator.as b/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/StringValidator.as
index 974e747..5b2a7ad 100644
--- a/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/StringValidator.as
+++ b/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/StringValidator.as
@@ -337,19 +337,6 @@ package org.apache.flex.utils.validation
         //
         //--------------------------------------------------------------------------
 
-        /**
-         *  @private    
-         */
-        override protected function resourcesChanged():void
-        {
-            super.resourcesChanged();
-
-            maxLength = maxLengthOverride;
-            minLength = minLengthOverride;
-
-            tooLongError = tooLongErrorOverride;
-            tooShortError = tooShortErrorOverride;
-        }
 
         /**
          *  Override of the base class <code>doValidation()</code> method
diff --git a/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/Validator.as b/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/Validator.as
index cbaec2d..572cc15 100644
--- a/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/Validator.as
+++ b/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/Validator.as
@@ -158,7 +158,7 @@ package org.apache.flex.utils.validation
             var n:int = validators.length;
             for (var i:int = 0; i < n; i++)
             {
-                var v:IValidator = validators[i] as IValidator;
+                var v:Validator = validators[i] as Validator;
                 if (v && v.enabled)
                 {
                     var resultEvent:ValidationResultEvent = v.validate();
@@ -174,53 +174,6 @@ package org.apache.flex.utils.validation
         /**
          *  @private
          */
-        private static function findObjectFromString(doc:Object,
-                                                    value:String):Object
-        {
-            var obj:Object = doc;
-            var parts:Array = value.split(".");
-
-            var n:int = parts.length;
-            for (var i:int = 0; i < n; i++)
-            {
-                try
-                {
-                    obj = obj[parts[i]];
-                    
-                    // There's no guarantee that the objects have
-                    // already been created when this function fires;
-                    // for example, in the deferred instantiation case,
-                    // this function fires before the object for validation
-                    // has been created.
-                    if (obj == null)
-                    {
-                        //return true;
-                    }
-                }
-                catch(error:Error)
-                {
-                    if ((error is TypeError) &&
-                        (error.message.indexOf("null has no properties") != -1))
-                    {
-                        var resourceManager:IResourceManager =
-                            ResourceManager.getInstance();
-                        var message:String = resourceManager.getString(
-                            "validators", "fieldNotFound", [ value ]);
-                        throw new Error(message);
-                    }
-                    else
-                    {                    
-                        throw error;
-                    }
-                }
-            }
-            
-            return obj;
-        }
-        
-        /**
-         *  @private
-         */
         private static function trimString(str:String):String
         {
             var startIndex:int = 0;
@@ -257,327 +210,7 @@ package org.apache.flex.utils.validation
         public function Validator()
         {
             super();
-
-            // Register as a weak listener for "change" events from ResourceManager.
-            // If Validators registered as a strong listener,
-            // they wouldn't get garbage collected.
-            // resourceManager.addEventListener(
-            //     Event.CHANGE, resourceManager_changeHandler, false, 0, true);
-
-            resourcesChanged();
-        }
-
-        //--------------------------------------------------------------------------
-        //
-        //  Variables
-        //
-        //--------------------------------------------------------------------------
-
-
-        //--------------------------------------------------------------------------
-        //
-        //  Properties
-        //
-        //--------------------------------------------------------------------------
-
-        //----------------------------------
-        //  actualTrigger
-        //----------------------------------
-
-        /**
-         *  Contains the trigger object, if any,
-         *  or the source object. Used to determine the listener object
-         *  for the <code>triggerEvent</code>. 
-         *  
-         *  @langversion 3.0
-         *  @playerversion Flash 9
-         *  @playerversion AIR 1.1
-         *  @productversion Flex 3
-         */
-        protected function get actualTrigger():IEventDispatcher
-        {
-            if (_trigger)
-                return _trigger;
-            
-            else if (_source)
-                return _source as IEventDispatcher;
-                
-            return null;            
-        }
-        
-        //----------------------------------
-        //  actualListeners
-        //----------------------------------
-
-        /**
-         *  Contains an Array of listener objects, if any,  
-         *  or the source object. Used to determine which object
-         *  to notify about the validation result.
-         *  
-         *  @langversion 3.0
-         *  @playerversion Flash 9
-         *  @playerversion AIR 1.1
-         *  @productversion Flex 3
-         */
-        protected function get actualListeners():Array
-        {
-            var result:Array = [];
-        
-            if (_listener)
-                result.push(_listener);
-            
-            else if (_source)
-                result.push(_source);
-                
-            return result;
-        }
-        
-        //----------------------------------
-        //  enabled
-        //----------------------------------
-        
-        /**
-         *  @private
-         *  Storage for the enabled property.
-         */
-        private var _enabled:Boolean = true;
-        
-        [Inspectable(category="General", defaultValue="true")]
-
-        /** 
-         *  Setting this value to <code>false</code> will stop the validator
-         *  from performing validation. 
-         *  When a validator is disabled, it dispatch no events, 
-         *  and the <code>validate()</code> method returns null.
-         *
-         *  @default true
-         *  
-         *  @langversion 3.0
-         *  @playerversion Flash 9
-         *  @playerversion AIR 1.1
-         *  @productversion Flex 3
-         */
-        public function get enabled():Boolean
-        {
-            return _enabled;
-        }
-
-        /**
-         *  @private
-         */
-        public function set enabled(value:Boolean):void
-        {
-            _enabled = value;
-        }
-        
-        //----------------------------------
-        //  listener
-        //----------------------------------
-
-        /**
-         *  @private
-         *  Storage for the listener property.
-         */
-        private var _listener:Object;
-        
-        [Inspectable(category="General")]
-
-        /**
-         *  Specifies the validation listener.
-         *
-         *  <p>If you do not specify a listener,
-         *  Flex uses the value of the <code>source</code> property. 
-         *  After Flex determines the source component,
-         *  it changes the border color of the component,
-         *  displays an error message for a failure,
-         *  or hides any existing error message for a successful validation.</p>
-         *
-         *  
-         *  @langversion 3.0
-         *  @playerversion Flash 9
-         *  @playerversion AIR 1.1
-         *  @productversion Flex 3
-         */
-        
-        /* This behavior has been removed.
-        *  <p>If Flex does not find an appropriate listener, 
-        *  validation errors propagate to the Application object, causing Flex 
-        *  to display an Alert box containing the validation error message.</p>
-        *
-        *  <p>Specifying <code>this</code> causes the validation error
-        *  to propagate to the Application object, 
-        *  and displays an Alert box containing the validation error message.</p>
-        *  
-        *  @langversion 3.0
-        *  @playerversion Flash 9
-        *  @playerversion AIR 1.1
-        *  @productversion Flex 3
-        */
-        public function get listener():Object
-        {
-            return _listener;
-        }
-
-        /**
-         *  @private
-         */
-        public function set listener(value:Object):void
-        {
-            removeListenerHandler();    
-            _listener = value;
-            addListenerHandler();   
-        }
-        
-        //----------------------------------
-        //  property
-        //----------------------------------    
-        
-        /**
-         *  @private
-         *  Storage for the property property.
-         */
-        private var _property:String;
-        
-        [Inspectable(category="General")]
-
-        /**
-         *  A String specifying the name of the property
-         *  of the <code>source</code> object that contains 
-         *  the value to validate.
-         *  The property is optional, but if you specify <code>source</code>,
-         *  you should set a value for this property as well.
-         *  
-         *  @default null
-         *  
-         *  @langversion 3.0
-         *  @playerversion Flash 9
-         *  @playerversion AIR 1.1
-         *  @productversion Flex 3
-         */
-        public function get property():String
-        {
-            return _property;
-        }
-
-        /**
-         *  @private
-         */
-        public function set property(value:String):void
-        {
-            _property = value;
-        }
-        
-        //----------------------------------
-        //  required
-        //----------------------------------
-
-        [Inspectable(category="General", defaultValue="true")]
-        
-        /**
-         *  If <code>true</code>, specifies that a missing or empty 
-         *  value causes a validation error. 
-         *  
-         *  @default true
-         *  
-         *  @langversion 3.0
-         *  @playerversion Flash 9
-         *  @playerversion AIR 1.1
-         *  @productversion Flex 3
-         */
-        public var required:Boolean = true;
-        
-        //----------------------------------
-        //  resourceManager
-        //----------------------------------
-        
-        /**
-         *  @private
-         *  Storage for the resourceManager property.
-         */
-        private var _resourceManager:IResourceManager = ResourceManager.getInstance();
-        
-        /**
-         *  @private
-         *  This metadata suppresses a trace() in PropertyWatcher:
-         *  "warning: unable to bind to property 'resourceManager' ..."
-         */
-        [Bindable("unused")]
-        
-        /**
-         *  @copy mx.core.UIComponent#resourceManager
-         *  
-         *  @langversion 3.0
-         *  @playerversion Flash 9
-         *  @playerversion AIR 1.1
-         *  @productversion Flex 3
-         */
-        protected function get resourceManager():IResourceManager
-        {
-            return _resourceManager;
-        }
-
-        //----------------------------------
-        //  source
-        //----------------------------------
-        
-        /**
-         *  @private
-         *  Storage for the source property.
-         */
-        private var _source:Object;
-        
-        [Inspectable(category="General")]
-
-        /**
-         *  Specifies the object containing the property to validate. 
-         *  Set this to an instance of a component or a data model. 
-         *  You use data binding syntax in MXML to specify the value.
-         *  This property supports dot-delimited Strings
-         *  for specifying nested properties. 
-         *
-         *  If you specify a value to the <code>source</code> property,
-         *  then you should specify a value to the <code>property</code>
-         *  property as well. 
-         *  The <code>source</code> property is optional.
-         *  
-         *  @default null
-         *  
-         *  @langversion 3.0
-         *  @playerversion Flash 9
-         *  @playerversion AIR 1.1
-         *  @productversion Flex 3
-         */
-        public function get source():Object
-        {
-            return _source;
-        }
-        
-        /**
-         *  @private
-         */
-        public function set source(value:Object):void
-        {
-            if (_source == value)
-                return;
-            
-            if (value is String)
-            {
-                var message:String = resourceManager.getString(
-                    "validators", "SAttribute", [ value ]);
-                throw new Error(message);
-            }
-            
-            // Remove the listener from the old source.
-            removeTriggerHandler();
-            removeListenerHandler();
-            
-            _source = value;
-                    
-            // Listen for the trigger event on the new source.
-            addTriggerHandler();    
-            addListenerHandler();   
         }
-
         //----------------------------------
         //  subFields
         //----------------------------------
@@ -602,90 +235,8 @@ package org.apache.flex.utils.validation
          */
         protected var subFields:Array = [];
 
-        //----------------------------------
-        //  trigger
-        //----------------------------------
-        
-        /**
-         *  @private
-         *  Storage for the trigger property.
-         */
-        private var _trigger:IEventDispatcher;
-        
-        [Inspectable(category="General")]
 
-        /**
-         *  Specifies the component generating the event that triggers the validator. 
-         *  If omitted, by default Flex uses the value of the <code>source</code> property.
-         *  When the <code>trigger</code> dispatches a <code>triggerEvent</code>,
-         *  validation executes. 
-         *  
-         *  @langversion 3.0
-         *  @playerversion Flash 9
-         *  @playerversion AIR 1.1
-         *  @productversion Flex 3
-         */
-        public function get trigger():IEventDispatcher
-        {
-            return _trigger;
-        }
         
-        /**
-         *  @private
-         */
-        public function set trigger(value:IEventDispatcher):void
-        {
-            removeTriggerHandler();
-            _trigger = value;
-            addTriggerHandler();    
-        }
-        
-        //----------------------------------
-        //  triggerEvent
-        //----------------------------------
-        
-        /**
-         *  @private
-         *  Storage for the triggerEvent property.
-         */
-        //TODO What is this for (changed the old value to a literal to make error go away)?
-        private var _triggerEvent:String = "valueCommit";
-        
-        [Inspectable(category="General")]
-
-        /**
-         *  Specifies the event that triggers the validation. 
-         *  If omitted, Flex uses the <code>valueCommit</code> event. 
-         *  Flex dispatches the <code>valueCommit</code> event
-         *  when a user completes data entry into a control.
-         *  Usually this is when the user removes focus from the component, 
-         *  or when a property value is changed programmatically.
-         *  If you want a validator to ignore all events,
-         *  set <code>triggerEvent</code> to the empty string ("").
-         *  
-         *  @langversion 3.0
-         *  @playerversion Flash 9
-         *  @playerversion AIR 1.1
-         *  @productversion Flex 3
-         */
-        public function get triggerEvent():String
-        {
-            return _triggerEvent;
-        }
-        
-        /**
-         *  @private
-         */
-        public function set triggerEvent(value:String):void
-        {
-            if (_triggerEvent == value)
-                return;
-                
-            removeTriggerHandler();
-            _triggerEvent = value;
-            addTriggerHandler();
-        }
-
         //--------------------------------------------------------------------------
         //
         //  Properties: Errors
@@ -731,131 +282,12 @@ package org.apache.flex.utils.validation
         public function set requiredFieldError(value:String):void
         {
             requiredFieldErrorOverride = value;
-
-            _requiredFieldError = value != null ?
-                                value :
-                                resourceManager.getString(
-                                    "validators", "requiredFieldError");
-        }
-        
-        //--------------------------------------------------------------------------
-        //
-        //  Methods
-        //
-        //--------------------------------------------------------------------------
-
-        /**
-         *  This method is called when a Validator is constructed,
-         *  and again whenever the ResourceManager dispatches
-         *  a <code>"change"</code> Event to indicate
-         *  that the localized resources have changed in some way.
-         * 
-         *  <p>This event will be dispatched when you set the ResourceManager's
-         *  <code>localeChain</code> property, when a resource module
-         *  has finished loading, and when you call the ResourceManager's
-         *  <code>update()</code> method.</p>
-         *
-         *  <p>Subclasses should override this method and, after calling
-         *  <code>super.resourcesChanged()</code>, do whatever is appropriate
-         *  in response to having new resource values.</p>
-         *  
-         *  @langversion 3.0
-         *  @playerversion Flash 9
-         *  @playerversion AIR 1.1
-         *  @productversion Flex 3
-         */
-        protected function resourcesChanged():void
-        {
-            requiredFieldError = requiredFieldErrorOverride;
-        }
-
-        /**
-         *  @private
-         */
-        private function addTriggerHandler():void
-        {
-            if (actualTrigger)
-                actualTrigger.addEventListener(_triggerEvent, triggerHandler);
-        }
-        
-        /**
-         *  @private
-         */
-        private function removeTriggerHandler():void
-        {
-            if (actualTrigger)  
-                actualTrigger.removeEventListener(_triggerEvent, triggerHandler);
+            isRealValue(value)
+            if(isRealValue(value))
+                _requiredFieldError = value;
         }
         
         /**
-         *  Sets up all of the listeners for the 
-         *  <code>valid</code> and <code>invalid</code>
-         *  events dispatched from the validator. Subclasses of the Validator class 
-         *  should first call the <code>removeListenerHandler()</code> method, 
-         *  and then the <code>addListenerHandler()</code> method if 
-         *  the value of one of their listeners or sources changes. 
-         *  The CreditCardValidator and DateValidator classes use this function internally. 
-         *  
-         *  @langversion 3.0
-         *  @playerversion Flash 9
-         *  @playerversion AIR 1.1
-         *  @productversion Flex 3
-         */
-        protected function addListenerHandler():void
-        {
-            var actualListener:Object;
-            var listeners:Array = actualListeners;
-        
-            var n:int = listeners.length;
-            for (var i:int = 0; i < n; i++)
-            {
-                actualListener = listeners[i];
-                if (actualListener is IValidatorListener)
-                {
-                    addEventListener(ValidationResultEvent.VALID,
-                                    IValidatorListener(actualListener).validationResultHandler); 
-
-                    addEventListener(ValidationResultEvent.INVALID,
-                                    IValidatorListener(actualListener).validationResultHandler); 
-                }
-            }
-        }
-        
-        /**
-         *  Disconnects all of the listeners for the 
-         *  <code>valid</code> and <code>invalid</code>
-         *  events dispatched from the validator. Subclasses should first call the
-         *  <code>removeListenerHandler()</code> method and then the 
-         *  <code>addListenerHandler</code> method if 
-         *  the value of one of their listeners or sources changes. 
-         *  The CreditCardValidator and DateValidator classes use this function internally. 
-         *  
-         *  @langversion 3.0
-         *  @playerversion Flash 9
-         *  @playerversion AIR 1.1
-         *  @productversion Flex 3
-         */
-        protected function removeListenerHandler():void
-        {
-            var actualListener:Object;
-            var listeners:Array = actualListeners;
-        
-            var n:int = listeners.length;
-            for (var i:int = 0; i < n; i++)
-            {
-                actualListener = listeners[i];
-                if (actualListener is IValidatorListener)
-                {
-                    removeEventListener(ValidationResultEvent.VALID,
-                                        IValidatorListener(actualListener).validationResultHandler); 
-                                        
-                    removeEventListener(ValidationResultEvent.INVALID,
-                                        IValidatorListener(actualListener).validationResultHandler); 
-                }
-            }
-        }
-
-        /**
          *  Returns <code>true</code> if <code>value</code> is not null. 
          * 
          *  @param value The value to test.
@@ -909,10 +341,7 @@ package org.apache.flex.utils.validation
                             value:Object = null,
                             suppressEvents:Boolean = false):ValidationResultEvent
         {   
-            if (value == null)
-                value = getValueFromSource();   
-            
-            if (isRealValue(value) || required)
+            if (isRealValue(value))
             {
                 // Validate if the target is required or our value is non-null.
                 return processValidation(value, suppressEvents);
@@ -923,7 +352,7 @@ package org.apache.flex.utils.validation
                 // validation was successful.
                 var resultEvent:ValidationResultEvent = 
                     new ValidationResultEvent(ValidationResultEvent.VALID);
-                if (!suppressEvents && _enabled)
+                if (!suppressEvents && enabled)
                 {
                     dispatchEvent(resultEvent);
                 }
@@ -931,45 +360,6 @@ package org.apache.flex.utils.validation
             } 
         }
         
-        /**
-         *  Returns the Object to validate. Subclasses, such as the 
-         *  CreditCardValidator and DateValidator classes, 
-         *  override this method because they need
-         *  to access the values from multiple subfields. 
-         *
-         *  @return The Object to validate.
-         *  
-         *  @langversion 3.0
-         *  @playerversion Flash 9
-         *  @playerversion AIR 1.1
-         *  @productversion Flex 3
-         */
-        protected function getValueFromSource():Object
-        {
-            var message:String;
-
-            if (_source && _property)
-            {
-                return _source[_property];
-            }
-
-            else if (!_source && _property)
-            {
-                message = resourceManager.getString(
-                    "validators", "SAttributeMissing");
-                throw new Error(message);
-            }
-
-            else if (_source && !_property)
-            {
-                message = resourceManager.getString(
-                    "validators", "PAttributeMissing");
-                throw new Error(message);
-            }
-            
-            return null;
-        }
-
         /** 
          *  @private 
          *  Main internally used function to handle validation process.
@@ -980,7 +370,7 @@ package org.apache.flex.utils.validation
         {   
             var resultEvent:ValidationResultEvent;
             
-            if (_enabled)
+            if (enabled)
             {
                 var errorResults:Array = doValidation(value);
 
@@ -1059,6 +449,38 @@ package org.apache.flex.utils.validation
             return null;
         }
 
+        [Inspectable(category="General", defaultValue="true")]
+        
+        /**
+         *  If <code>true</code>, specifies that a missing or empty 
+         *  value causes a validation error. 
+         *  
+         *  @default true
+         *  
+         *  @langversion 3.0
+         *  @playerversion Flash 9
+         *  @playerversion AIR 1.1
+         *  @productversion Flex 3
+         */
+        public var required:Boolean = true;
+
+        [Inspectable(category="General", defaultValue="true")]
+        
+        /** 
+         *  Setting this value to <code>false</code> will stop the validator
+         *  from performing validation. 
+         *  When a validator is disabled, it dispatch no events, 
+         *  and the <code>validate()</code> method returns null.
+         *
+         *  @default true
+         *  
+         *  @langversion 3.0
+         *  @playerversion Flash 9
+         *  @playerversion AIR 1.1
+         *  @productversion Flex 3
+         */
+        public var enabled:Boolean = true;
+
         /**
          *  Returns a ValidationResultEvent from the Array of error results. 
          *  Internally, this function takes the results from the 
@@ -1125,28 +547,6 @@ package org.apache.flex.utils.validation
             
             return resultEvent;
         }
-        
-        //--------------------------------------------------------------------------
-        //
-        //  Event handlers
-        //
-        //--------------------------------------------------------------------------
-        
-        /**
-         *  @private
-         */
-        private function triggerHandler(event:Event):void
-        {
-            validate();
-        }
-
-        /**
-         *  @private
-         */
-        private function resourceManager_changeHandler(event:Event):void
-        {
-            resourcesChanged();
-        }
 
         private var document:Object;
         
diff --git a/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/ZipCodeValidator.as b/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/ZipCodeValidator.as
index 64f9ac9..c55536f 100644
--- a/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/ZipCodeValidator.as
+++ b/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/validation/ZipCodeValidator.as
@@ -449,9 +449,7 @@ package org.apache.flex.utils.validation
                     if (DECIMAL_DIGITS.indexOf(c) != -1 ||
                         ROMAN_LETTERS.indexOf(c) != -1)
                     {
-                        var message:String = resourceManager.getString(
-                            "validators", "invalidFormatCharsZCV");
-                        throw new Error(message);
+                        throw new Error(invalidFormatCharsZCV);
                     }
                 }
             }
@@ -461,6 +459,7 @@ package org.apache.flex.utils.validation
             _allowedFormatChars = value != null ?
                                 value : " -";
         }
+        public var invalidFormatCharsZCV:String;
 
         //----------------------------------
         //  domain
@@ -739,22 +738,6 @@ package org.apache.flex.utils.validation
         //
         //--------------------------------------------------------------------------
     
-        /**
-         *  @private    
-         */
-        override protected function resourcesChanged():void
-        {
-            super.resourcesChanged();
-
-            allowedFormatChars = allowedFormatCharsOverride;
-            domain = domainOverride;
-
-            invalidDomainError = invalidDomainErrorOverride;
-            invalidCharError = invalidCharErrorOverride;
-            wrongCAFormatError = wrongCAFormatErrorOverride;
-            wrongLengthError = wrongLengthErrorOverride;
-            wrongUSFormatError = wrongUSFormatErrorOverride;    
-        }
 
         /**
          *  Override of the base class <code>doValidation()</code> method

-- 
To stop receiving notification emails like this one, please contact
['"commits@royale.apache.org" <co...@royale.apache.org>'].