lab 4: shop: OrdersController now sends a delivery:picked_up event when the
delivery has been signalled as being picked up.
lab 4: guild: added an EventHandler for delivery:picked_up events that for the
time being sends back a delivery:complete event.
lab 4: shop: added EventHandler to handle delivery:complete events that
for the moment just updates the order state.
lab 4: shared: added common logging to SingleEventTypeHandler.handle().
guild & shop: updated SingleEventTypeHandler.handleImpl() methods to not do
logger since it was now redundant with handle()'s logging.
lab 4: guild: EventHandlers now use EventChannelUtils to send events instead
of invoking EventGenerator directly, and also renamed event in the delivery:-
complete event handler.
lab 4: guild: clarified which channel is being talked about on the shops list
and user profile pages.
lab 4: guild: added form to a user profile to allow the user to specify the
send ESL for their user channel, and added handling method in UsersController
to handle saving the send ESL.
lab 4: guild: updated rfq:delivery_ready handler to forward the event on all
of the user channels.
lab 4: driver: added DriverGuildEventChannel and Manager and config, on user
registration create a DGEC, on the user profile page display the DGEC details
lab 4: driver: set up form on user profile page to submit a send ESL and added
handler in UserController to save the send ESL.
lab 4: driver: renamed UserController to UsersController (note plural).
lab 4: driver: update apiclientconfig for retrieving location from foursquare
and updated EventDispatchController to use an EventHandler for handling
rfq:delivery_ready events.'
lab 4: driver: added a boolean (currently false) to control whether distance
calculations are performed when rfq:delivery_ready requests are received.
lab 4: guild: added handling for events from users in EventDispatchController
lab 4: driver: deleted FlowerShopProfilesController and list page and removed
link from the navigation bar.
lab 4: shared: expanded the Event interface to include a clone method and the
addAttribute method and updated BasicEventImpl to implement the clone method.
guild: enhance rfq:delivery_ready events with a shop_key attribute that will
be used to figure out which shop to send corresponding bid_available events
back to. driver: echo back the shop_key in rfq:bid_available event.
lab 4: shared: added removeAttribute method to Event interface and impl in
BasicEventImpl. guild: fleshed out forwarding logic for rfq:bid_available
events in EventDispatchController.
lab 4: guild: removed temporary sending of rfq:bid_available events from the
guild to the shop.
lab 4: all: renamed EventHandler to EventChannelEventHandler and
SingleEventTypeEventHandler to SingleEventTypeEventChannelEventHandler.
lab 4: all: added generic type parameter to EventChannelEventHandler for the
channel type so that the local and remote IDs can be more easily obtained
from the EventChannel objects handled by SimpleEventTypeEventChannelEvent-
Handler objects.