FIXED: Changed the uploadDir bean to use the PathCreator's factory method to create Path instance.
FIXED: Changed the directory tree deletion method to use a custom method that retries directory deletion on failure on Windows systems. Directories may be open in other threads, notably RecordDataInfoService while a directory deletion may be requested resulting in failure.
FIXED: Divide by zero in StopWatch.
FIXED: Added AccessDeniedException to the list of exceptions ignored while creating a RecordDataInfo object in RecordDataInfoService.
CHANGED: Updated TagFilesServiceTest to not call close() method in TagFilesService because cleanup tasks are now performed in ThreadPoolService.
CHANGED: Changed the JUpload to use the TempFileService instead of creating a task in the resource class.
CHANGED: Changed DcStorage's addFile() method for URL source to use temp File service.
CHANGED: Deleted old temp file task classes.
CHANGED: The rate calculation algorithm in StopWatch now provides valid values when time elapsed is > 0 millis. Previously it did only when > 0 sec.
NEW: Created a SavePartStream task class that extends SaveInputStreamTask. Refactored code in latter to allow for code reuse.
CHANGED: Increased the width of the file size column on data files page.