com.apress.prospringintegration.springenterprise.stocks.runner.MainRmiClient.java Source code

Java tutorial

Introduction

Here is the source code for com.apress.prospringintegration.springenterprise.stocks.runner.MainRmiClient.java

Source

/*
 * Copyright 2002-2011 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 com.apress.prospringintegration.springenterprise.stocks.runner;

import com.apress.prospringintegration.springenterprise.stocks.client.QuoteServiceClient;
import com.apress.prospringintegration.springenterprise.stocks.model.Quote;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.support.GenericApplicationContext;

import java.util.ArrayList;
import java.util.List;

public class MainRmiClient {
    public static void main(String[] args) {
        GenericApplicationContext context = new AnnotationConfigApplicationContext(
                "com.apress.prospringintegration.springenterprise.stocks.client");

        QuoteServiceClient client = context.getBean("client", QuoteServiceClient.class);

        List<Quote> myQuotes = new ArrayList<Quote>();
        myQuotes.add(client.getMyQuote("APRESS"));
        myQuotes.add(client.getMyQuote("SPRNG"));
        myQuotes.add(client.getMyQuote("INTGRN"));

        for (Quote myQuote : myQuotes) {
            System.out.println("Symbol : " + myQuote.getSymbol());
            System.out.println("Price  :" + myQuote.getPrice());
            System.out.println("Exchange: " + myQuote.getExchangeId());
        }
    }
}