change benkobox=>pump
[fleet.git] / src / edu / berkeley / fleet / interpreter / InterpreterShip.java
index 70bbd80..83fdaec 100644 (file)
@@ -1,7 +1,6 @@
 package edu.berkeley.fleet.interpreter;
 import edu.berkeley.fleet.api.*;
-
-import edu.berkeley.fleet.api.*;
+import edu.berkeley.fleet.doc.*;
 import java.util.*;
 import java.io.*;
 
@@ -9,17 +8,29 @@ import java.io.*;
 abstract class InterpreterShip extends Ship {
         
     /** You should instantiate a bunch of Inboxes and Outboxes in your constructor */
-    public InterpreterShip(Interpreter fleet, String name, String type) { this.fleet = fleet; this.type = type; }
+    public InterpreterShip(Interpreter fleet, String name, String type) {
+        this.fleet = fleet;
+        this.type = type;
+    }
 
     private Interpreter  fleet;
     private String       type;
-    private HashMap<String,InterpreterBenkoBox> ports = new HashMap<String,InterpreterBenkoBox>();
+    private HashMap<String,InterpreterPump> ports = new HashMap<String,InterpreterPump>();
 
-    public Iterable<BenkoBox> getBenkoBoxes()  { return (Iterable<BenkoBox>)(Object)ports.values(); }
+    public Iterable<Pump> getPumps()  { return (Iterable<Pump>)(Object)ports.values(); }
     public String             getType()        { return type; }
     public Fleet              getFleet()       { return fleet; }
     public Interpreter        getInterpreter() { return fleet; }
 
+    public void setShipDescription(ShipDescription sd) {
+        for(InterpreterPump ibb : ports.values()) {
+            for(PumpDescription bbd : sd) {
+                if (bbd.getName().equals(ibb.getName()))
+                    ibb.setDescription(bbd);
+            }
+        }
+    }
+
     /**
      *  Override this method, check inboxes for the data you need, and
      *  if you find it, deposit results in an outbox; we'll take care
@@ -28,16 +39,16 @@ abstract class InterpreterShip extends Ship {
     public abstract void service();
 
     public final void _service() {
-        for(InterpreterBenkoBox p : ports.values()) p.service();
+        for(InterpreterPump p : ports.values()) p.service();
         service();
     }
 
-    protected void addBenkoBox(String name, InterpreterBenkoBox port) {
+    protected void addPump(String name, InterpreterPump port) {
         ports.put(name, port);
     }
 
     public void shutdown() {
-        for(InterpreterBenkoBox p : ports.values())
+        for(InterpreterPump p : ports.values())
             p.shutdown();
     }
 }