pom.xml - Added dependencies for Spring email and javax email functionality. Add functionality for java marshalling and unmarshalling
Image.java - Added flag to determine if this image is the cover (Main) image of the collection. By cover we mean the image that is included in the email to represent the Location.
Location.java - When adding multiple new Location objects, we have to check for id = null in the equals method because the id is assigned when the object is persisted to the database.
ScoutAlert.java - New class to signify to the LocationScout that a LocationProvider has submitted their location for the Scout to look at.
FileUploadController.java - Added messages to let the user know if the upload was successful or not.
LocationProviderController.java - Added the ServletContextAware interface to wire in the ServletContext to fetch parameters from the web.xml file. Added functionality for processing the LocationProvider submission of a LocationScout request and to email the scout. Added the LocationScout service for retrieving data associated with the Scout.
LocationProvider.java - Added collection for LocationProvider's request submissions. Added method to get the individual location and method to see if a particular Location has been submitted for a particular location request.
LocationScout.java - Added new collection to hold ScoutAlert objects. The scout alert is created when a Location Provider submits to a Location Request owned by the particular scout.
EmailService.java - Interface for sending email from within the application.
EmailServiceImpl.java - Concrete class for sending email from within the application.
LocationProviderServce.java - Interface changed getLocationRequests to return map instead of list. The map is keyed by LocationRequestId so we don't have to iterate through the collection to find a particular LocationRequest.
LocationProviderServiceImpl.java - Changed getLocationRequests to return map instead of list. The map is keyed by LocationRequestId so we don't have to iterate through the collection to find a particular LocationRequest.
LocationScoutService.java - changed getLocationRequests to return map instead of list. The map is keyed by LocationRequestId so we don't have to iterate through the collection to find a particular LocationRequest.
LocationScoutServiceImpl.java - changed getLocationRequests to return map instead of list. The map is keyed by LocationRequestId so we don't have to iterate through the collection to find a particular LocationRequest.
springConfig.xml - Added resource for css files.
web.xml - appBaseUrl parameter.

Signed-off-by: Greg Geller <gageller@gmail.com>