⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bankquotesaggregationlogic.java

📁 提供ESB 应用mule源代码 提供ESB 应用mule源代码
💻 JAVA
字号:
/* * $Id: BankQuotesAggregationLogic.java 10669 2008-02-01 15:27:01Z romikk $ * -------------------------------------------------------------------------------------- * Copyright (c) MuleSource, Inc.  All rights reserved.  http://www.mulesource.com * * The software in this package is published under the terms of the CPAL v1.0 * license, a copy of which has been included with this distribution in the * LICENSE.txt file. */package org.mule.example.loanbroker.routers;import org.mule.DefaultMuleMessage;import org.mule.api.MuleEvent;import org.mule.api.MuleMessage;import org.mule.example.loanbroker.LocaleMessage;import org.mule.example.loanbroker.messages.LoanQuote;import org.mule.routing.inbound.EventGroup;import java.util.Iterator;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;public class BankQuotesAggregationLogic{    /**     * logger used by this class     */    protected static final Log logger = LogFactory.getLog(BankQuotesAggregationLogic.class);        public static MuleMessage aggregateEvents(EventGroup events) throws Exception    {        LoanQuote lowestQuote = null;        LoanQuote quote = null;        MuleEvent event = null;        for (Iterator iterator = events.iterator(); iterator.hasNext();)        {            event = (MuleEvent)iterator.next();            Object o = event.transformMessage();            if(o instanceof LoanQuote)            {                quote = (LoanQuote)o;            }            else            {                throw new IllegalArgumentException("Object received by Aggregator is not of expected type. Wanted: "                        + LoanQuote.class.getName() + " Got: " + o);            }            logger.info(LocaleMessage.processingQuote(quote));            if (lowestQuote == null)            {                lowestQuote = quote;            }            else            {                if (quote.getInterestRate() < lowestQuote.getInterestRate())                {                    lowestQuote = quote;                }            }        }        logger.info(LocaleMessage.lowestQuote(lowestQuote));        return new DefaultMuleMessage(lowestQuote, event.getMessage());    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -