Add getSourceLocaleId to SimpleNamedDocument so that TMXStreamingOutput can get it from each doc
Write TMX with srclang=*all* (using ThreadLocal workaround)
use exceptions for file upload precondition failure
remove redundant parameter for saving upload part
split method for saving first upload part
split out method for combining upload to temp file
split out method to persist temp file from upload
split out method to process adapter file
add convenience method for parsing pot file
fix NPE when looking up params for a nonexistent document
use clearer control flow for source document upload
remove unused methods
handle failed virus scan at higher level
add more specific translation parsing methods to TranslationFileService
refactor translation file upload for readability
remove unused methods
Mark HDocument.getSourceLocaleId() as @Transient