lab 3: added Manager.uxf design file
lab 3: driver: added driver ESL generating code in the FlowerShopProfiles-
Controller; added update method to DriverProfileManager; added forms with
Generate buttons in shops/list.jsp. Will need to figure out how to render
the ESLs properly, but they are being generated and stored properly.
lab 3: shared: added DecoratedMap; driver: updated DriverProfile to use a
DecoratedMap wrapper around the map storing the delivery ready ESLs, and
corrected EL in shops/list.jsp to include the non-null check within the JSP
braces and then changed it to a containsKey query.
lab 3: driver: added handler to EventDistpatchController to handle
rfq:delivery_ready events; updated FlowerShopProfilesController to generate
an ESL that would be directed toward the delivery_ready handling path in
EventDispatchController.
lab 3: shop: now listing the shop profile details on the driver ESL
registration page ('manage.jsp').
lab 3: shared: added ContextPaths in controller.context; set up an Autowired
ContextPaths in SharedBaseSiteContextController; shop: configured the
ContextPaths bean in ffds-servlet and updated EL in accounts/manage.jsp to
use the dynamicPath getter.
lab 3: shop: updated all of the jsps to use contextPaths.dynamicPath instead
of querying the request for the contextPath and having the dynamic portion
hard-coded
lab 3: driver: updated jsps to use contextPaths.dynamicPath or staticPath
in EL instead of pageContext.request.contextPath/<hard-coded-value>
lab 3: shared: added ESLGenerator, and URLKeySymbols; updated
FlowerShopProfilesController in driver to use the ESLGenerator.
lab 3: shared: updated ContextPaths to use URLKeySymbols instead of its own
private class constant.
lab 3: shared: added URLPathBuilder to handle construction of paths using
UTF-8 encoded paths with appropriate path separators; added UTF8URLEncoder to
encode URLs without passing on UnsupportedEncodingExceptions since they are
not expected to occur with UTF-8; driver: updated FlowerShopProfilesController
to use the URLPathBuilder.
lab 3: shared: updated URLEncodeEventSerializer to use the UTF8URLEncoder
lab 3: shop: ESL for receiving rfq:bid_available events now generated in
AccountsController and displayed on the accounts/manage.jsp page.
lab 3: shop: added manage.js that will toggle the driver details based on
whether the checkbox is checked or not.
lab 3: driver: changed DriverProfile to store a mapping from shop IDs to a map
of event names and ESLs; updated the tests; shared: had to add equals method
to DecoratedMap so that the DriverProfileTests would pass, also added
hashCode for good measure.
lab 3: driver: minimal changes to display the ESLs on the shops/list page
lab 3: driver: removed ESL from FlowerShopProfile
lab 3: driver: now registering the bid_available ESL when generating the
delivery_ready ESL. For now not validating the ESLs.
lab 3: driver: renamed field and methods in DriverProfile from
deliveryReadyESLs to registeredESLs
lab 3: driver: added channel validation to EventDispatchController