Set Spring Cloud Task Date Strategy to match Batch

resolves #868
Signed-off-by: Glenn Renfro <grenfro@vmware.com>

Updated the timestamps for H2,oracle, db2, hsqldb to be 9 digits for improved accuracy
This commit is contained in:
Glenn Renfro
2022-10-18 08:17:38 -04:00
parent cf8056880b
commit a0fda4bf6e
30 changed files with 243 additions and 247 deletions

View File

@@ -41,18 +41,7 @@ public class JobParametersEvent {
public JobParametersEvent(Map<String, JobParameter<?>> jobParameters) {
this.parameters = new LinkedHashMap<>();
for (Map.Entry<String, JobParameter<?>> entry : jobParameters.entrySet()) {
if (entry.getValue().getValue() instanceof String) {
this.parameters.put(entry.getKey(), new JobParameterEvent(entry.getValue()));
}
else if (entry.getValue().getValue() instanceof Long) {
this.parameters.put(entry.getKey(), new JobParameterEvent(entry.getValue()));
}
else if (entry.getValue().getValue() instanceof Date) {
this.parameters.put(entry.getKey(), new JobParameterEvent(entry.getValue()));
}
else if (entry.getValue().getValue() instanceof Double) {
this.parameters.put(entry.getKey(), new JobParameterEvent(entry.getValue()));
}
this.parameters.put(entry.getKey(), new JobParameterEvent(entry.getValue()));
}
}
@@ -61,6 +50,7 @@ public class JobParametersEvent {
* @param key The key to get a value for
* @return The <code>Long</code> value
*/
@Deprecated(since = "3.0")
public Long getLong(String key) {
if (!this.parameters.containsKey(key)) {
return 0L;
@@ -76,6 +66,7 @@ public class JobParametersEvent {
* @param defaultValue to return if the value doesn't exist
* @return the parameter represented by the provided key, defaultValue otherwise.
*/
@Deprecated(since = "3.0")
public Long getLong(String key, long defaultValue) {
if (this.parameters.containsKey(key)) {
return getLong(key);
@@ -90,6 +81,7 @@ public class JobParametersEvent {
* @param key The key to get a value for
* @return The <code>String</code> value
*/
@Deprecated(since = "3.0")
public String getString(String key) {
JobParameterEvent value = this.parameters.get(key);
return value == null ? null : value.toString();
@@ -102,6 +94,7 @@ public class JobParametersEvent {
* @param defaultValue to return if the value doesn't exist
* @return the parameter represented by the provided key, defaultValue otherwise.
*/
@Deprecated(since = "3.0")
public String getString(String key, String defaultValue) {
if (this.parameters.containsKey(key)) {
return getString(key);
@@ -116,6 +109,7 @@ public class JobParametersEvent {
* @param key The key to get a value for
* @return The <code>Double</code> value
*/
@Deprecated(since = "3.0")
public Double getDouble(String key) {
if (!this.parameters.containsKey(key)) {
return 0.0;
@@ -131,6 +125,7 @@ public class JobParametersEvent {
* @param defaultValue to return if the value doesn't exist
* @return the parameter represented by the provided key, defaultValue otherwise.
*/
@Deprecated(since = "3.0")
public Double getDouble(String key, double defaultValue) {
if (this.parameters.containsKey(key)) {
return getDouble(key);
@@ -145,6 +140,7 @@ public class JobParametersEvent {
* @param key The key to get a value for
* @return The <code>java.util.Date</code> value
*/
@Deprecated(since = "3.0")
public Date getDate(String key) {
return this.getDate(key, null);
}
@@ -156,6 +152,7 @@ public class JobParametersEvent {
* @param defaultValue to return if the value doesn't exist
* @return the parameter represented by the provided key, defaultValue otherwise.
*/
@Deprecated(since = "3.0")
public Date getDate(String key, Date defaultValue) {
if (this.parameters.containsKey(key)) {
return (Date) this.parameters.get(key).getValue();

View File

@@ -16,7 +16,7 @@
package org.springframework.cloud.task.batch.listener;
import java.util.Date;
import java.time.LocalDateTime;
import org.junit.jupiter.api.Test;
@@ -41,13 +41,13 @@ public class JobParameterEventTests {
@Test
public void testConstructor() {
final String EXPECTED_VALUE = "FOO";
final Date EXPECTED_DATE_VALUE = new Date();
final LocalDateTime EXPECTED_DATE_VALUE = LocalDateTime.now();
JobParameter jobParameter = new JobParameter(EXPECTED_VALUE, String.class);
JobParameterEvent jobParameterEvent = new JobParameterEvent(jobParameter);
assertThat(jobParameterEvent.getValue()).isEqualTo(EXPECTED_VALUE);
assertThat(jobParameterEvent.isIdentifying()).isTrue();
jobParameter = new JobParameter(EXPECTED_DATE_VALUE, Date.class);
jobParameter = new JobParameter(EXPECTED_DATE_VALUE, LocalDateTime.class);
jobParameterEvent = new JobParameterEvent(jobParameter);
assertThat(jobParameterEvent.getValue()).isEqualTo(EXPECTED_DATE_VALUE);
assertThat(jobParameterEvent.isIdentifying()).isTrue();