/** * Create a new validator with the required and optional job parameter keys * provided. * * @see DefaultJobParametersValidator#setOptionalKeys(String[]) * @see DefaultJobParametersValidator#setRequiredKeys(String[]) * * @param requiredKeys the required keys * @param optionalKeys the optional keys */ public DefaultJobParametersValidator(String[] requiredKeys, String[] optionalKeys) { super(); setRequiredKeys(requiredKeys); setOptionalKeys(optionalKeys); }
public JobParametersValidator getJobParametersValidator() { return new DefaultJobParametersValidator(); }
@Test(expected = IllegalStateException.class) public void testOptionalValuesAlsoRequired() throws Exception { validator.setOptionalKeys(new String[] { "name", "value" }); validator.setRequiredKeys(new String[] { "foo", "value" }); validator.afterPropertiesSet(); }
@Test public void testValidateOptionalValues() throws Exception { validator.setOptionalKeys(new String[] { "name", "value" }); validator.validate(new JobParameters()); }
@Test public void testValidateOptionalWithExplicitRequiredKey() throws Exception { validator.setOptionalKeys(new String[] { "name", "value" }); validator.setRequiredKeys(new String[] { "foo" }); validator.validate(new JobParametersBuilder().addString("foo", "bar").toJobParameters()); }
@Test(expected = JobParametersInvalidException.class) public void testValidateRequiredValuesMissing() throws Exception { validator.setRequiredKeys(new String[] { "name", "value" }); validator.validate(new JobParameters()); }
@Test(expected = JobParametersInvalidException.class) public void testValidateNull() throws Exception { validator.validate(null); }
@Test public void testValidateRequiredValues() throws Exception { validator.setRequiredKeys(new String[] { "name", "value" }); validator .validate(new JobParametersBuilder().addString("name", "foo").addLong("value", 111L).toJobParameters()); }
@Test(expected = JobParametersInvalidException.class) public void testValidateOptionalWithImplicitRequiredKey() throws Exception { validator.setOptionalKeys(new String[] { "name", "value" }); validator.validate(new JobParametersBuilder().addString("foo", "bar").toJobParameters()); }
@Test public void testValidateNoRequiredValues() throws Exception { validator.validate(new JobParametersBuilder().addString("name", "foo").toJobParameters()); }
/** * Create a new validator with the required and optional job parameter keys * provided. * * @see DefaultJobParametersValidator#setOptionalKeys(String[]) * @see DefaultJobParametersValidator#setRequiredKeys(String[]) * * @param requiredKeys the required keys * @param optionalKeys the optional keys */ public DefaultJobParametersValidator(String[] requiredKeys, String[] optionalKeys) { super(); setRequiredKeys(requiredKeys); setOptionalKeys(optionalKeys); }
@Test(expected = JobParametersInvalidException.class) public void testRunWithValidator() throws Exception { job.setJobParametersValidator(new DefaultJobParametersValidator(new String[] { "missing-and-required" }, new String[0])); when(jobRepository.getLastJobExecution(job.getName(), jobParameters)).thenReturn(null); jobLauncher.afterPropertiesSet(); jobLauncher.run(job, jobParameters); }
/** * Create a new validator with the required and optional job parameter keys * provided. * * @see DefaultJobParametersValidator#setOptionalKeys(String[]) * @see DefaultJobParametersValidator#setRequiredKeys(String[]) * * @param requiredKeys the required keys * @param optionalKeys the optional keys */ public DefaultJobParametersValidator(String[] requiredKeys, String[] optionalKeys) { super(); setRequiredKeys(requiredKeys); setOptionalKeys(optionalKeys); }
/** * Create a new validator with the required and optional job parameter keys * provided. * * @see DefaultJobParametersValidator#setOptionalKeys(String[]) * @see DefaultJobParametersValidator#setRequiredKeys(String[]) * * @param requiredKeys the required keys * @param optionalKeys the optional keys */ public DefaultJobParametersValidator(String[] requiredKeys, String[] optionalKeys) { super(); setRequiredKeys(requiredKeys); setOptionalKeys(optionalKeys); }
/** * Create a new validator with the required and optional job parameter keys * provided. * * @see DefaultJobParametersValidator#setOptionalKeys(String[]) * @see DefaultJobParametersValidator#setRequiredKeys(String[]) * * @param requiredKeys the required keys * @param optionalKeys the optional keys */ public DefaultJobParametersValidator(String[] requiredKeys, String[] optionalKeys) { super(); setRequiredKeys(requiredKeys); setOptionalKeys(optionalKeys); }