diff --git a/spring-eai-core/src/main/java/org/springframework/integration/samples/Logger.java b/spring-eai-core/src/main/java/org/springframework/integration/samples/Logger.java
index 9733cb8a5a..abc0416aff 100644
--- a/spring-eai-core/src/main/java/org/springframework/integration/samples/Logger.java
+++ b/spring-eai-core/src/main/java/org/springframework/integration/samples/Logger.java
@@ -23,7 +23,7 @@ import org.springframework.integration.endpoint.annotation.Subscriber;
*/
public class Logger {
- //@Subscriber(channel="quotes")
+ @Subscriber(channel="quotes")
public void log(Object o) {
System.out.println(o);
}
diff --git a/spring-eai-core/src/main/java/org/springframework/integration/samples/StubQuoteService.java b/spring-eai-core/src/main/java/org/springframework/integration/samples/QuotePublisher.java
similarity index 72%
rename from spring-eai-core/src/main/java/org/springframework/integration/samples/StubQuoteService.java
rename to spring-eai-core/src/main/java/org/springframework/integration/samples/QuotePublisher.java
index 943eeebf03..cc8df7f81f 100644
--- a/spring-eai-core/src/main/java/org/springframework/integration/samples/StubQuoteService.java
+++ b/spring-eai-core/src/main/java/org/springframework/integration/samples/QuotePublisher.java
@@ -20,17 +20,19 @@ import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Random;
-import org.springframework.integration.aop.Publisher;
+import org.springframework.integration.endpoint.annotation.MessageEndpoint;
+import org.springframework.integration.endpoint.annotation.Polled;
/**
* @author Mark Fisher
*/
-public class StubQuoteService implements QuoteService {
+@MessageEndpoint(defaultOutput="quotes")
+public class QuotePublisher {
- @Publisher(channel="quotes")
- public Quote lookup(String ticker) {
+ @Polled(period=300)
+ public Quote getQuote() {
BigDecimal price = new BigDecimal(new Random().nextDouble() * 100);
- return new Quote(ticker, price.setScale(2, RoundingMode.HALF_EVEN));
+ return new Quote("SOA", price.setScale(2, RoundingMode.HALF_EVEN));
}
}
diff --git a/spring-eai-core/src/main/java/org/springframework/integration/samples/QuoteService.java b/spring-eai-core/src/main/java/org/springframework/integration/samples/QuoteService.java
deleted file mode 100644
index c25627ce19..0000000000
--- a/spring-eai-core/src/main/java/org/springframework/integration/samples/QuoteService.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * Copyright 2002-2007 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.integration.samples;
-
-/**
- * @author Mark Fisher
- */
-public interface QuoteService {
-
- Quote lookup(String ticker);
-
-}
diff --git a/spring-eai-core/src/main/java/org/springframework/integration/samples/StockQuoteDemo.java b/spring-eai-core/src/main/java/org/springframework/integration/samples/StockQuoteDemo.java
index 2da0ce545e..37628b59c8 100644
--- a/spring-eai-core/src/main/java/org/springframework/integration/samples/StockQuoteDemo.java
+++ b/spring-eai-core/src/main/java/org/springframework/integration/samples/StockQuoteDemo.java
@@ -27,8 +27,6 @@ public class StockQuoteDemo {
public static void main(String[] args) throws Exception {
AbstractApplicationContext context = new ClassPathXmlApplicationContext("stockQuoteDemo.xml", StockQuoteDemo.class);
context.start();
- QuoteService service = (QuoteService) context.getBean("quoteService");
- service.lookup("SOA");
- Thread.sleep(1000);
+ System.in.read();
}
}
diff --git a/spring-eai-core/src/main/java/org/springframework/integration/samples/stockQuoteDemo.xml b/spring-eai-core/src/main/java/org/springframework/integration/samples/stockQuoteDemo.xml
index 60a6239a4c..9f5d379d9c 100644
--- a/spring-eai-core/src/main/java/org/springframework/integration/samples/stockQuoteDemo.xml
+++ b/spring-eai-core/src/main/java/org/springframework/integration/samples/stockQuoteDemo.xml
@@ -13,11 +13,7 @@
-
-
-
-
-
+