Represents the servlet that allows a user to download an artifact from a given IAsset or an attachment.
For artifacts, the URL after the server path is of the following form:
Download artifact from persisted asset
/artifact/guid/version/folder1/folder2/filename where there can be zero or more folders.
Download artifact from persisted asset where the asset is a submission asset
/artifact/submission/guid/version/folder1/folder2/filename where there can be zero or more folders.
Download artifact from the upload staging area (including going to the saved asset for artifacts that are not currently being updated)
/artifact/upload/submitID/folder1/folder2/filename where there can be zero or more folders. The "submitID" is the unique identification of the submit handler for the session. If this
id is not the same as the current sessions submithandler id then we know this is an old link and file not found. The submitID will be recreated whenever the submit handler is reinitialized for an asset so
that it will unique per asset being edited. This way if version changes during editing we can still find the asset files.
Download manifest from asset
/artifact/guid/version/._schema or /artifact/submission/guid/version/._schema
Download an attachment
/attachment/attachmentid where attachment id is the database id of the attachment record.
Download a preview
/preview/... where "..." is the same as for artifact (either from persisted asset, uploaded asset, or schema).