
import java.awt.*;
import java.util.*;
import java.io.*;
import java.rmi.*;
import java.rmi.server.*;

public class TickerClient extends Ticker 
    implements QuoteClient {

  public void initQuotes() {
    try {
      System.out.println("StockApplet.init: exporting remote object");
      UnicastRemoteObject.exportObject(this);

      QuotePushServer obj = (QuotePushServer)
	  Naming.lookup("//" + getCodeBase().getHost() + "/QuotePushServer");
      obj.watch(this, symbol); 
      StockQuote newquote[] = obj.getQuote();
      for (int j = 0; j < newquote.length; j ++) {
	for (int i = 0; i < n; i++) {
	  if (newquote[j].name.equals(symbol[i])) {
	    quote[i] = Integer.toString(newquote[j].quote); 
	  }
	} 
      }
    } catch (Exception e) {
      System.err.println(e); 
    }
  }

  public void newQuote(StockQuote newquote) throws java.rmi.RemoteException {
    for (int i = 0; i < n; i++) {
      if (newquote.name.equals(symbol[i])) {
	quote[i] = Integer.toString(newquote.quote); 
      }
    }
  }

}
