org.formaria.editor.project.validation
Class EditorValidationProxy

java.lang.Object
  extended by org.formaria.aria.validation.AbstractValidator
      extended by org.formaria.editor.project.validation.EditorValidationProxy
All Implemented Interfaces:
Validator

public class EditorValidationProxy
extends AbstractValidator

A validation for use in the editor as a standin for a named validation that cannot be instantiated for some reason.

Copyright: Copyright (c) Formaria Ltd., 2001-2006
License: see license.txt


Field Summary
 
Fields inherited from class org.formaria.aria.validation.AbstractValidator
container, currentProject, errorLevel, formattedMessage, mandatory, mask, message, showErrorBadges, start, translator, USE_FAIL_STYLE, USE_NORMAL_STYLE, USE_WARN_STYLE, validationMethod, validationName, value
 
Fields inherited from interface org.formaria.aria.validation.Validator
IGNORE_BLANKS, LEVEL_ERROR, LEVEL_IGNORE, LEVEL_WARNING, MANDATORY, STRICT_CHECK, WEAK_CHECK
 
Constructor Summary
EditorValidationProxy(Project project)
          Creates a new instance of EditorValidationProxy
 
Method Summary
 XmlElement getOriginalElement()
          Get the XmlElement from which the validation was created.
 void outputExtraProperties(XmlElement childXml)
          Output the extra validation properties uspported by this validator
 void setup(XmlElement rulesConfig, XmlElement instanceConfig)
          Set the validation parameters
 void validate(java.lang.Object c, boolean forceMandatory)
          Carries out the mandatory validation on the component.
 
Methods inherited from class org.formaria.aria.validation.AbstractValidator
applyErrorStyle, getLevel, getMask, getMessage, getName, getText, getValueAsString, invokeMethod, replaceToken, replaceTokens, setMask, setName, setValidationColors, setValidationMethod, throwException
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EditorValidationProxy

public EditorValidationProxy(Project project)
Creates a new instance of EditorValidationProxy

Parameters:
project - the owner project
Method Detail

setup

public void setup(XmlElement rulesConfig,
                  XmlElement instanceConfig)
Set the validation parameters

Specified by:
setup in interface Validator
Overrides:
setup in class AbstractValidator
Parameters:
rulesConfig - the validator parameters
instanceConfig - the page r instance configuration information

validate

public void validate(java.lang.Object c,
                     boolean forceMandatory)
              throws java.lang.Exception
Carries out the mandatory validation on the component. If the Method validationMethod is not null we have to invoke it in order to get it's return value. If a problem is found we format the message using the messageHelper.

Parameters:
forceMandatory - true when inline validations are carried out
c - The component triggering the validation
Throws:
java.lang.Exception - Contains the details of the message

getOriginalElement

public XmlElement getOriginalElement()
Get the XmlElement from which the validation was created.

Returns:
the original xml element

outputExtraProperties

public void outputExtraProperties(XmlElement childXml)
Output the extra validation properties uspported by this validator

Parameters:
childXml - the output xml element which already contains the 'rule' and 'target' attributes.