| Interface | Description |
|---|---|
| ModelValidator |
Validates that a constructed model is legal, meaning it's consistent and doesn't violate any restriction.
|
| Class | Description |
|---|---|
| ConfigurationModelValidator |
ModelValidator which applies to ExtensionModels which contains ConfigurationModels and
OperationModels . |
| ConnectionProviderModelValidator |
ModelValidator which applies to ExtensionModels which either contains ConnectionProviderModels,
OperationModels which require a connection or both. |
| ConnectionProviderNameModelValidator |
Validates that there's no name clashing among the extension's connection providers
|
| ContentParameterModelValidator |
Validates that all content parameters are property configured.
|
| ExclusiveParameterModelValidator |
This validator makes sure that all the
ParameterizedModels which contains any ParameterGroupDescriptor using exclusion
complies the following conditions: |
| ExportedTypesModelValidator |
Validates that the exported types used as:
Return type of an
OperationModel
Parameter of an OperationModel
Return type of an SourceModel
These exported types should comply that for each parameter they contain, there must exist a getter method for that parameter. |
| MetadataComponentModelValidator | |
| NameClashModelValidator |
Validates names clashes in the model by comparing:
The
NamedObject.getName() value of all the ConfigurationModel, OperationModel and
ConnectionProviderModel
Makes sure that there no two ParameterModels with the same name but different types, for those which represent an
object
Makes sure that no ConfigurationModel, OperationModel or ConnectionProviderModel have parameters
with repeated name
|
| OperationParametersModelValidator |
Validates that no
parameters named target, since that word is reserved. |
| OperationReturnTypeModelValidator |
Validates that all
operations specify a valid return type. |
| ParameterModelValidator |
Validates that all
parameters provided by the configurations,
connection providers and operations from the extension complies with:
The name must not be one of the reserved ones
If the parameter is a ArrayType the name should be plural
The metadataType must be provided
If required, cannot provide a default value
The Class of the parameter must be valid too, that implies that the class shouldn't contain any field with a
reserved name. |
| SubtypesModelValidator |
ModelValidator which applies to ExtensionModels. |
Copyright © 2003–2016 MuleSoft, Inc.. All rights reserved.