de.upb.swtpra05.group03.shuttle
Class OrderStateControl

java.lang.Object
  extended byde.upb.swtpra05.group03.shuttle.OrderStateControl
All Implemented Interfaces:
Module, SentModule, ShuttleModule, UnsuccessfulOfferInterface

public class OrderStateControl
extends java.lang.Object
implements ShuttleModule, SentModule, UnsuccessfulOfferInterface

Controls the order states.

Version:
$Revision: 1.3 $

Field Summary
private  ShuttleControlInterface agent
          The shuttle control
private static java.util.logging.Logger log
          Logger for debugging
private  OrderContainerInterface orderContainer
          The order container
private  PeriodicalWakeUpControlInterface periodical
          The periodical wake up control
private static java.lang.Integer WAKE_UP_FREQUENCY
          The order removing frequency
 
Constructor Summary
OrderStateControl()
          Constructor
 
Method Summary
private  void assignOrder(de.upb.swtpra.kernel.message.AssignOrder msg)
          Adjusts the order states of matching ExtendedOrder object.
 void init(ModuleContainerInterface container)
          Initializes this module.
private  void invoiceSent(de.upb.swtpra.kernel.message.Invoice msg)
          Adjusts the order states of matching ExtendedOrder object.
private  void makeOffer(de.upb.swtpra.kernel.message.MakeOffer msg)
          Adjusts the order states of matching ExtendedOrder object.
private  void moneyTransferred(de.upb.swtpra.kernel.message.MoneyTransferredMessage msg)
          Adjusts the order states of matching ExtendedOrder object.
 void newMessageReceived(de.upb.swtpra.kernel.message.Message msg)
          React on the received message of the shuttle or not.
 void newMessageSent(de.upb.swtpra.kernel.message.Message msg)
          React on the message sent by the shuttle or not.
 void offerUnsuccessful(de.upb.swtpra.kernel.id.OrderID id)
          Is called to notify the shuttle that an offer is supposed to be unsuccessful
private  void orderAvailable(de.upb.swtpra.kernel.message.OrderAvailable msg)
          Adjusts the order states of matching ExtendedOrder object.
private  void reminderSent(de.upb.swtpra.kernel.message.Reminder msg)
          Adjusts the order states of matching ExtendedOrder object.
private  void shuttleLoaded(de.upb.swtpra.kernel.message.ShuttleLoaded msg)
          Adjusts the order states of matching ExtendedOrder object.
private  void shuttleUnloaded(de.upb.swtpra.kernel.message.ShuttleUnLoadedMessage msg)
          Adjusts the order states of matching ExtendedOrder object.
private  void wakeUpCall(de.upb.swtpra.kernel.message.WakeUpCallMessage msg)
          Removes finished and unassigned orders.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static final java.util.logging.Logger log
Logger for debugging


WAKE_UP_FREQUENCY

private static final java.lang.Integer WAKE_UP_FREQUENCY
The order removing frequency


agent

private ShuttleControlInterface agent
The shuttle control


orderContainer

private OrderContainerInterface orderContainer
The order container


periodical

private PeriodicalWakeUpControlInterface periodical
The periodical wake up control

Constructor Detail

OrderStateControl

public OrderStateControl()
Constructor

Method Detail

init

public void init(ModuleContainerInterface container)
Description copied from interface: Module
Initializes this module. References to other modules should be set here to avoid circle dependencies.

Specified by:
init in interface Module
Parameters:
container - The module manager which contain all modules

newMessageReceived

public void newMessageReceived(de.upb.swtpra.kernel.message.Message msg)
Description copied from interface: ShuttleModule
React on the received message of the shuttle or not.

Specified by:
newMessageReceived in interface ShuttleModule
Parameters:
msg - The received message of the shuttle

newMessageSent

public void newMessageSent(de.upb.swtpra.kernel.message.Message msg)
Description copied from interface: SentModule
React on the message sent by the shuttle or not.

Specified by:
newMessageSent in interface SentModule
Parameters:
msg - The message sent by the shuttle

wakeUpCall

private void wakeUpCall(de.upb.swtpra.kernel.message.WakeUpCallMessage msg)
Removes finished and unassigned orders.

Parameters:
msg - The received WakeUpCallMessage

assignOrder

private void assignOrder(de.upb.swtpra.kernel.message.AssignOrder msg)
Adjusts the order states of matching ExtendedOrder object.

Parameters:
msg - The received AssignOrder message

moneyTransferred

private void moneyTransferred(de.upb.swtpra.kernel.message.MoneyTransferredMessage msg)
Adjusts the order states of matching ExtendedOrder object.

Parameters:
msg - The received MoneyTransferredMessage

shuttleLoaded

private void shuttleLoaded(de.upb.swtpra.kernel.message.ShuttleLoaded msg)
Adjusts the order states of matching ExtendedOrder object.

Parameters:
msg - The received ShuttleLoaded message

shuttleUnloaded

private void shuttleUnloaded(de.upb.swtpra.kernel.message.ShuttleUnLoadedMessage msg)
Adjusts the order states of matching ExtendedOrder object.

Parameters:
msg - The received ShuttleUnLoadedMessage

orderAvailable

private void orderAvailable(de.upb.swtpra.kernel.message.OrderAvailable msg)
Adjusts the order states of matching ExtendedOrder object.

Parameters:
msg - The received OrderAvailable message

makeOffer

private void makeOffer(de.upb.swtpra.kernel.message.MakeOffer msg)
Adjusts the order states of matching ExtendedOrder object.

Parameters:
msg - The MakeOffer message

invoiceSent

private void invoiceSent(de.upb.swtpra.kernel.message.Invoice msg)
Adjusts the order states of matching ExtendedOrder object.

Parameters:
msg - The Invoice message

reminderSent

private void reminderSent(de.upb.swtpra.kernel.message.Reminder msg)
Adjusts the order states of matching ExtendedOrder object.

Parameters:
msg - The Reminder message

offerUnsuccessful

public void offerUnsuccessful(de.upb.swtpra.kernel.id.OrderID id)
Description copied from interface: UnsuccessfulOfferInterface
Is called to notify the shuttle that an offer is supposed to be unsuccessful

Specified by:
offerUnsuccessful in interface UnsuccessfulOfferInterface
Parameters:
id - The order if for which the offer was sent