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