import java.io.*;
import java.util.*;

/**
 * An example of deserialization
 *
 * @author  Prof. David Bernstein, James Madison University
 * @version 1.0
 */
public class DeserializationDriver
{
    public static void main(String[] args)
    {
       Course               course;
       CourseDatabase       db;
       Iterator<Course>     i;
       FileInputStream      in;
       ObjectInputStream    deserializer;

       try 
       {
          in = new FileInputStream("objects.dat");
          deserializer = new ObjectInputStream(in);
	    
          db = (CourseDatabase)deserializer.readObject();
          in.close();

          i = db.iterator();
          while (i.hasNext()) 
          {
             course = i.next();
             System.out.println(course.getDesignation()+"\t"+
                                course.getTitle());
          }
       } 
       catch (Exception ex) 
       {
          ex.printStackTrace();
       }
    }

}
