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