01: package org.cougaar.logistics.plugin.inventory;
02:
03: /**
04: * Created by IntelliJ IDEA.
05: *
06: * @author gvidaver@bbn.com
07: * Date: Dec 21, 2005
08: * Time: 6:14:05 PM
09: * To change this template use File | Settings | File Templates.
10: */
11: public interface ClassicRefillGeneratorInventoryManager {
12: /**
13: * @see org.cougaar.logistics.plugin.inventory.RefillGenerator#calculateRefills(java.util.Collection, org.cougaar.logistics.plugin.inventory.ComparatorModule)
14: * @return days (hours?) of ost
15: */
16: int getOrderShipTime();
17:
18: /**
19: * @see org.cougaar.logistics.plugin.inventory.RefillGenerator#calculateRefills(java.util.Collection, org.cougaar.logistics.plugin.inventory.ComparatorModule)
20: * @return days (hours?) of max lead time
21: */
22: int getMaxLeadTime();
23:
24: /**
25: * @see org.cougaar.logistics.plugin.inventory.RefillGenerator#calculateRefills(java.util.Collection, org.cougaar.logistics.plugin.inventory.ComparatorModule)
26: * @return moment of prepo arrival
27: */
28: long getPrepoArrivalTime();
29:
30: /**
31: * @see org.cougaar.logistics.plugin.inventory.RefillGenerator#calculateRefills(java.util.Collection, org.cougaar.logistics.plugin.inventory.ComparatorModule)
32: * @return refill start
33: */
34: long getRefillStartTime();
35:
36: /**
37: * @see org.cougaar.logistics.plugin.inventory.RefillGenerator#calculateRefills(java.util.Collection, org.cougaar.logistics.plugin.inventory.ComparatorModule)
38: * @return supplier arrival
39: */
40: long getSupplierArrivalTime();
41:
42: /**
43: * @see org.cougaar.logistics.plugin.inventory.RefillGenerator#nextLegalRefillBucket
44: * @param today
45: * @return moment of next legal refill
46: */
47: long getNextLegalRefillTime(long today);
48: }
|