lab 3: breaking change: shared: made the event store attributes as name
multi-value pairs instead of name single-value pairs. Have not updated the
URLEncodeEventSerializer yet.
lab 3: shared: updated URLEncodeEventSerializer to handle the multi-valued
event attributes, and added a test to check that it encodes properly.
lab 3: shared: added CommonEventSerializationConstants and tests
lab 3: shared: updated URLEncodeEventSerializer to use the domain and name
keys in the CommonEventSerializationConstants class
lab 3: shared: added EventRenderingException and updated BasicEventImpl to
throw EREs instead of IllegalArgumentExceptions if the domain or name
parameters are blank when constructing an Event.
lab 3: shop: updated OrdersController to handle EventRenderingExceptions;
signalling events still works
lab 3: shared: made BasicEventImpl.addAttribute throw an
EventRenderingException if the given attribute name is reserved per the
CommonEventSerializationConstants.
lab 3: shared: added @SuppressWarnings to BasicEventImplTests
lab 3: shared: Added EventTransformer and tests
lab 3: added design directory
lab 3: driver: changed EventDispatchController to parse an event from the
request parameters, and set up configuration to autowire the EventTransformer
, and removed dispatch2 URL; shared: added TODO comment.
lab 3: driver: corrected spelling in TODO comment in EventDispatch-
Controller
lab 3: driver: added FlowerShopProfile, Manager, and Controller; implemented
a simple page to list the registered shops and allow for registering new
ones; updated the servlet context file to configure the
flowerShopProfileManager.
lab 3: driver: put shop profile details in a table and added styling to make
it easier to find information in the table.
lab 3: driver: added DriverProfile and serialization tests
lab 3: driver: added DriverProfileManager and set up the shops/list page to
display the user's receive ESL or to display a 'Generate' TODO