From b7f4c1c1e994eab935d1d64a9feba4907507342e Mon Sep 17 00:00:00 2001 From: Mark Fisher Date: Tue, 14 Oct 2008 12:42:09 +0000 Subject: [PATCH] Added the 'time-unit' attribute to (INT-424). --- .../samples/oddeven/intervalOddEvenDemo.xml | 2 +- .../config/xml/IntegrationNamespaceUtils.java | 8 +++++--- .../config/xml/spring-integration-1.0.xsd | 16 +++++++++++++++- 3 files changed, 21 insertions(+), 5 deletions(-) diff --git a/org.springframework.integration.samples/src/main/java/org/springframework/integration/samples/oddeven/intervalOddEvenDemo.xml b/org.springframework.integration.samples/src/main/java/org/springframework/integration/samples/oddeven/intervalOddEvenDemo.xml index 4e8c9adf01..7f7d04b0c8 100644 --- a/org.springframework.integration.samples/src/main/java/org/springframework/integration/samples/oddeven/intervalOddEvenDemo.xml +++ b/org.springframework.integration.samples/src/main/java/org/springframework/integration/samples/oddeven/intervalOddEvenDemo.xml @@ -14,7 +14,7 @@ - + diff --git a/org.springframework.integration/src/main/java/org/springframework/integration/config/xml/IntegrationNamespaceUtils.java b/org.springframework.integration/src/main/java/org/springframework/integration/config/xml/IntegrationNamespaceUtils.java index f28335ad8c..61f66d1172 100644 --- a/org.springframework.integration/src/main/java/org/springframework/integration/config/xml/IntegrationNamespaceUtils.java +++ b/org.springframework.integration/src/main/java/org/springframework/integration/config/xml/IntegrationNamespaceUtils.java @@ -16,6 +16,8 @@ package org.springframework.integration.config.xml; +import java.util.concurrent.TimeUnit; + import org.w3c.dom.Element; import org.springframework.beans.factory.config.BeanDefinitionHolder; @@ -158,11 +160,11 @@ public abstract class IntegrationNamespaceUtils { private static Trigger createIntervalTrigger(Element element) { String interval = element.getAttribute("interval"); Assert.hasText(interval, "the 'interval' attribute is required for an "); - Long period = Long.valueOf(interval); - IntervalTrigger trigger = new IntervalTrigger(period); + TimeUnit timeUnit = TimeUnit.valueOf(element.getAttribute("time-unit")); + IntervalTrigger trigger = new IntervalTrigger(Long.valueOf(interval), timeUnit); String initialDelay = element.getAttribute("initial-delay"); if (StringUtils.hasText(initialDelay)) { - trigger.setInitialDelay(Long.valueOf(initialDelay)); + trigger.setInitialDelay(Long.valueOf(initialDelay), timeUnit); } trigger.setFixedRate("true".equals(element.getAttribute("fixed-rate").toLowerCase())); return trigger; diff --git a/org.springframework.integration/src/main/java/org/springframework/integration/config/xml/spring-integration-1.0.xsd b/org.springframework.integration/src/main/java/org/springframework/integration/config/xml/spring-integration-1.0.xsd index 2688900c51..6e4a854aa8 100644 --- a/org.springframework.integration/src/main/java/org/springframework/integration/config/xml/spring-integration-1.0.xsd +++ b/org.springframework.integration/src/main/java/org/springframework/integration/config/xml/spring-integration-1.0.xsd @@ -254,7 +254,21 @@ - + + + + + + + + + + +