@Extension(name="validation", description="Mule Validation Extension", version="3.9") @Operations(value={CommonValidationOperations.class,CustomValidatorOperation.class,ValidationStrategies.class,NumberValidationOperation.class}) @Xml(schemaLocation="http://www.mulesoft.org/schema/mule/validation", namespace="validation", schemaVersion="3.9") @Extensible(alias="validator-message-processor") public class ValidationExtension extends AbstractAnnotatedObject implements Config, NamedObject, Initialisable, MuleContextAware
Validators as Extension Operations
This class not only defines the extension but also acts as the only available Configuration
for it. It allows parametrizing the Validators with custom ExceptionFactory and
i18n bundles (through a I18NConfig
THe configured ExceptionFactory (either user provided or default) is registered into the
MuleRegistry allowing it to participate on the mule lifecycle.| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_LOCALE |
PHASE_NAMEPROPERTY_NAME| Constructor and Description |
|---|
ValidationExtension() |
| Modifier and Type | Method and Description |
|---|---|
ExceptionFactory |
getExceptionFactory() |
ValidationMessages |
getMessageFactory() |
String |
getName() |
void |
initialise() |
void |
setMuleContext(MuleContext muleContext) |
getAnnotation, getAnnotations, setAnnotationspublic static final String DEFAULT_LOCALE
public void initialise()
throws InitialisationException
initialise in interface InitialisableInitialisationExceptionpublic ValidationMessages getMessageFactory()
public void setMuleContext(MuleContext muleContext)
setMuleContext in interface MuleContextAwarepublic ExceptionFactory getExceptionFactory()
public String getName()
getName in interface NamedObjectCopyright © 2003–2023 MuleSoft, Inc.. All rights reserved.