Class ResultErrorHelper
- java.lang.Object
-
- org.apache.camel.component.extension.verifier.ResultErrorHelper
-
public final class ResultErrorHelper extends Object
Helper that validates component parameters.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static List<org.apache.camel.component.extension.ComponentVerifierExtension.VerificationError>
requiresAny(Map<String,Object> parameters, Collection<OptionsGroup> groups)
Validates that the given parameters satisfy any grouped options (OptionsGroup
).static List<org.apache.camel.component.extension.ComponentVerifierExtension.VerificationError>
requiresAny(Map<String,Object> parameters, OptionsGroup... groups)
Validates that the given parameters satisfy any grouped options (OptionsGroup
).static Optional<org.apache.camel.component.extension.ComponentVerifierExtension.VerificationError>
requiresOption(String parameterName, Map<String,Object> parameters)
-
-
-
Method Detail
-
requiresOption
public static Optional<org.apache.camel.component.extension.ComponentVerifierExtension.VerificationError> requiresOption(String parameterName, Map<String,Object> parameters)
- Parameters:
parameterName
- the required optionparameters
- the- Returns:
-
requiresAny
public static List<org.apache.camel.component.extension.ComponentVerifierExtension.VerificationError> requiresAny(Map<String,Object> parameters, OptionsGroup... groups)
Validates that the given parameters satisfy any grouped options (OptionsGroup
). A parameter set is valid if it is present and required by least one of the groups.As an example consider that there are two option groups that can be specified:
- optionA: requires param1 and param2
- optionB: requires param1 and param3
Note the special syntax of
OptionsGroup.getOptions()
that can require an property ("propertyName"
) or can forbid the presence of a property ("!propertyName"
).With that if in the example above if param2 is specified specifying param3 is not allowed, and vice versa option groups should be defined with options:
- optionA: ["param1", "param2", "!param3"]
- optionB: ["param1", "!param2", "param3"]
- Parameters:
parameters
- given parameters of a componentgroups
- groups of options- See Also:
OptionsGroup
-
requiresAny
public static List<org.apache.camel.component.extension.ComponentVerifierExtension.VerificationError> requiresAny(Map<String,Object> parameters, Collection<OptionsGroup> groups)
Validates that the given parameters satisfy any grouped options (OptionsGroup
). A parameter set is valid if it is present and required by least one of the groups.- Parameters:
parameters
- given parameters of a componentgroups
- groups of options- See Also:
requiresAny(Map, OptionsGroup...)
,OptionsGroup
-
-