BATCH-1277:Added JobParameter setters to JobParametersBuilder
This commit is contained in:
@@ -35,6 +35,7 @@ import java.util.Map;
|
||||
* @author Lucas Ward
|
||||
* @since 1.0
|
||||
*/
|
||||
@SuppressWarnings("serial")
|
||||
public class JobParameters implements Serializable {
|
||||
|
||||
private final Map<String,JobParameter> parameters;
|
||||
|
||||
@@ -110,9 +110,22 @@ public class JobParametersBuilder {
|
||||
* Conversion method that takes the current state of this builder and
|
||||
* returns it as a JobruntimeParameters object.
|
||||
*
|
||||
* @return a valid JobParameters object.
|
||||
* @return a valid {@link JobParameters} object.
|
||||
*/
|
||||
public JobParameters toJobParameters() {
|
||||
return new JobParameters(parameterMap);
|
||||
}
|
||||
|
||||
/**
|
||||
* Add a new {@link JobParameter} for the given key.
|
||||
*
|
||||
* @param key - parameter accessor
|
||||
* @param jobParameter - runtime parameter
|
||||
* @return a reference to this object.
|
||||
*/
|
||||
public JobParametersBuilder addParameter(String key, JobParameter jobParameter) {
|
||||
Assert.notNull(jobParameter, "JobParameter must not be null");
|
||||
parameterMap.put(key, jobParameter);
|
||||
return this;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,6 +5,7 @@ package org.springframework.batch.core;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.Iterator;
|
||||
import java.util.Map;
|
||||
|
||||
import junit.framework.TestCase;
|
||||
|
||||
@@ -54,4 +55,12 @@ public class JobParametersBuilderTests extends TestCase {
|
||||
assertEquals("bar", parameters.next());
|
||||
assertEquals("spam", parameters.next());
|
||||
}
|
||||
|
||||
public void testAddJobParameter(){
|
||||
JobParameter jobParameter = new JobParameter("bar");
|
||||
parametersBuilder.addParameter("foo", jobParameter);
|
||||
Map<String,JobParameter> parameters = parametersBuilder.toJobParameters().getParameters();
|
||||
assertEquals(1, parameters.size());
|
||||
assertEquals("bar", parameters.get("foo").getValue());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user