Class DefaultJobParametersValidator

  • All Implemented Interfaces:
    JobParametersValidator, org.springframework.beans.factory.InitializingBean

    public class DefaultJobParametersValidator
    extends java.lang.Object
    implements JobParametersValidator, org.springframework.beans.factory.InitializingBean
    Default implementation of JobParametersValidator.
    Author:
    Dave Syer, Mahmoud Ben Hassine
    • Constructor Summary

      Constructors 
      ConstructorDescription
      DefaultJobParametersValidator()
      Convenient default constructor for unconstrained validation.
      DefaultJobParametersValidator​(java.lang.String[] requiredKeys, java.lang.String[] optionalKeys)
      Create a new validator with the required and optional job parameter keys provided.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      voidafterPropertiesSet()
      Check that there are no overlaps between required and optional keys.
      voidsetOptionalKeys​(java.lang.String[] optionalKeys)
      The keys that are optional in the parameters.
      voidsetRequiredKeys​(java.lang.String[] requiredKeys)
      The keys that are required in the parameters.
      voidvalidate​(JobParameters parameters)
      Check the parameters meet the specification provided.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DefaultJobParametersValidator

        public DefaultJobParametersValidator()
        Convenient default constructor for unconstrained validation.
      • DefaultJobParametersValidator

        public DefaultJobParametersValidator​(java.lang.String[] requiredKeys,
                                             java.lang.String[] optionalKeys)
        Create a new validator with the required and optional job parameter keys provided.
        Parameters:
        requiredKeys - the required keys
        optionalKeys - the optional keys
        See Also:
        setOptionalKeys(String[]), setRequiredKeys(String[])
    • Method Detail

      • afterPropertiesSet

        public void afterPropertiesSet()
                                throws java.lang.IllegalStateException
        Check that there are no overlaps between required and optional keys.
        Specified by:
        afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
        Throws:
        java.lang.IllegalStateException - if there is an overlap
      • setRequiredKeys

        public final void setRequiredKeys​(java.lang.String[] requiredKeys)
        The keys that are required in the parameters. The default is empty, meaning that all parameters are optional, unless optional keys are explicitly specified.
        Parameters:
        requiredKeys - the required key values
        See Also:
        setOptionalKeys(String[])
      • setOptionalKeys

        public final void setOptionalKeys​(java.lang.String[] optionalKeys)
        The keys that are optional in the parameters. If any keys are explicitly optional, then to be valid all other keys must be explicitly required. The default is empty, meaning that all parameters that are not required are optional.
        Parameters:
        optionalKeys - the optional key values
        See Also:
        setRequiredKeys(String[])