package JThread.examples.shopper;

import java.io.*;
import JThread.socket.*;

public class Shopper extends MobileThread {
  private transient ItemStock _store_stock;
  private transient ItemStock _home_stock;
  
  public void run() {
    try {
        System.out.println("at home");
        
        MigrationManager.moveTo("localhost:7000");
    
        System.out.println("at store");
        _store_stock = (ItemStock)Server.lookup("store");
        System.out.println("Store stock has: " + _store_stock);
    
        _store_stock.buy("Snow White", 1);
        _store_stock.buy("Six Sense", 1);
        
        ItemStock shopping_cart = new ItemStock();
        shopping_cart.stock("Snow White", 1);
        shopping_cart.stock("Six Sense", 1);
        System.out.println("Sold: " + shopping_cart);
        System.out.println("Store stock has: " + _store_stock);
    
        MigrationManager.moveTo("localhost:8000");
      
        System.out.println("back home");
    
        _home_stock = (ItemStock)Server.lookup("home");
        _home_stock.stock(shopping_cart);
        
        System.out.println("Home stock has: " + _home_stock);
    } catch (Exception e) { }
  }
}