// (C) Copyright Jack Culpepper 1997
// This code may not be distributed without permission.
package gestalt;

import java.io.*;
import java.util.*;
import gestalt.TaskID;
import gestalt.Connection;

public class Task implements Serializable {
  public TaskID id;
  public Date creation;
  public long calcTime;

  public void run() {
  }

  public Task( TaskID id ) {
    this.id = id;
    creation = new Date();
  }

  public Task( Connection c ) {
    this.id = new TaskID( c );
    creation = new Date();
  }

  public void report( String s ) {
    System.out.println( this + ": " + s );
  }

  public boolean equals( Task t ) {
    return id.equals( t.id );
  }

  public String toString() {
    return id.toString() + " [" + creation.getTime() + "]";
  }
}

