The task is to implement a java applet which will allow a user to recursively upload a directory to a remote server by either selecting the directory (with a browse button) or by dragging the entire directory into the browser window.
Before uploading, the applet should do some basic validation on the data (to be left blank for implementing by the buyer).
After uploading, the applet should send a full list of the files uploaded to the server (formatting of this file to be implemented by the buyer).
A overall progress bar should be displayed in the applet including a 'cancel' button. ? On failure, a 'resume' button should be provided.
## Deliverables
The buyer will provide a test environment destination for the files to be placed running inside an App Engine instance.