BATCH-1277:Added JobParameter setters to JobParametersBuilder

This commit is contained in:
lucasward
2009-09-12 21:51:47 +00:00
parent ed5f112143
commit 78d0a869ad
3 changed files with 24 additions and 1 deletions

View File

@@ -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;

View File

@@ -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;
}
}

View File

@@ -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());
}
}