ActionValidator (install4j API)
Description: declaration: package: com.install4j.api.beaninfo, interface: ActionValidator

# Interface ActionValidator

public interface ActionValidator
Validates actions if the validation depends on a containing `ActionList` property. The implementing class is stored in the `ActionBeanInfo.ATTRIBUTE_ACTION_VALIDATOR` value of an action bean descriptor.

With an action validator, you can check at design-time if the values of the bean properties are valid and notify the user if this is not the case. This only differs from a `BeanValidator` in that you are also supplied with a list of action keys that were configured for an `ActionList` property that contains the validated action.

See Also:
  - `BeanInitializer`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `validateAction(Action action, List<String> actionKeys)`
  Called by the install4j GUI at design-time to check the validity of the bean properties.

- ## Method Details

  - ### validateAction

    void validateAction(Action action, List<String> actionKeys) throws BeanValidationException
    Called by the install4j GUI at design-time to check the validity of the bean properties. This method is called repeatedly when the user switches between different actions as well as by the compiler.
    Parameters:
      `action` - the action that should be validated
      `actionKeys` - the action keys configured for the `ActionList` property by calling `ActionListPropertyDescriptor.setActionKeys(String[])`
    Throws:
      `BeanValidationException` - Throw this exception if the bean properties are not valid